diff --git a/grammar.js b/grammar.js index 1453cf6..1e1ffb5 100644 --- a/grammar.js +++ b/grammar.js @@ -9,9 +9,8 @@ const regexp = { ascii_whitespace: /[\u0009\u000A\u000B\u000C\u000D\u0020]/, - symbol_seq: /[^()\[\]{};"'`~:.\d\u0009\u000A\u000B\u000C\u000D\u0020][^()\[\]{};"'`~.\u0009\u000A\u000B\u000C\u000D\u0020]*/ } -const symbol_seq_immediate = token.immediate(regexp.symbol_seq) +const plus_minus = choice('+', '-') const digitpart = seq(/\d/, repeat(/_*\d+/)) const pointfloat = choice( seq(optional(digitpart), '.', digitpart), @@ -19,7 +18,7 @@ const pointfloat = choice( ) const exponentfloat = seq( choice(digitpart, pointfloat), - seq(/[eE]/, optional(/[+-]/), digitpart), + seq(choice('e', 'E'), optional(plus_minus), digitpart), ) module.exports = grammar({ @@ -30,50 +29,65 @@ module.exports = grammar({ $.comment, ], - // word: $ => $.symbol, + word: $ => $.symbol, rules: { + // SYNTACTIC ELEMENTS source_file: $ => seq(optional($.shebang), repeat($._element)), shebang: _ => token(seq('#!', /.*/)), - _element: $ => choice($._form, $.discard, $.comment), + _element: $ => choice( + $._form, + $.discard, + $.comment, + $.import, + $.require, + $.function, + $.lambda, + $.class, + $.macro, + $.reader, + ), - _form: $ => seq(optional($._sugar), choice($._identifier, $._sequence, $._string)), + _form: $ => seq(optional($.sugar), choice($._identifier, $._sequence, $._string)), discard: $ => seq('#_', $._form), comment: _ => token(seq(';', /.*/)), - _sugar: _ => choice( - field('quote', '\''), - field('quasiquote', '`'), - field('unqoute', '~'), - field('unqoute_splice', '~@'), - field('unpack_iterable', '#*'), - field('unpack_mapping', '#**'), + sugar: _ => choice( + '\'', + '`', + '~', + '~@', + '#*', + '#**', ), _identifier: $ => choice( $._numeric_literal, $.keyword, - $.symbol, + $._symbol_or_dots, $.dotted_identifier, ), _sequence: $ => choice($.expression, $.list, $.tuple, $.set, $.dictionary), _string: $ => choice($.string, $.bracket_string), _numeric_literal: $ => choice($.integer, $.float, $.complex), - keyword: _ => token(seq(':', optional(regexp.symbol_seq))), - dotted_identifier: _ => prec(1, choice( + keyword: $ => prec.right(seq( + ':', + optional($.immediate_symbol), + )), + _symbol_or_dots: $ => choice( + $.symbol, + $.dots, + ), + dotted_identifier: $ => choice( seq( /[.]+/, - symbol_seq_immediate, - repeat(seq(token.immediate('.'), symbol_seq_immediate)), + $.immediate_symbol, + repeat(seq(token.immediate('.'), $.immediate_symbol)), ), seq( - regexp.symbol_seq, - repeat1((seq(token.immediate('.'), symbol_seq_immediate)))), - )), - symbol: _ => choice( - /[.]+/, - regexp.symbol_seq, + field("sym", $.symbol), + repeat1(seq(token.immediate('.'), $.immediate_symbol))), ), expression: $ => seq('(', repeat1($._element), ')'), @@ -91,32 +105,219 @@ module.exports = grammar({ '}' ), - string: _ => token(seq( - /[rbf]{0,3}/, - '"', - /[^"]*/, + string: _ => seq( + /[rbf]*"/, + field("content", /[^"]*/), '"' - )), - bracket_string: _ => token(seq('#[[', /[^\]]*/, ']]')), + ), + bracket_string: _ => seq( + '#[[', + field("content", /[^\]]*/), + ']]' + ), integer: $ => choice($._decinteger, $._bininteger, $._octinteger, $._hexinteger), float: _ => token(prec(1, seq( - optional(/[+-]/), + optional(plus_minus), choice(pointfloat, exponentfloat, 'Inf', 'NaN'), ))), complex: _ => token(prec(1, seq( - optional(/[+-]/), + optional(plus_minus), choice(pointfloat, exponentfloat, digitpart, 'Inf', 'NaN'), - /[+-]/, + plus_minus, seq( choice(pointfloat, exponentfloat, digitpart, 'NaN', 'Inf'), - /[jJ]/, + choice('j', 'J'), ), ))), - _decinteger: _ => token(prec(1, seq(optional(/[+-]/), /\d/, repeat(/[,_]*\d+/)))), + symbol: _ => token(seq( + /[^()\[\]{};"'`~:.\d\u0009\u000A\u000B\u000C\u000D\u0020]/, + repeat(/[^()\[\]{};"'`~.\u0009\u000A\u000B\u000C\u000D\u0020]/), + )), + immediate_symbol: _ => token.immediate(seq( + /[^()\[\]{};"'`~:.\d\u0009\u000A\u000B\u000C\u000D\u0020]/, + repeat(/[^()\[\]{};"'`~.\u0009\u000A\u000B\u000C\u000D\u0020]/), + )), + dots: _ => /[.]+/, + + _decinteger: _ => token(prec(1, seq(optional(plus_minus), /\d/, repeat(/[,_]*\d+/)))), _bininteger: _ => token(prec(1, seq('0', /[bB]/, repeat(/[,_]*[01]+/)))), _octinteger: _ => token(prec(1, seq('0', /[oO]/, repeat(/[,_]*[0-7]+/)))), _hexinteger: _ => token(prec(1, seq('0', /[xX]/, repeat(/[,_]*[\da-fA-F]+/)))), + + // STRUCTURED SYNTAX + import: $ => seq( + '(', + 'import', + repeat1( + choice( + $.module_import, + $.named_import, + ), + ), + ')' + ), + require: $ => seq( + '(', + 'require', + repeat1( + choice( + $.module_import, + $.named_import, + $.namespace_require, + ), + ), + ')' + ), + function: $ => seq( + '(', + 'defn', + optional( + seq( + ':', + token.immediate('async'), + ) + ), + field('decorators', optional($.variable_list)), + optional($.type_parameters), + optional($.type_annotation), + field('name', $.symbol), + $.parameter_list, + repeat($._element), + ')', + ), + lambda: $ => seq( + '(', + 'fn', + optional( + seq( + ':', + token.immediate('async'), + ) + ), + $.parameter_list, + repeat($._element), + ')', + ), + class: $ => seq( + '(', + 'defclass', + field('decorators', optional($.variable_list)), + optional($.type_parameters), + field('name', $.symbol), + field('superclasses', $.variable_list), + repeat($._element), + ')', + ), + macro: $ => seq( + '(', + 'defmacro', + field('name', $.symbol), + $.parameter_list, + repeat($._element), + ')', + ), + reader: $ => seq( + '(', + 'defreader', + field('name', $.symbol), + repeat($._element), + ')', + ), + + module_import: $ => seq( + choice( + seq($._variable, optional('*')), + $.aliased_import, + ), + ), + named_import: $ => seq( + $._variable, + seq( + '[', + repeat1( + choice( + $.symbol, + $.aliased_import, + ), + ), + ']', + ), + ), + namespace_require: $ => seq( + $._variable, + choice( + repeat1( + seq( + ':', + choice( + token.immediate('macros'), + token.immediate('readers'), + ), + '[', + repeat1( + choice( + $.symbol, + $.aliased_import, + ), + ), + ']', + ), + ), + seq( + $.keyword, + '*', + ), + ), + ), + + variable_list: $ => seq( + '[', + repeat1($._variable), + ']', + ), + type_parameters: $ => seq( + ':', + token.immediate('tp'), + '[', + repeat1($._variable), + ']', + ), + type_annotation: $ => seq( + '#^', + field('type', $._variable), + ), + parameter_list: $ => seq( + '[', + repeat( + choice( + $.symbol, + seq( + '[', + $.symbol, + $._form, + ']', + ), + '/', + '*', + '#*', + '#**', + ), + ), + ']', + ), + + _variable: $ => choice( + $.symbol, + $.dotted_identifier, + ), + + aliased_import: $ => seq( + $._variable, + ':', + token.immediate('as'), + $.symbol, + ), } }); diff --git a/queries/highlights.scm b/queries/highlights.scm index 56fbda7..5314d03 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -1,16 +1,28 @@ ; Variables -(symbol) @variable +[ + (symbol) + (immediate_symbol) +] @variable (keyword) @property ; Symbol naming conventions -((symbol) @type +([ + (symbol) + (immediate_symbol) +] @type (#lua-match? @type "^[A-Z].*[a-z]")) -((symbol) @constant +([ + (symbol) + (immediate_symbol) +] @constant (#lua-match? @constant "^[A-Z][A-Z0-9_-]*$")) -((symbol) @constant.builtin +([ + (symbol) + (immediate_symbol) +] @constant.builtin (#lua-match? @constant.builtin "^__[a-zA-Z0-9_-]*__$")) ((symbol) @constant.builtin @@ -186,3 +198,6 @@ (dotted_identifier "." @punctuation.delimiter) + +(keyword + ":" @punctuation.delimiter) diff --git a/src/grammar.json b/src/grammar.json index dd39f89..6e61e02 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,6 +1,7 @@ { "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", "name": "hy", + "word": "symbol", "rules": { "source_file": { "type": "SEQ", @@ -56,6 +57,34 @@ { "type": "SYMBOL", "name": "comment" + }, + { + "type": "SYMBOL", + "name": "import" + }, + { + "type": "SYMBOL", + "name": "require" + }, + { + "type": "SYMBOL", + "name": "function" + }, + { + "type": "SYMBOL", + "name": "lambda" + }, + { + "type": "SYMBOL", + "name": "class" + }, + { + "type": "SYMBOL", + "name": "macro" + }, + { + "type": "SYMBOL", + "name": "reader" } ] }, @@ -67,7 +96,7 @@ "members": [ { "type": "SYMBOL", - "name": "_sugar" + "name": "sugar" }, { "type": "BLANK" @@ -122,56 +151,32 @@ ] } }, - "_sugar": { + "sugar": { "type": "CHOICE", "members": [ { - "type": "FIELD", - "name": "quote", - "content": { - "type": "STRING", - "value": "'" - } + "type": "STRING", + "value": "'" }, { - "type": "FIELD", - "name": "quasiquote", - "content": { - "type": "STRING", - "value": "`" - } + "type": "STRING", + "value": "`" }, { - "type": "FIELD", - "name": "unqoute", - "content": { - "type": "STRING", - "value": "~" - } + "type": "STRING", + "value": "~" }, { - "type": "FIELD", - "name": "unqoute_splice", - "content": { - "type": "STRING", - "value": "~@" - } + "type": "STRING", + "value": "~@" }, { - "type": "FIELD", - "name": "unpack_iterable", - "content": { - "type": "STRING", - "value": "#*" - } + "type": "STRING", + "value": "#*" }, { - "type": "FIELD", - "name": "unpack_mapping", - "content": { - "type": "STRING", - "value": "#**" - } + "type": "STRING", + "value": "#**" } ] }, @@ -188,7 +193,7 @@ }, { "type": "SYMBOL", - "name": "symbol" + "name": "_symbol_or_dots" }, { "type": "SYMBOL", @@ -252,7 +257,8 @@ ] }, "keyword": { - "type": "TOKEN", + "type": "PREC_RIGHT", + "value": 0, "content": { "type": "SEQ", "members": [ @@ -264,8 +270,8 @@ "type": "CHOICE", "members": [ { - "type": "PATTERN", - "value": "[^()\\[\\]{};\"'`~:.\\d\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020][^()\\[\\]{};\"'`~.\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020]*" + "type": "SYMBOL", + "name": "immediate_symbol" }, { "type": "BLANK" @@ -275,94 +281,85 @@ ] } }, - "dotted_identifier": { - "type": "PREC", - "value": 1, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "PATTERN", - "value": "[.]+" - }, - { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PATTERN", - "value": "[^()\\[\\]{};\"'`~:.\\d\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020][^()\\[\\]{};\"'`~.\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020]*" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "STRING", - "value": "." - } - }, - { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PATTERN", - "value": "[^()\\[\\]{};\"'`~:.\\d\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020][^()\\[\\]{};\"'`~.\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020]*" - } - } - ] - } - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "PATTERN", - "value": "[^()\\[\\]{};\"'`~:.\\d\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020][^()\\[\\]{};\"'`~.\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020]*" - }, - { - "type": "REPEAT1", - "content": { - "type": "SEQ", - "members": [ - { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "STRING", - "value": "." - } - }, - { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PATTERN", - "value": "[^()\\[\\]{};\"'`~:.\\d\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020][^()\\[\\]{};\"'`~.\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020]*" - } - } - ] - } - } - ] - } - ] - } - }, - "symbol": { + "_symbol_or_dots": { "type": "CHOICE", "members": [ { - "type": "PATTERN", - "value": "[.]+" + "type": "SYMBOL", + "name": "symbol" }, { - "type": "PATTERN", - "value": "[^()\\[\\]{};\"'`~:.\\d\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020][^()\\[\\]{};\"'`~.\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020]*" + "type": "SYMBOL", + "name": "dots" + } + ] + }, + "dotted_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[.]+" + }, + { + "type": "SYMBOL", + "name": "immediate_symbol" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "." + } + }, + { + "type": "SYMBOL", + "name": "immediate_symbol" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "sym", + "content": { + "type": "SYMBOL", + "name": "symbol" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "." + } + }, + { + "type": "SYMBOL", + "name": "immediate_symbol" + } + ] + } + } + ] } ] }, @@ -484,48 +481,46 @@ ] }, "string": { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "PATTERN", - "value": "[rbf]{0,3}" - }, - { - "type": "STRING", - "value": "\"" - }, - { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[rbf]*\"" + }, + { + "type": "FIELD", + "name": "content", + "content": { "type": "PATTERN", "value": "[^\"]*" - }, - { - "type": "STRING", - "value": "\"" } - ] - } + }, + { + "type": "STRING", + "value": "\"" + } + ] }, "bracket_string": { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "#[[" - }, - { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#[[" + }, + { + "type": "FIELD", + "name": "content", + "content": { "type": "PATTERN", "value": "[^\\]]*" - }, - { - "type": "STRING", - "value": "]]" } - ] - } + }, + { + "type": "STRING", + "value": "]]" + } + ] }, "integer": { "type": "CHOICE", @@ -560,8 +555,17 @@ "type": "CHOICE", "members": [ { - "type": "PATTERN", - "value": "[+-]" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] }, { "type": "BLANK" @@ -757,15 +761,33 @@ "type": "SEQ", "members": [ { - "type": "PATTERN", - "value": "[eE]" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "e" + }, + { + "type": "STRING", + "value": "E" + } + ] }, { "type": "CHOICE", "members": [ { - "type": "PATTERN", - "value": "[+-]" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] }, { "type": "BLANK" @@ -818,8 +840,17 @@ "type": "CHOICE", "members": [ { - "type": "PATTERN", - "value": "[+-]" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] }, { "type": "BLANK" @@ -1015,15 +1046,33 @@ "type": "SEQ", "members": [ { - "type": "PATTERN", - "value": "[eE]" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "e" + }, + { + "type": "STRING", + "value": "E" + } + ] }, { "type": "CHOICE", "members": [ { - "type": "PATTERN", - "value": "[+-]" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] }, { "type": "BLANK" @@ -1077,8 +1126,17 @@ ] }, { - "type": "PATTERN", - "value": "[+-]" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] }, { "type": "SEQ", @@ -1272,15 +1330,33 @@ "type": "SEQ", "members": [ { - "type": "PATTERN", - "value": "[eE]" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "e" + }, + { + "type": "STRING", + "value": "E" + } + ] }, { "type": "CHOICE", "members": [ { - "type": "PATTERN", - "value": "[+-]" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] }, { "type": "BLANK" @@ -1334,8 +1410,17 @@ ] }, { - "type": "PATTERN", - "value": "[jJ]" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "j" + }, + { + "type": "STRING", + "value": "J" + } + ] } ] } @@ -1343,6 +1428,48 @@ } } }, + "symbol": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[^()\\[\\]{};\"'`~:.\\d\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020]" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[^()\\[\\]{};\"'`~.\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020]" + } + } + ] + } + }, + "immediate_symbol": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[^()\\[\\]{};\"'`~:.\\d\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020]" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[^()\\[\\]{};\"'`~.\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020]" + } + } + ] + } + }, + "dots": { + "type": "PATTERN", + "value": "[.]+" + }, "_decinteger": { "type": "TOKEN", "content": { @@ -1355,8 +1482,17 @@ "type": "CHOICE", "members": [ { - "type": "PATTERN", - "value": "[+-]" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] }, { "type": "BLANK" @@ -1458,6 +1594,686 @@ ] } } + }, + "import": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": "import" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "module_import" + }, + { + "type": "SYMBOL", + "name": "named_import" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "require": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": "require" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "module_import" + }, + { + "type": "SYMBOL", + "name": "named_import" + }, + { + "type": "SYMBOL", + "name": "namespace_require" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "function": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": "defn" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "async" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "decorators", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variable_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_annotation" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "symbol" + } + }, + { + "type": "SYMBOL", + "name": "parameter_list" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_element" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "lambda": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": "fn" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "async" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "parameter_list" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_element" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "class": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": "defclass" + }, + { + "type": "FIELD", + "name": "decorators", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variable_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "symbol" + } + }, + { + "type": "FIELD", + "name": "superclasses", + "content": { + "type": "SYMBOL", + "name": "variable_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_element" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "macro": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": "defmacro" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "symbol" + } + }, + { + "type": "SYMBOL", + "name": "parameter_list" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_element" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "reader": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": "defreader" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "symbol" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_element" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "module_import": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_variable" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "aliased_import" + } + ] + } + ] + }, + "named_import": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_variable" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "symbol" + }, + { + "type": "SYMBOL", + "name": "aliased_import" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "namespace_require": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_variable" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "macros" + } + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "readers" + } + } + ] + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "symbol" + }, + { + "type": "SYMBOL", + "name": "aliased_import" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "keyword" + }, + { + "type": "STRING", + "value": "*" + } + ] + } + ] + } + ] + }, + "variable_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_variable" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "type_parameters": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "tp" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_variable" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "type_annotation": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#^" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_variable" + } + } + ] + }, + "parameter_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "symbol" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "symbol" + }, + { + "type": "SYMBOL", + "name": "_form" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "#*" + }, + { + "type": "STRING", + "value": "#**" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_variable": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "symbol" + }, + { + "type": "SYMBOL", + "name": "dotted_identifier" + } + ] + }, + "aliased_import": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_variable" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "as" + } + }, + { + "type": "SYMBOL", + "name": "symbol" + } + ] } }, "extras": [ diff --git a/src/node-types.json b/src/node-types.json index 9189fbd..6bac3f5 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1,440 +1,59 @@ [ { - "type": "dictionary", + "type": "aliased_import", "named": true, - "fields": { - "key": { - "multiple": true, - "required": false, - "types": [ - { - "type": "#*", - "named": false - }, - { - "type": "#**", - "named": false - }, - { - "type": "'", - "named": false - }, - { - "type": "`", - "named": false - }, - { - "type": "bracket_string", - "named": true - }, - { - "type": "comment", - "named": true - }, - { - "type": "complex", - "named": true - }, - { - "type": "dictionary", - "named": true - }, - { - "type": "discard", - "named": true - }, - { - "type": "dotted_identifier", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "keyword", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "set", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "symbol", - "named": true - }, - { - "type": "tuple", - "named": true - }, - { - "type": "~", - "named": false - }, - { - "type": "~@", - "named": false - } - ] - }, - "quasiquote": { - "multiple": true, - "required": false, - "types": [ - { - "type": "`", - "named": false - } - ] - }, - "quote": { - "multiple": true, - "required": false, - "types": [ - { - "type": "'", - "named": false - } - ] - }, - "unpack_iterable": { - "multiple": true, - "required": false, - "types": [ - { - "type": "#*", - "named": false - } - ] - }, - "unpack_mapping": { - "multiple": true, - "required": false, - "types": [ - { - "type": "#**", - "named": false - } - ] - }, - "unqoute": { - "multiple": true, - "required": false, - "types": [ - { - "type": "~", - "named": false - } - ] - }, - "unqoute_splice": { - "multiple": true, - "required": false, - "types": [ - { - "type": "~@", - "named": false - } - ] - }, - "value": { - "multiple": true, - "required": false, - "types": [ - { - "type": "#*", - "named": false - }, - { - "type": "#**", - "named": false - }, - { - "type": "'", - "named": false - }, - { - "type": "`", - "named": false - }, - { - "type": "bracket_string", - "named": true - }, - { - "type": "comment", - "named": true - }, - { - "type": "complex", - "named": true - }, - { - "type": "dictionary", - "named": true - }, - { - "type": "discard", - "named": true - }, - { - "type": "dotted_identifier", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "keyword", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "set", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "symbol", - "named": true - }, - { - "type": "tuple", - "named": true - }, - { - "type": "~", - "named": false - }, - { - "type": "~@", - "named": false - } - ] - } - } - }, - { - "type": "discard", - "named": true, - "fields": { - "quasiquote": { - "multiple": false, - "required": false, - "types": [ - { - "type": "`", - "named": false - } - ] - }, - "quote": { - "multiple": false, - "required": false, - "types": [ - { - "type": "'", - "named": false - } - ] - }, - "unpack_iterable": { - "multiple": false, - "required": false, - "types": [ - { - "type": "#*", - "named": false - } - ] - }, - "unpack_mapping": { - "multiple": false, - "required": false, - "types": [ - { - "type": "#**", - "named": false - } - ] - }, - "unqoute": { - "multiple": false, - "required": false, - "types": [ - { - "type": "~", - "named": false - } - ] - }, - "unqoute_splice": { - "multiple": false, - "required": false, - "types": [ - { - "type": "~@", - "named": false - } - ] - } - }, + "fields": {}, "children": { - "multiple": false, - "required": false, + "multiple": true, + "required": true, "types": [ - { - "type": "bracket_string", - "named": true - }, - { - "type": "complex", - "named": true - }, - { - "type": "dictionary", - "named": true - }, { "type": "dotted_identifier", "named": true }, - { - "type": "expression", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "keyword", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "set", - "named": true - }, - { - "type": "string", - "named": true - }, { "type": "symbol", "named": true - }, - { - "type": "tuple", - "named": true } ] } }, { - "type": "dotted_identifier", + "type": "bracket_string", "named": true, "fields": {} }, { - "type": "expression", + "type": "class", "named": true, "fields": { - "quasiquote": { - "multiple": true, + "decorators": { + "multiple": false, "required": false, "types": [ { - "type": "`", - "named": false + "type": "variable_list", + "named": true } ] }, - "quote": { - "multiple": true, - "required": false, + "name": { + "multiple": false, + "required": true, "types": [ { - "type": "'", - "named": false + "type": "symbol", + "named": true } ] }, - "unpack_iterable": { - "multiple": true, - "required": false, + "superclasses": { + "multiple": false, + "required": true, "types": [ { - "type": "#*", - "named": false - } - ] - }, - "unpack_mapping": { - "multiple": true, - "required": false, - "types": [ - { - "type": "#**", - "named": false - } - ] - }, - "unqoute": { - "multiple": true, - "required": false, - "types": [ - { - "type": "~", - "named": false - } - ] - }, - "unqoute_splice": { - "multiple": true, - "required": false, - "types": [ - { - "type": "~@", - "named": false + "type": "variable_list", + "named": true } ] } @@ -447,6 +66,10 @@ "type": "bracket_string", "named": true }, + { + "type": "class", + "named": true + }, { "type": "comment", "named": true @@ -463,6 +86,319 @@ "type": "discard", "named": true }, + { + "type": "dots", + "named": true + }, + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "import", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "macro", + "named": true + }, + { + "type": "reader", + "named": true + }, + { + "type": "require", + "named": true + }, + { + "type": "set", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "sugar", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "type_parameters", + "named": true + } + ] + } + }, + { + "type": "dictionary", + "named": true, + "fields": { + "key": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_string", + "named": true + }, + { + "type": "class", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "complex", + "named": true + }, + { + "type": "dictionary", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "dots", + "named": true + }, + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "import", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "macro", + "named": true + }, + { + "type": "reader", + "named": true + }, + { + "type": "require", + "named": true + }, + { + "type": "set", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "sugar", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "tuple", + "named": true + } + ] + }, + "value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_string", + "named": true + }, + { + "type": "class", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "complex", + "named": true + }, + { + "type": "dictionary", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "dots", + "named": true + }, + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "import", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "macro", + "named": true + }, + { + "type": "reader", + "named": true + }, + { + "type": "require", + "named": true + }, + { + "type": "set", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "sugar", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "tuple", + "named": true + } + ] + } + } + }, + { + "type": "discard", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bracket_string", + "named": true + }, + { + "type": "complex", + "named": true + }, + { + "type": "dictionary", + "named": true + }, + { + "type": "dots", + "named": true + }, { "type": "dotted_identifier", "named": true @@ -495,6 +431,10 @@ "type": "string", "named": true }, + { + "type": "sugar", + "named": true + }, { "type": "symbol", "named": true @@ -506,84 +446,339 @@ ] } }, + { + "type": "dots", + "named": true, + "fields": {} + }, + { + "type": "dotted_identifier", + "named": true, + "fields": { + "sym": { + "multiple": false, + "required": false, + "types": [ + { + "type": "symbol", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "immediate_symbol", + "named": true + } + ] + } + }, + { + "type": "expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bracket_string", + "named": true + }, + { + "type": "class", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "complex", + "named": true + }, + { + "type": "dictionary", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "dots", + "named": true + }, + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "import", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "macro", + "named": true + }, + { + "type": "reader", + "named": true + }, + { + "type": "require", + "named": true + }, + { + "type": "set", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "sugar", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "tuple", + "named": true + } + ] + } + }, + { + "type": "function", + "named": true, + "fields": { + "decorators": { + "multiple": false, + "required": false, + "types": [ + { + "type": "variable_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "symbol", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bracket_string", + "named": true + }, + { + "type": "class", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "complex", + "named": true + }, + { + "type": "dictionary", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "dots", + "named": true + }, + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "import", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "macro", + "named": true + }, + { + "type": "parameter_list", + "named": true + }, + { + "type": "reader", + "named": true + }, + { + "type": "require", + "named": true + }, + { + "type": "set", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "sugar", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "type_annotation", + "named": true + }, + { + "type": "type_parameters", + "named": true + } + ] + } + }, + { + "type": "import", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "module_import", + "named": true + }, + { + "type": "named_import", + "named": true + } + ] + } + }, { "type": "integer", "named": true, "fields": {} }, { - "type": "list", + "type": "keyword", "named": true, - "fields": { - "quasiquote": { - "multiple": true, - "required": false, - "types": [ - { - "type": "`", - "named": false - } - ] - }, - "quote": { - "multiple": true, - "required": false, - "types": [ - { - "type": "'", - "named": false - } - ] - }, - "unpack_iterable": { - "multiple": true, - "required": false, - "types": [ - { - "type": "#*", - "named": false - } - ] - }, - "unpack_mapping": { - "multiple": true, - "required": false, - "types": [ - { - "type": "#**", - "named": false - } - ] - }, - "unqoute": { - "multiple": true, - "required": false, - "types": [ - { - "type": "~", - "named": false - } - ] - }, - "unqoute_splice": { - "multiple": true, - "required": false, - "types": [ - { - "type": "~@", - "named": false - } - ] - } - }, + "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": false, + "types": [ + { + "type": "immediate_symbol", + "named": true + } + ] + } + }, + { + "type": "lambda", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, "types": [ { "type": "bracket_string", "named": true }, + { + "type": "class", + "named": true + }, { "type": "comment", "named": true @@ -600,6 +795,10 @@ "type": "discard", "named": true }, + { + "type": "dots", + "named": true + }, { "type": "dotted_identifier", "named": true @@ -612,6 +811,14 @@ "type": "float", "named": true }, + { + "type": "function", + "named": true + }, + { + "type": "import", + "named": true + }, { "type": "integer", "named": true @@ -620,10 +827,30 @@ "type": "keyword", "named": true }, + { + "type": "lambda", + "named": true + }, { "type": "list", "named": true }, + { + "type": "macro", + "named": true + }, + { + "type": "parameter_list", + "named": true + }, + { + "type": "reader", + "named": true + }, + { + "type": "require", + "named": true + }, { "type": "set", "named": true @@ -632,6 +859,10 @@ "type": "string", "named": true }, + { + "type": "sugar", + "named": true + }, { "type": "symbol", "named": true @@ -644,70 +875,9 @@ } }, { - "type": "set", + "type": "list", "named": true, - "fields": { - "quasiquote": { - "multiple": true, - "required": false, - "types": [ - { - "type": "`", - "named": false - } - ] - }, - "quote": { - "multiple": true, - "required": false, - "types": [ - { - "type": "'", - "named": false - } - ] - }, - "unpack_iterable": { - "multiple": true, - "required": false, - "types": [ - { - "type": "#*", - "named": false - } - ] - }, - "unpack_mapping": { - "multiple": true, - "required": false, - "types": [ - { - "type": "#**", - "named": false - } - ] - }, - "unqoute": { - "multiple": true, - "required": false, - "types": [ - { - "type": "~", - "named": false - } - ] - }, - "unqoute_splice": { - "multiple": true, - "required": false, - "types": [ - { - "type": "~@", - "named": false - } - ] - } - }, + "fields": {}, "children": { "multiple": true, "required": false, @@ -716,6 +886,10 @@ "type": "bracket_string", "named": true }, + { + "type": "class", + "named": true + }, { "type": "comment", "named": true @@ -732,6 +906,300 @@ "type": "discard", "named": true }, + { + "type": "dots", + "named": true + }, + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "import", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "macro", + "named": true + }, + { + "type": "reader", + "named": true + }, + { + "type": "require", + "named": true + }, + { + "type": "set", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "sugar", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "tuple", + "named": true + } + ] + } + }, + { + "type": "macro", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "symbol", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bracket_string", + "named": true + }, + { + "type": "class", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "complex", + "named": true + }, + { + "type": "dictionary", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "dots", + "named": true + }, + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "import", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "macro", + "named": true + }, + { + "type": "parameter_list", + "named": true + }, + { + "type": "reader", + "named": true + }, + { + "type": "require", + "named": true + }, + { + "type": "set", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "sugar", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "tuple", + "named": true + } + ] + } + }, + { + "type": "module_import", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "aliased_import", + "named": true + }, + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "symbol", + "named": true + } + ] + } + }, + { + "type": "named_import", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "aliased_import", + "named": true + }, + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "symbol", + "named": true + } + ] + } + }, + { + "type": "namespace_require", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "aliased_import", + "named": true + }, + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "symbol", + "named": true + } + ] + } + }, + { + "type": "parameter_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_string", + "named": true + }, + { + "type": "complex", + "named": true + }, + { + "type": "dictionary", + "named": true + }, + { + "type": "dots", + "named": true + }, { "type": "dotted_identifier", "named": true @@ -764,6 +1232,258 @@ "type": "string", "named": true }, + { + "type": "sugar", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "tuple", + "named": true + } + ] + } + }, + { + "type": "reader", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "symbol", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_string", + "named": true + }, + { + "type": "class", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "complex", + "named": true + }, + { + "type": "dictionary", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "dots", + "named": true + }, + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "import", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "macro", + "named": true + }, + { + "type": "reader", + "named": true + }, + { + "type": "require", + "named": true + }, + { + "type": "set", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "sugar", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "tuple", + "named": true + } + ] + } + }, + { + "type": "require", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "module_import", + "named": true + }, + { + "type": "named_import", + "named": true + }, + { + "type": "namespace_require", + "named": true + } + ] + } + }, + { + "type": "set", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_string", + "named": true + }, + { + "type": "class", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "complex", + "named": true + }, + { + "type": "dictionary", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "dots", + "named": true + }, + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "import", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "macro", + "named": true + }, + { + "type": "reader", + "named": true + }, + { + "type": "require", + "named": true + }, + { + "type": "set", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "sugar", + "named": true + }, { "type": "symbol", "named": true @@ -779,68 +1499,7 @@ "type": "source_file", "named": true, "root": true, - "fields": { - "quasiquote": { - "multiple": true, - "required": false, - "types": [ - { - "type": "`", - "named": false - } - ] - }, - "quote": { - "multiple": true, - "required": false, - "types": [ - { - "type": "'", - "named": false - } - ] - }, - "unpack_iterable": { - "multiple": true, - "required": false, - "types": [ - { - "type": "#*", - "named": false - } - ] - }, - "unpack_mapping": { - "multiple": true, - "required": false, - "types": [ - { - "type": "#**", - "named": false - } - ] - }, - "unqoute": { - "multiple": true, - "required": false, - "types": [ - { - "type": "~", - "named": false - } - ] - }, - "unqoute_splice": { - "multiple": true, - "required": false, - "types": [ - { - "type": "~@", - "named": false - } - ] - } - }, + "fields": {}, "children": { "multiple": true, "required": false, @@ -849,6 +1508,10 @@ "type": "bracket_string", "named": true }, + { + "type": "class", + "named": true + }, { "type": "comment", "named": true @@ -865,6 +1528,10 @@ "type": "discard", "named": true }, + { + "type": "dots", + "named": true + }, { "type": "dotted_identifier", "named": true @@ -877,6 +1544,14 @@ "type": "float", "named": true }, + { + "type": "function", + "named": true + }, + { + "type": "import", + "named": true + }, { "type": "integer", "named": true @@ -885,10 +1560,26 @@ "type": "keyword", "named": true }, + { + "type": "lambda", + "named": true + }, { "type": "list", "named": true }, + { + "type": "macro", + "named": true + }, + { + "type": "reader", + "named": true + }, + { + "type": "require", + "named": true + }, { "type": "set", "named": true @@ -901,6 +1592,10 @@ "type": "string", "named": true }, + { + "type": "sugar", + "named": true + }, { "type": "symbol", "named": true @@ -913,75 +1608,19 @@ } }, { - "type": "symbol", + "type": "string", + "named": true, + "fields": {} + }, + { + "type": "sugar", "named": true, "fields": {} }, { "type": "tuple", "named": true, - "fields": { - "quasiquote": { - "multiple": true, - "required": false, - "types": [ - { - "type": "`", - "named": false - } - ] - }, - "quote": { - "multiple": true, - "required": false, - "types": [ - { - "type": "'", - "named": false - } - ] - }, - "unpack_iterable": { - "multiple": true, - "required": false, - "types": [ - { - "type": "#*", - "named": false - } - ] - }, - "unpack_mapping": { - "multiple": true, - "required": false, - "types": [ - { - "type": "#**", - "named": false - } - ] - }, - "unqoute": { - "multiple": true, - "required": false, - "types": [ - { - "type": "~", - "named": false - } - ] - }, - "unqoute_splice": { - "multiple": true, - "required": false, - "types": [ - { - "type": "~@", - "named": false - } - ] - } - }, + "fields": {}, "children": { "multiple": true, "required": false, @@ -990,6 +1629,10 @@ "type": "bracket_string", "named": true }, + { + "type": "class", + "named": true + }, { "type": "comment", "named": true @@ -1006,6 +1649,10 @@ "type": "discard", "named": true }, + { + "type": "dots", + "named": true + }, { "type": "dotted_identifier", "named": true @@ -1018,6 +1665,14 @@ "type": "float", "named": true }, + { + "type": "function", + "named": true + }, + { + "type": "import", + "named": true + }, { "type": "integer", "named": true @@ -1026,10 +1681,26 @@ "type": "keyword", "named": true }, + { + "type": "lambda", + "named": true + }, { "type": "list", "named": true }, + { + "type": "macro", + "named": true + }, + { + "type": "reader", + "named": true + }, + { + "type": "require", + "named": true + }, { "type": "set", "named": true @@ -1038,6 +1709,10 @@ "type": "string", "named": true }, + { + "type": "sugar", + "named": true + }, { "type": "symbol", "named": true @@ -1049,6 +1724,68 @@ ] } }, + { + "type": "type_annotation", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "symbol", + "named": true + } + ] + } + } + }, + { + "type": "type_parameters", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "symbol", + "named": true + } + ] + } + }, + { + "type": "variable_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "symbol", + "named": true + } + ] + } + }, + { + "type": "\"", + "named": false + }, { "type": "#(", "named": false @@ -1061,6 +1798,14 @@ "type": "#**", "named": false }, + { + "type": "#[[", + "named": false + }, + { + "type": "#^", + "named": false + }, { "type": "#_", "named": false @@ -1081,10 +1826,22 @@ "type": ")", "named": false }, + { + "type": "*", + "named": false + }, { "type": ".", "named": false }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, { "type": "[", "named": false @@ -1093,13 +1850,21 @@ "type": "]", "named": false }, + { + "type": "]]", + "named": false + }, { "type": "`", "named": false }, { - "type": "bracket_string", - "named": true + "type": "as", + "named": false + }, + { + "type": "async", + "named": false }, { "type": "comment", @@ -1110,22 +1875,62 @@ "type": "complex", "named": true }, + { + "type": "defclass", + "named": false + }, + { + "type": "defmacro", + "named": false + }, + { + "type": "defn", + "named": false + }, + { + "type": "defreader", + "named": false + }, { "type": "float", "named": true }, { - "type": "keyword", + "type": "fn", + "named": false + }, + { + "type": "immediate_symbol", "named": true }, + { + "type": "import", + "named": false + }, + { + "type": "macros", + "named": false + }, + { + "type": "readers", + "named": false + }, + { + "type": "require", + "named": false + }, { "type": "shebang", "named": true }, { - "type": "string", + "type": "symbol", "named": true }, + { + "type": "tp", + "named": false + }, { "type": "{", "named": false diff --git a/src/parser.c b/src/parser.c index e4f990d..9821b15 100644 --- a/src/parser.c +++ b/src/parser.c @@ -7,73 +7,119 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 89 -#define LARGE_STATE_COUNT 63 -#define SYMBOL_COUNT 51 +#define STATE_COUNT 446 +#define LARGE_STATE_COUNT 117 +#define SYMBOL_COUNT 96 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 31 +#define TOKEN_COUNT 50 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 8 -#define MAX_ALIAS_SEQUENCE_LENGTH 3 +#define MAX_ALIAS_SEQUENCE_LENGTH 11 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 13 +#define PRODUCTION_ID_COUNT 22 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { - sym_shebang = 1, - anon_sym_POUND_ = 2, - sym_comment = 3, - anon_sym_SQUOTE = 4, - anon_sym_BQUOTE = 5, - anon_sym_TILDE = 6, - anon_sym_TILDE_AT = 7, - anon_sym_POUND_STAR = 8, - anon_sym_POUND_STAR_STAR = 9, - sym_keyword = 10, - aux_sym_dotted_identifier_token1 = 11, - aux_sym_dotted_identifier_token2 = 12, + sym_symbol = 1, + sym_shebang = 2, + anon_sym_POUND_ = 3, + sym_comment = 4, + anon_sym_SQUOTE = 5, + anon_sym_BQUOTE = 6, + anon_sym_TILDE = 7, + anon_sym_TILDE_AT = 8, + anon_sym_POUND_STAR = 9, + anon_sym_POUND_STAR_STAR = 10, + anon_sym_COLON = 11, + aux_sym_dotted_identifier_token1 = 12, anon_sym_DOT = 13, - aux_sym_dotted_identifier_token3 = 14, - anon_sym_LPAREN = 15, - anon_sym_RPAREN = 16, - anon_sym_LBRACK = 17, - anon_sym_RBRACK = 18, - anon_sym_POUND_LPAREN = 19, - anon_sym_POUND_LBRACE = 20, - anon_sym_RBRACE = 21, - anon_sym_LBRACE = 22, - sym_string = 23, - sym_bracket_string = 24, - sym_float = 25, - sym_complex = 26, - sym__decinteger = 27, - sym__bininteger = 28, - sym__octinteger = 29, - sym__hexinteger = 30, - sym_source_file = 31, - sym__element = 32, - sym__form = 33, - sym_discard = 34, - sym__sugar = 35, - sym__identifier = 36, - sym__sequence = 37, - sym__string = 38, - sym__numeric_literal = 39, - sym_dotted_identifier = 40, - sym_symbol = 41, - sym_expression = 42, - sym_list = 43, - sym_tuple = 44, - sym_set = 45, - sym_dictionary = 46, - sym_integer = 47, - aux_sym_source_file_repeat1 = 48, - aux_sym_dotted_identifier_repeat1 = 49, - aux_sym_dictionary_repeat1 = 50, + anon_sym_LPAREN = 14, + anon_sym_RPAREN = 15, + anon_sym_LBRACK = 16, + anon_sym_RBRACK = 17, + anon_sym_POUND_LPAREN = 18, + anon_sym_POUND_LBRACE = 19, + anon_sym_RBRACE = 20, + anon_sym_LBRACE = 21, + aux_sym_string_token1 = 22, + aux_sym_string_token2 = 23, + anon_sym_DQUOTE = 24, + anon_sym_POUND_LBRACK_LBRACK = 25, + aux_sym_bracket_string_token1 = 26, + anon_sym_RBRACK_RBRACK = 27, + sym_float = 28, + sym_complex = 29, + sym_immediate_symbol = 30, + sym__decinteger = 31, + sym__bininteger = 32, + sym__octinteger = 33, + sym__hexinteger = 34, + anon_sym_import = 35, + anon_sym_require = 36, + anon_sym_defn = 37, + anon_sym_async = 38, + anon_sym_fn = 39, + anon_sym_defclass = 40, + anon_sym_defmacro = 41, + anon_sym_defreader = 42, + anon_sym_STAR = 43, + anon_sym_macros = 44, + anon_sym_readers = 45, + anon_sym_tp = 46, + anon_sym_POUND_CARET = 47, + anon_sym_SLASH = 48, + anon_sym_as = 49, + sym_source_file = 50, + sym__element = 51, + sym__form = 52, + sym_discard = 53, + sym_sugar = 54, + sym__identifier = 55, + sym__sequence = 56, + sym__string = 57, + sym__numeric_literal = 58, + sym_keyword = 59, + sym__symbol_or_dots = 60, + sym_dotted_identifier = 61, + sym_expression = 62, + sym_list = 63, + sym_tuple = 64, + sym_set = 65, + sym_dictionary = 66, + sym_string = 67, + sym_bracket_string = 68, + sym_integer = 69, + sym_dots = 70, + sym_import = 71, + sym_require = 72, + sym_function = 73, + sym_lambda = 74, + sym_class = 75, + sym_macro = 76, + sym_reader = 77, + sym_module_import = 78, + sym_named_import = 79, + sym_namespace_require = 80, + sym_variable_list = 81, + sym_type_parameters = 82, + sym_type_annotation = 83, + sym_parameter_list = 84, + sym__variable = 85, + sym_aliased_import = 86, + aux_sym_source_file_repeat1 = 87, + aux_sym_dotted_identifier_repeat1 = 88, + aux_sym_dictionary_repeat1 = 89, + aux_sym_import_repeat1 = 90, + aux_sym_require_repeat1 = 91, + aux_sym_named_import_repeat1 = 92, + aux_sym_namespace_require_repeat1 = 93, + aux_sym_variable_list_repeat1 = 94, + aux_sym_parameter_list_repeat1 = 95, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", + [sym_symbol] = "symbol", [sym_shebang] = "shebang", [anon_sym_POUND_] = "#_", [sym_comment] = "comment", @@ -83,11 +129,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_TILDE_AT] = "~@", [anon_sym_POUND_STAR] = "#*", [anon_sym_POUND_STAR_STAR] = "#**", - [sym_keyword] = "keyword", + [anon_sym_COLON] = ":", [aux_sym_dotted_identifier_token1] = "dotted_identifier_token1", - [aux_sym_dotted_identifier_token2] = "dotted_identifier_token2", [anon_sym_DOT] = ".", - [aux_sym_dotted_identifier_token3] = "dotted_identifier_token3", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_LBRACK] = "[", @@ -96,38 +140,85 @@ static const char * const ts_symbol_names[] = { [anon_sym_POUND_LBRACE] = "#{", [anon_sym_RBRACE] = "}", [anon_sym_LBRACE] = "{", - [sym_string] = "string", - [sym_bracket_string] = "bracket_string", + [aux_sym_string_token1] = "string_token1", + [aux_sym_string_token2] = "string_token2", + [anon_sym_DQUOTE] = "\"", + [anon_sym_POUND_LBRACK_LBRACK] = "#[[", + [aux_sym_bracket_string_token1] = "bracket_string_token1", + [anon_sym_RBRACK_RBRACK] = "]]", [sym_float] = "float", [sym_complex] = "complex", + [sym_immediate_symbol] = "immediate_symbol", [sym__decinteger] = "_decinteger", [sym__bininteger] = "_bininteger", [sym__octinteger] = "_octinteger", [sym__hexinteger] = "_hexinteger", + [anon_sym_import] = "import", + [anon_sym_require] = "require", + [anon_sym_defn] = "defn", + [anon_sym_async] = "async", + [anon_sym_fn] = "fn", + [anon_sym_defclass] = "defclass", + [anon_sym_defmacro] = "defmacro", + [anon_sym_defreader] = "defreader", + [anon_sym_STAR] = "*", + [anon_sym_macros] = "macros", + [anon_sym_readers] = "readers", + [anon_sym_tp] = "tp", + [anon_sym_POUND_CARET] = "#^", + [anon_sym_SLASH] = "/", + [anon_sym_as] = "as", [sym_source_file] = "source_file", [sym__element] = "_element", [sym__form] = "_form", [sym_discard] = "discard", - [sym__sugar] = "_sugar", + [sym_sugar] = "sugar", [sym__identifier] = "_identifier", [sym__sequence] = "_sequence", [sym__string] = "_string", [sym__numeric_literal] = "_numeric_literal", + [sym_keyword] = "keyword", + [sym__symbol_or_dots] = "_symbol_or_dots", [sym_dotted_identifier] = "dotted_identifier", - [sym_symbol] = "symbol", [sym_expression] = "expression", [sym_list] = "list", [sym_tuple] = "tuple", [sym_set] = "set", [sym_dictionary] = "dictionary", + [sym_string] = "string", + [sym_bracket_string] = "bracket_string", [sym_integer] = "integer", + [sym_dots] = "dots", + [sym_import] = "import", + [sym_require] = "require", + [sym_function] = "function", + [sym_lambda] = "lambda", + [sym_class] = "class", + [sym_macro] = "macro", + [sym_reader] = "reader", + [sym_module_import] = "module_import", + [sym_named_import] = "named_import", + [sym_namespace_require] = "namespace_require", + [sym_variable_list] = "variable_list", + [sym_type_parameters] = "type_parameters", + [sym_type_annotation] = "type_annotation", + [sym_parameter_list] = "parameter_list", + [sym__variable] = "_variable", + [sym_aliased_import] = "aliased_import", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_dotted_identifier_repeat1] = "dotted_identifier_repeat1", [aux_sym_dictionary_repeat1] = "dictionary_repeat1", + [aux_sym_import_repeat1] = "import_repeat1", + [aux_sym_require_repeat1] = "require_repeat1", + [aux_sym_named_import_repeat1] = "named_import_repeat1", + [aux_sym_namespace_require_repeat1] = "namespace_require_repeat1", + [aux_sym_variable_list_repeat1] = "variable_list_repeat1", + [aux_sym_parameter_list_repeat1] = "parameter_list_repeat1", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_symbol] = sym_symbol, [sym_shebang] = sym_shebang, [anon_sym_POUND_] = anon_sym_POUND_, [sym_comment] = sym_comment, @@ -137,11 +228,9 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_TILDE_AT] = anon_sym_TILDE_AT, [anon_sym_POUND_STAR] = anon_sym_POUND_STAR, [anon_sym_POUND_STAR_STAR] = anon_sym_POUND_STAR_STAR, - [sym_keyword] = sym_keyword, + [anon_sym_COLON] = anon_sym_COLON, [aux_sym_dotted_identifier_token1] = aux_sym_dotted_identifier_token1, - [aux_sym_dotted_identifier_token2] = aux_sym_dotted_identifier_token2, [anon_sym_DOT] = anon_sym_DOT, - [aux_sym_dotted_identifier_token3] = aux_sym_dotted_identifier_token3, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_LBRACK] = anon_sym_LBRACK, @@ -150,34 +239,80 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_POUND_LBRACE] = anon_sym_POUND_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_LBRACE] = anon_sym_LBRACE, - [sym_string] = sym_string, - [sym_bracket_string] = sym_bracket_string, + [aux_sym_string_token1] = aux_sym_string_token1, + [aux_sym_string_token2] = aux_sym_string_token2, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [anon_sym_POUND_LBRACK_LBRACK] = anon_sym_POUND_LBRACK_LBRACK, + [aux_sym_bracket_string_token1] = aux_sym_bracket_string_token1, + [anon_sym_RBRACK_RBRACK] = anon_sym_RBRACK_RBRACK, [sym_float] = sym_float, [sym_complex] = sym_complex, + [sym_immediate_symbol] = sym_immediate_symbol, [sym__decinteger] = sym__decinteger, [sym__bininteger] = sym__bininteger, [sym__octinteger] = sym__octinteger, [sym__hexinteger] = sym__hexinteger, + [anon_sym_import] = anon_sym_import, + [anon_sym_require] = anon_sym_require, + [anon_sym_defn] = anon_sym_defn, + [anon_sym_async] = anon_sym_async, + [anon_sym_fn] = anon_sym_fn, + [anon_sym_defclass] = anon_sym_defclass, + [anon_sym_defmacro] = anon_sym_defmacro, + [anon_sym_defreader] = anon_sym_defreader, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_macros] = anon_sym_macros, + [anon_sym_readers] = anon_sym_readers, + [anon_sym_tp] = anon_sym_tp, + [anon_sym_POUND_CARET] = anon_sym_POUND_CARET, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_as] = anon_sym_as, [sym_source_file] = sym_source_file, [sym__element] = sym__element, [sym__form] = sym__form, [sym_discard] = sym_discard, - [sym__sugar] = sym__sugar, + [sym_sugar] = sym_sugar, [sym__identifier] = sym__identifier, [sym__sequence] = sym__sequence, [sym__string] = sym__string, [sym__numeric_literal] = sym__numeric_literal, + [sym_keyword] = sym_keyword, + [sym__symbol_or_dots] = sym__symbol_or_dots, [sym_dotted_identifier] = sym_dotted_identifier, - [sym_symbol] = sym_symbol, [sym_expression] = sym_expression, [sym_list] = sym_list, [sym_tuple] = sym_tuple, [sym_set] = sym_set, [sym_dictionary] = sym_dictionary, + [sym_string] = sym_string, + [sym_bracket_string] = sym_bracket_string, [sym_integer] = sym_integer, + [sym_dots] = sym_dots, + [sym_import] = sym_import, + [sym_require] = sym_require, + [sym_function] = sym_function, + [sym_lambda] = sym_lambda, + [sym_class] = sym_class, + [sym_macro] = sym_macro, + [sym_reader] = sym_reader, + [sym_module_import] = sym_module_import, + [sym_named_import] = sym_named_import, + [sym_namespace_require] = sym_namespace_require, + [sym_variable_list] = sym_variable_list, + [sym_type_parameters] = sym_type_parameters, + [sym_type_annotation] = sym_type_annotation, + [sym_parameter_list] = sym_parameter_list, + [sym__variable] = sym__variable, + [sym_aliased_import] = sym_aliased_import, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_dotted_identifier_repeat1] = aux_sym_dotted_identifier_repeat1, [aux_sym_dictionary_repeat1] = aux_sym_dictionary_repeat1, + [aux_sym_import_repeat1] = aux_sym_import_repeat1, + [aux_sym_require_repeat1] = aux_sym_require_repeat1, + [aux_sym_named_import_repeat1] = aux_sym_named_import_repeat1, + [aux_sym_namespace_require_repeat1] = aux_sym_namespace_require_repeat1, + [aux_sym_variable_list_repeat1] = aux_sym_variable_list_repeat1, + [aux_sym_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -185,6 +320,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_symbol] = { + .visible = true, + .named = true, + }, [sym_shebang] = { .visible = true, .named = true, @@ -221,26 +360,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_keyword] = { + [anon_sym_COLON] = { .visible = true, - .named = true, + .named = false, }, [aux_sym_dotted_identifier_token1] = { .visible = false, .named = false, }, - [aux_sym_dotted_identifier_token2] = { - .visible = false, - .named = false, - }, [anon_sym_DOT] = { .visible = true, .named = false, }, - [aux_sym_dotted_identifier_token3] = { - .visible = false, - .named = false, - }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -273,13 +404,29 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_string] = { - .visible = true, - .named = true, + [aux_sym_string_token1] = { + .visible = false, + .named = false, }, - [sym_bracket_string] = { + [aux_sym_string_token2] = { + .visible = false, + .named = false, + }, + [anon_sym_DQUOTE] = { .visible = true, - .named = true, + .named = false, + }, + [anon_sym_POUND_LBRACK_LBRACK] = { + .visible = true, + .named = false, + }, + [aux_sym_bracket_string_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_RBRACK_RBRACK] = { + .visible = true, + .named = false, }, [sym_float] = { .visible = true, @@ -289,6 +436,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_immediate_symbol] = { + .visible = true, + .named = true, + }, [sym__decinteger] = { .visible = false, .named = true, @@ -305,6 +456,66 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [anon_sym_import] = { + .visible = true, + .named = false, + }, + [anon_sym_require] = { + .visible = true, + .named = false, + }, + [anon_sym_defn] = { + .visible = true, + .named = false, + }, + [anon_sym_async] = { + .visible = true, + .named = false, + }, + [anon_sym_fn] = { + .visible = true, + .named = false, + }, + [anon_sym_defclass] = { + .visible = true, + .named = false, + }, + [anon_sym_defmacro] = { + .visible = true, + .named = false, + }, + [anon_sym_defreader] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_macros] = { + .visible = true, + .named = false, + }, + [anon_sym_readers] = { + .visible = true, + .named = false, + }, + [anon_sym_tp] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, [sym_source_file] = { .visible = true, .named = true, @@ -321,8 +532,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__sugar] = { - .visible = false, + [sym_sugar] = { + .visible = true, .named = true, }, [sym__identifier] = { @@ -341,11 +552,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_dotted_identifier] = { + [sym_keyword] = { .visible = true, .named = true, }, - [sym_symbol] = { + [sym__symbol_or_dots] = { + .visible = false, + .named = true, + }, + [sym_dotted_identifier] = { .visible = true, .named = true, }, @@ -369,10 +584,86 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_bracket_string] = { + .visible = true, + .named = true, + }, [sym_integer] = { .visible = true, .named = true, }, + [sym_dots] = { + .visible = true, + .named = true, + }, + [sym_import] = { + .visible = true, + .named = true, + }, + [sym_require] = { + .visible = true, + .named = true, + }, + [sym_function] = { + .visible = true, + .named = true, + }, + [sym_lambda] = { + .visible = true, + .named = true, + }, + [sym_class] = { + .visible = true, + .named = true, + }, + [sym_macro] = { + .visible = true, + .named = true, + }, + [sym_reader] = { + .visible = true, + .named = true, + }, + [sym_module_import] = { + .visible = true, + .named = true, + }, + [sym_named_import] = { + .visible = true, + .named = true, + }, + [sym_namespace_require] = { + .visible = true, + .named = true, + }, + [sym_variable_list] = { + .visible = true, + .named = true, + }, + [sym_type_parameters] = { + .visible = true, + .named = true, + }, + [sym_type_annotation] = { + .visible = true, + .named = true, + }, + [sym_parameter_list] = { + .visible = true, + .named = true, + }, + [sym__variable] = { + .visible = false, + .named = true, + }, + [sym_aliased_import] = { + .visible = true, + .named = true, + }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, @@ -385,127 +676,139 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_import_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_require_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_named_import_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_namespace_require_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_variable_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parameter_list_repeat1] = { + .visible = false, + .named = false, + }, }; enum ts_field_identifiers { - field_key = 1, - field_quasiquote = 2, - field_quote = 3, - field_unpack_iterable = 4, - field_unpack_mapping = 5, - field_unqoute = 6, - field_unqoute_splice = 7, + field_content = 1, + field_decorators = 2, + field_key = 3, + field_name = 4, + field_superclasses = 5, + field_sym = 6, + field_type = 7, field_value = 8, }; static const char * const ts_field_names[] = { [0] = NULL, + [field_content] = "content", + [field_decorators] = "decorators", [field_key] = "key", - [field_quasiquote] = "quasiquote", - [field_quote] = "quote", - [field_unpack_iterable] = "unpack_iterable", - [field_unpack_mapping] = "unpack_mapping", - [field_unqoute] = "unqoute", - [field_unqoute_splice] = "unqoute_splice", + [field_name] = "name", + [field_superclasses] = "superclasses", + [field_sym] = "sym", + [field_type] = "type", [field_value] = "value", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, - [2] = {.index = 1, .length = 1}, - [3] = {.index = 2, .length = 1}, - [4] = {.index = 3, .length = 1}, - [5] = {.index = 4, .length = 1}, - [6] = {.index = 5, .length = 1}, - [7] = {.index = 6, .length = 6}, - [8] = {.index = 12, .length = 6}, - [9] = {.index = 18, .length = 12}, - [10] = {.index = 30, .length = 14}, - [11] = {.index = 44, .length = 8}, - [12] = {.index = 52, .length = 16}, + [2] = {.index = 1, .length = 2}, + [3] = {.index = 3, .length = 2}, + [4] = {.index = 5, .length = 4}, + [5] = {.index = 9, .length = 1}, + [6] = {.index = 10, .length = 1}, + [7] = {.index = 11, .length = 1}, + [8] = {.index = 12, .length = 2}, + [9] = {.index = 14, .length = 2}, + [10] = {.index = 16, .length = 1}, + [11] = {.index = 17, .length = 3}, + [12] = {.index = 20, .length = 2}, + [13] = {.index = 22, .length = 1}, + [14] = {.index = 23, .length = 2}, + [15] = {.index = 25, .length = 3}, + [16] = {.index = 28, .length = 2}, + [17] = {.index = 30, .length = 1}, + [18] = {.index = 31, .length = 2}, + [19] = {.index = 33, .length = 2}, + [20] = {.index = 35, .length = 1}, + [21] = {.index = 36, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = - {field_quote, 0}, + {field_sym, 0}, [1] = - {field_quasiquote, 0}, - [2] = - {field_unqoute, 0}, - [3] = - {field_unqoute_splice, 0}, - [4] = - {field_unpack_iterable, 0}, - [5] = - {field_unpack_mapping, 0}, - [6] = - {field_quasiquote, 0, .inherited = true}, - {field_quote, 0, .inherited = true}, - {field_unpack_iterable, 0, .inherited = true}, - {field_unpack_mapping, 0, .inherited = true}, - {field_unqoute, 0, .inherited = true}, - {field_unqoute_splice, 0, .inherited = true}, - [12] = - {field_quasiquote, 1, .inherited = true}, - {field_quote, 1, .inherited = true}, - {field_unpack_iterable, 1, .inherited = true}, - {field_unpack_mapping, 1, .inherited = true}, - {field_unqoute, 1, .inherited = true}, - {field_unqoute_splice, 1, .inherited = true}, - [18] = - {field_quasiquote, 0, .inherited = true}, - {field_quasiquote, 1, .inherited = true}, - {field_quote, 0, .inherited = true}, - {field_quote, 1, .inherited = true}, - {field_unpack_iterable, 0, .inherited = true}, - {field_unpack_iterable, 1, .inherited = true}, - {field_unpack_mapping, 0, .inherited = true}, - {field_unpack_mapping, 1, .inherited = true}, - {field_unqoute, 0, .inherited = true}, - {field_unqoute, 1, .inherited = true}, - {field_unqoute_splice, 0, .inherited = true}, - {field_unqoute_splice, 1, .inherited = true}, - [30] = {field_key, 0}, - {field_quasiquote, 0, .inherited = true}, - {field_quasiquote, 1, .inherited = true}, - {field_quote, 0, .inherited = true}, - {field_quote, 1, .inherited = true}, - {field_unpack_iterable, 0, .inherited = true}, - {field_unpack_iterable, 1, .inherited = true}, - {field_unpack_mapping, 0, .inherited = true}, - {field_unpack_mapping, 1, .inherited = true}, - {field_unqoute, 0, .inherited = true}, - {field_unqoute, 1, .inherited = true}, - {field_unqoute_splice, 0, .inherited = true}, - {field_unqoute_splice, 1, .inherited = true}, {field_value, 1}, - [44] = + [3] = {field_key, 1, .inherited = true}, - {field_quasiquote, 1, .inherited = true}, - {field_quote, 1, .inherited = true}, - {field_unpack_iterable, 1, .inherited = true}, - {field_unpack_mapping, 1, .inherited = true}, - {field_unqoute, 1, .inherited = true}, - {field_unqoute_splice, 1, .inherited = true}, {field_value, 1, .inherited = true}, - [52] = + [5] = {field_key, 0, .inherited = true}, {field_key, 1, .inherited = true}, - {field_quasiquote, 0, .inherited = true}, - {field_quasiquote, 1, .inherited = true}, - {field_quote, 0, .inherited = true}, - {field_quote, 1, .inherited = true}, - {field_unpack_iterable, 0, .inherited = true}, - {field_unpack_iterable, 1, .inherited = true}, - {field_unpack_mapping, 0, .inherited = true}, - {field_unpack_mapping, 1, .inherited = true}, - {field_unqoute, 0, .inherited = true}, - {field_unqoute, 1, .inherited = true}, - {field_unqoute_splice, 0, .inherited = true}, - {field_unqoute_splice, 1, .inherited = true}, {field_value, 0, .inherited = true}, {field_value, 1, .inherited = true}, + [9] = + {field_content, 1}, + [10] = + {field_type, 1}, + [11] = + {field_name, 2}, + [12] = + {field_name, 2}, + {field_superclasses, 3}, + [14] = + {field_decorators, 2}, + {field_name, 3}, + [16] = + {field_name, 3}, + [17] = + {field_decorators, 2}, + {field_name, 3}, + {field_superclasses, 4}, + [20] = + {field_name, 3}, + {field_superclasses, 4}, + [22] = + {field_name, 4}, + [23] = + {field_decorators, 2}, + {field_name, 4}, + [25] = + {field_decorators, 2}, + {field_name, 4}, + {field_superclasses, 5}, + [28] = + {field_decorators, 4}, + {field_name, 5}, + [30] = + {field_name, 5}, + [31] = + {field_decorators, 2}, + {field_name, 5}, + [33] = + {field_decorators, 4}, + {field_name, 6}, + [35] = + {field_name, 6}, + [36] = + {field_decorators, 4}, + {field_name, 7}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -520,51 +823,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 3, + [3] = 2, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, - [10] = 3, + [10] = 10, [11] = 11, [12] = 12, [13] = 13, - [14] = 2, + [14] = 14, [15] = 15, - [16] = 16, - [17] = 4, - [18] = 5, - [19] = 6, - [20] = 9, - [21] = 16, - [22] = 11, - [23] = 12, - [24] = 13, + [16] = 4, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, [25] = 25, [26] = 26, - [27] = 26, + [27] = 27, [28] = 28, [29] = 29, - [30] = 29, + [30] = 30, [31] = 31, [32] = 32, [33] = 33, - [34] = 33, + [34] = 34, [35] = 35, [36] = 36, [37] = 37, [38] = 38, [39] = 39, - [40] = 31, - [41] = 36, + [40] = 40, + [41] = 41, [42] = 42, [43] = 43, [44] = 44, [45] = 45, - [46] = 35, - [47] = 32, + [46] = 46, + [47] = 47, [48] = 48, [49] = 49, [50] = 50, @@ -572,48 +875,405 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [52] = 52, [53] = 53, [54] = 54, - [55] = 37, - [56] = 56, - [57] = 57, - [58] = 58, - [59] = 59, + [55] = 55, + [56] = 6, + [57] = 7, + [58] = 8, + [59] = 9, [60] = 60, - [61] = 38, - [62] = 39, - [63] = 51, - [64] = 56, - [65] = 57, - [66] = 58, - [67] = 59, - [68] = 42, - [69] = 69, - [70] = 48, - [71] = 60, - [72] = 43, - [73] = 45, - [74] = 52, - [75] = 49, - [76] = 54, - [77] = 50, - [78] = 53, - [79] = 44, - [80] = 80, - [81] = 81, - [82] = 82, - [83] = 83, - [84] = 84, - [85] = 85, - [86] = 86, - [87] = 87, - [88] = 86, + [61] = 13, + [62] = 14, + [63] = 5, + [64] = 15, + [65] = 17, + [66] = 18, + [67] = 20, + [68] = 21, + [69] = 22, + [70] = 23, + [71] = 24, + [72] = 25, + [73] = 26, + [74] = 27, + [75] = 28, + [76] = 29, + [77] = 30, + [78] = 31, + [79] = 32, + [80] = 33, + [81] = 34, + [82] = 35, + [83] = 36, + [84] = 37, + [85] = 38, + [86] = 39, + [87] = 40, + [88] = 41, + [89] = 42, + [90] = 43, + [91] = 44, + [92] = 45, + [93] = 46, + [94] = 47, + [95] = 48, + [96] = 49, + [97] = 50, + [98] = 51, + [99] = 52, + [100] = 53, + [101] = 54, + [102] = 55, + [103] = 6, + [104] = 7, + [105] = 8, + [106] = 9, + [107] = 60, + [108] = 13, + [109] = 14, + [110] = 5, + [111] = 15, + [112] = 60, + [113] = 113, + [114] = 113, + [115] = 113, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 117, + [120] = 120, + [121] = 120, + [122] = 120, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 124, + [182] = 182, + [183] = 183, + [184] = 127, + [185] = 125, + [186] = 126, + [187] = 123, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 129, + [192] = 128, + [193] = 130, + [194] = 161, + [195] = 175, + [196] = 196, + [197] = 197, + [198] = 176, + [199] = 140, + [200] = 177, + [201] = 137, + [202] = 166, + [203] = 141, + [204] = 156, + [205] = 142, + [206] = 136, + [207] = 178, + [208] = 167, + [209] = 179, + [210] = 210, + [211] = 143, + [212] = 144, + [213] = 168, + [214] = 169, + [215] = 170, + [216] = 145, + [217] = 182, + [218] = 146, + [219] = 138, + [220] = 147, + [221] = 148, + [222] = 139, + [223] = 149, + [224] = 150, + [225] = 183, + [226] = 151, + [227] = 152, + [228] = 188, + [229] = 153, + [230] = 189, + [231] = 154, + [232] = 155, + [233] = 159, + [234] = 132, + [235] = 235, + [236] = 131, + [237] = 157, + [238] = 133, + [239] = 158, + [240] = 190, + [241] = 160, + [242] = 171, + [243] = 134, + [244] = 162, + [245] = 163, + [246] = 164, + [247] = 135, + [248] = 172, + [249] = 165, + [250] = 173, + [251] = 174, + [252] = 180, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 254, + [257] = 127, + [258] = 258, + [259] = 125, + [260] = 260, + [261] = 123, + [262] = 262, + [263] = 126, + [264] = 262, + [265] = 260, + [266] = 266, + [267] = 129, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 266, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 277, + [280] = 280, + [281] = 280, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 285, + [287] = 287, + [288] = 283, + [289] = 289, + [290] = 290, + [291] = 283, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 126, + [296] = 296, + [297] = 272, + [298] = 127, + [299] = 125, + [300] = 123, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 294, + [305] = 293, + [306] = 292, + [307] = 294, + [308] = 296, + [309] = 309, + [310] = 309, + [311] = 311, + [312] = 312, + [313] = 129, + [314] = 314, + [315] = 197, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 319, + [321] = 321, + [322] = 322, + [323] = 124, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 321, + [329] = 324, + [330] = 327, + [331] = 326, + [332] = 322, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 130, + [339] = 339, + [340] = 128, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 342, + [345] = 345, + [346] = 336, + [347] = 347, + [348] = 335, + [349] = 337, + [350] = 343, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 353, + [355] = 339, + [356] = 356, + [357] = 357, + [358] = 334, + [359] = 359, + [360] = 360, + [361] = 341, + [362] = 183, + [363] = 352, + [364] = 351, + [365] = 359, + [366] = 333, + [367] = 356, + [368] = 347, + [369] = 357, + [370] = 360, + [371] = 371, + [372] = 345, + [373] = 197, + [374] = 374, + [375] = 375, + [376] = 159, + [377] = 377, + [378] = 132, + [379] = 379, + [380] = 133, + [381] = 134, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 135, + [388] = 386, + [389] = 389, + [390] = 389, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 392, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 136, + [401] = 391, + [402] = 402, + [403] = 384, + [404] = 385, + [405] = 405, + [406] = 386, + [407] = 407, + [408] = 408, + [409] = 137, + [410] = 156, + [411] = 371, + [412] = 412, + [413] = 178, + [414] = 414, + [415] = 179, + [416] = 389, + [417] = 391, + [418] = 418, + [419] = 419, + [420] = 182, + [421] = 421, + [422] = 379, + [423] = 188, + [424] = 424, + [425] = 421, + [426] = 398, + [427] = 384, + [428] = 399, + [429] = 429, + [430] = 424, + [431] = 385, + [432] = 402, + [433] = 419, + [434] = 408, + [435] = 386, + [436] = 412, + [437] = 377, + [438] = 397, + [439] = 189, + [440] = 375, + [441] = 429, + [442] = 405, + [443] = 443, + [444] = 393, + [445] = 445, }; -static const TSCharacterRange sym_keyword_character_set_1[] = { +static const TSCharacterRange sym_symbol_character_set_1[] = { {0, 0x08}, {0x0e, 0x1f}, {'!', '!'}, {'#', '&'}, {'*', '-'}, {'/', '/'}, {'<', 'Z'}, {'\\', '\\'}, {'^', '_'}, {'a', 'z'}, {'|', '|'}, {0x7f, 0x10ffff}, }; -static const TSCharacterRange sym_keyword_character_set_2[] = { +static const TSCharacterRange sym_symbol_character_set_2[] = { {0, 0x08}, {0x0e, 0x1f}, {'!', '!'}, {'#', '&'}, {'*', '-'}, {'/', ':'}, {'<', 'Z'}, {'\\', '\\'}, {'^', '_'}, {'a', 'z'}, {'|', '|'}, {0x7f, 0x10ffff}, }; @@ -623,372 +1283,550 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(39); + if (eof) ADVANCE(51); ADVANCE_MAP( - '"', 3, - '#', 60, - '\'', 45, - '(', 115, - ')', 116, - '.', 84, - '0', 133, - ':', 53, - ';', 44, - 'I', 75, - 'N', 71, - '[', 117, - ']', 118, - '`', 46, - '{', 122, - '}', 121, - '~', 47, - '+', 62, - '-', 62, - 'b', 58, - 'f', 58, - 'r', 58, + '"', 83, + '#', 96, + '\'', 59, + '(', 72, + ')', 73, + '*', 187, + '.', 71, + '/', 194, + '0', 176, + ':', 67, + ';', 58, + 'I', 124, + 'N', 115, + '[', 74, + ']', 75, + '`', 60, + 'a', 129, + 'm', 116, + 'r', 98, + '{', 79, + '}', 78, + '~', 61, + '+', 105, + '-', 105, + 'b', 99, + 'f', 99, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(37); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(134); - if (lookahead != 0) ADVANCE(83); + lookahead == ' ') SKIP(46); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(177); + if (lookahead != 0) ADVANCE(138); END_STATE(); case 1: - ADVANCE_MAP( - '"', 3, - '#', 90, - '\'', 45, - '(', 115, - '.', 56, - '0', 133, - ':', 53, - ';', 44, - 'I', 106, - 'N', 102, - '[', 117, - '`', 46, - '{', 122, - '~', 47, - '+', 93, - '-', 93, - 'b', 87, - 'f', 87, - 'r', 87, - ); + if (lookahead == '"') ADVANCE(83); + if (lookahead == ')') ADVANCE(73); + if (lookahead == '.') ADVANCE(68); + if (lookahead == ':') ADVANCE(67); + if (lookahead == ';') ADVANCE(58); + if (lookahead == '[') ADVANCE(74); + if (lookahead == ']') ADVANCE(75); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(134); + if (lookahead != 0 && + (lookahead < '\'' || ')' < lookahead) && + (lookahead < '0' || ';' < lookahead) && + lookahead != '`' && + lookahead != '{' && + lookahead != '}' && + lookahead != '~') ADVANCE(138); + END_STATE(); + case 2: + ADVANCE_MAP( + '"', 80, + '#', 101, + '\'', 59, + '(', 72, + '.', 69, + '0', 176, + ':', 67, + ';', 58, + 'I', 124, + 'N', 115, + '[', 74, + '`', 60, + '{', 79, + '~', 61, + '+', 105, + '-', 105, + 'b', 99, + 'f', 99, + 'r', 99, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(177); if (lookahead != 0 && (lookahead < '\'' || ')' < lookahead) && lookahead != ']' && lookahead != '}' && - lookahead != '~') ADVANCE(114); + lookahead != '~') ADVANCE(138); END_STATE(); - case 2: + case 3: ADVANCE_MAP( - '"', 3, - '#', 91, - '(', 115, - '.', 56, - '0', 133, - ':', 53, - ';', 44, - 'I', 106, - 'N', 102, - '[', 117, - '{', 122, - '+', 93, - '-', 93, - 'b', 87, - 'f', 87, - 'r', 87, + '"', 80, + '#', 102, + '(', 72, + '.', 69, + '0', 176, + ':', 67, + ';', 58, + 'I', 124, + 'N', 115, + '[', 74, + '{', 79, + '+', 105, + '-', 105, + 'b', 99, + 'f', 99, + 'r', 99, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(2); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(134); + lookahead == ' ') SKIP(3); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(177); if (lookahead != 0 && (lookahead < '\'' || ')' < lookahead) && lookahead != ']' && lookahead != '`' && lookahead != '}' && - lookahead != '~') ADVANCE(114); - END_STATE(); - case 3: - if (lookahead == '"') ADVANCE(123); - if (lookahead != 0) ADVANCE(3); + lookahead != '~') ADVANCE(138); END_STATE(); case 4: - if (lookahead == ',') ADVANCE(25); - if (lookahead == '_') ADVANCE(4); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134); + if (lookahead == '#') ADVANCE(103); + if (lookahead == '*') ADVANCE(187); + if (lookahead == '/') ADVANCE(194); + if (lookahead == ';') ADVANCE(58); + if (lookahead == '[') ADVANCE(74); + if (lookahead == ']') ADVANCE(75); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(4); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + (lookahead < '\'' || '*' < lookahead) && + (lookahead < '.' || ';' < lookahead) && + lookahead != '`' && + lookahead != '{' && + lookahead != '}' && + lookahead != '~') ADVANCE(138); END_STATE(); case 5: - if (lookahead == '.') ADVANCE(29); - if (lookahead == '_') ADVANCE(14); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(24); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(132); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(5); + if (lookahead == '#') ADVANCE(110); + if (lookahead == ':') ADVANCE(67); + if (lookahead == ';') ADVANCE(58); + if (lookahead == '[') ADVANCE(74); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(5); + if ((!eof && set_contains(sym_symbol_character_set_1, 12, lookahead))) ADVANCE(138); END_STATE(); case 6: - if (lookahead == '.') ADVANCE(33); - if (lookahead == 'I') ADVANCE(22); - if (lookahead == 'N') ADVANCE(20); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(5); + if (lookahead == ')') ADVANCE(73); + if (lookahead == '*') ADVANCE(187); + if (lookahead == '.') ADVANCE(68); + if (lookahead == ':') ADVANCE(67); + if (lookahead == ';') ADVANCE(58); + if (lookahead == '[') ADVANCE(74); + if (lookahead == ']') ADVANCE(75); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); + if (lookahead != 0 && + lookahead != '"' && + (lookahead < '\'' || '*' < lookahead) && + (lookahead < '0' || ';' < lookahead) && + lookahead != '`' && + lookahead != '{' && + lookahead != '}' && + lookahead != '~') ADVANCE(138); END_STATE(); case 7: - if (lookahead == ';') ADVANCE(44); + if (lookahead == ')') ADVANCE(73); + if (lookahead == '*') ADVANCE(187); + if (lookahead == '.') ADVANCE(68); + if (lookahead == ':') ADVANCE(67); + if (lookahead == ';') ADVANCE(58); + if (lookahead == '[') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(7); + if ((!eof && set_contains(sym_symbol_character_set_1, 12, lookahead))) ADVANCE(138); END_STATE(); case 8: - if (lookahead == ';') ADVANCE(44); + if (lookahead == ')') ADVANCE(73); + if (lookahead == '*') ADVANCE(187); + if (lookahead == '.') ADVANCE(70); + if (lookahead == ':') ADVANCE(67); + if (lookahead == ';') ADVANCE(58); + if (lookahead == '[') ADVANCE(74); + if (lookahead == ']') ADVANCE(75); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(7); - if ((!eof && set_contains(sym_keyword_character_set_1, 12, lookahead))) ADVANCE(83); + lookahead == ' ') SKIP(6); + if (lookahead != 0 && + lookahead != '"' && + (lookahead < '\'' || '*' < lookahead) && + (lookahead < '0' || ';' < lookahead) && + lookahead != '`' && + lookahead != '{' && + lookahead != '}' && + lookahead != '~') ADVANCE(138); END_STATE(); case 9: - if (lookahead == 'N') ADVANCE(30); + if (lookahead == '*') ADVANCE(186); + if (lookahead == ';') ADVANCE(58); + if (lookahead == ']') ADVANCE(75); + if (lookahead == 'a') ADVANCE(33); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(10); END_STATE(); case 10: - if (lookahead == '[') ADVANCE(11); + if (lookahead == '*') ADVANCE(186); + if (lookahead == ';') ADVANCE(58); + if (lookahead == ']') ADVANCE(75); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(10); END_STATE(); case 11: - if (lookahead == ']') ADVANCE(12); - if (lookahead != 0) ADVANCE(11); + if (lookahead == '*') ADVANCE(186); + if (lookahead == ';') ADVANCE(58); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(11); END_STATE(); case 12: - if (lookahead == ']') ADVANCE(124); + if (lookahead == '*') ADVANCE(188); + if (lookahead == ';') ADVANCE(58); + if (lookahead == 'a') ADVANCE(166); + if (lookahead == 'm') ADVANCE(152); + if (lookahead == 'r') ADVANCE(158); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(11); + if ((!eof && set_contains(sym_symbol_character_set_1, 12, lookahead))) ADVANCE(175); END_STATE(); case 13: + if (lookahead == ',') ADVANCE(36); if (lookahead == '_') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(177); END_STATE(); case 14: - if (lookahead == '_') ADVANCE(14); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(5); + if (lookahead == '.') ADVANCE(68); + if (lookahead == ':') ADVANCE(67); + if (lookahead == ';') ADVANCE(58); + if (lookahead == ']') ADVANCE(75); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(14); + if ((!eof && set_contains(sym_symbol_character_set_1, 12, lookahead))) ADVANCE(138); END_STATE(); case 15: - if (lookahead == '_') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (lookahead == '.') ADVANCE(40); + if (lookahead == '_') ADVANCE(24); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(35); + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(15); END_STATE(); case 16: - if (lookahead == '_') ADVANCE(17); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(24); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(132); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); + if (lookahead == '.') ADVANCE(70); + if (lookahead == ':') ADVANCE(67); + if (lookahead == ';') ADVANCE(58); + if (lookahead == ']') ADVANCE(75); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(14); + if ((!eof && set_contains(sym_symbol_character_set_1, 12, lookahead))) ADVANCE(138); END_STATE(); case 17: - if (lookahead == '_') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); + if (lookahead == '.') ADVANCE(44); + if (lookahead == 'I') ADVANCE(32); + if (lookahead == 'N') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(15); END_STATE(); case 18: - if (lookahead == '_') ADVANCE(19); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(132); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(18); + if (lookahead == ';') ADVANCE(58); + if (lookahead == ']') ADVANCE(75); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(18); END_STATE(); case 19: - if (lookahead == '_') ADVANCE(19); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(18); + if (lookahead == ';') ADVANCE(58); + if (lookahead == ']') ADVANCE(75); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(18); + if ((!eof && set_contains(sym_symbol_character_set_1, 12, lookahead))) ADVANCE(175); END_STATE(); case 20: - if (lookahead == 'a') ADVANCE(9); + if (lookahead == 'N') ADVANCE(41); END_STATE(); case 21: - if (lookahead == 'f') ADVANCE(30); + if (lookahead == '[') ADVANCE(84); END_STATE(); case 22: - if (lookahead == 'n') ADVANCE(21); + if (lookahead == ']') ADVANCE(87); END_STATE(); case 23: - if (lookahead == '+' || - lookahead == '-') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (lookahead == '_') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); END_STATE(); case 24: - if (lookahead == '+' || - lookahead == '-') ADVANCE(34); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(18); + if (lookahead == '_') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(15); END_STATE(); case 25: - if (lookahead == ',' || - lookahead == '_') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(137); + if (lookahead == '_') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); END_STATE(); case 26: - if (lookahead == ',' || - lookahead == '_') ADVANCE(26); - if (lookahead == '0' || - lookahead == '1') ADVANCE(140); + if (lookahead == '_') ADVANCE(27); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(35); + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); END_STATE(); case 27: - if (lookahead == ',' || - lookahead == '_') ADVANCE(27); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(141); + if (lookahead == '_') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); END_STATE(); case 28: - if (lookahead == ',' || - lookahead == '_') ADVANCE(28); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(142); + if (lookahead == '_') ADVANCE(29); + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); END_STATE(); case 29: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(24); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(132); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); + if (lookahead == '_') ADVANCE(29); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); END_STATE(); case 30: - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(132); + if (lookahead == 'a') ADVANCE(20); END_STATE(); case 31: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (lookahead == 'f') ADVANCE(41); END_STATE(); case 32: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (lookahead == 'n') ADVANCE(31); END_STATE(); case 33: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); + if (lookahead == 's') ADVANCE(195); END_STATE(); case 34: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(18); + if (lookahead == '+' || + lookahead == '-') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); END_STATE(); case 35: - if (eof) ADVANCE(39); - ADVANCE_MAP( - '"', 3, - '#', 60, - '\'', 45, - '(', 115, - ')', 116, - '.', 56, - '0', 133, - ':', 53, - ';', 44, - 'I', 75, - 'N', 71, - '[', 117, - ']', 118, - '`', 46, - '{', 122, - '}', 121, - '~', 47, - '+', 62, - '-', 62, - 'b', 58, - 'f', 58, - 'r', 58, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(37); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(134); - if (lookahead != 0) ADVANCE(83); + if (lookahead == '+' || + lookahead == '-') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); END_STATE(); case 36: - if (eof) ADVANCE(39); - ADVANCE_MAP( - '"', 3, - '#', 89, - '\'', 45, - '(', 115, - ')', 116, - '.', 84, - '0', 133, - ':', 53, - ';', 44, - 'I', 106, - 'N', 102, - '[', 117, - ']', 118, - '`', 46, - '{', 122, - '}', 121, - '~', 47, - '+', 93, - '-', 93, - 'b', 87, - 'f', 87, - 'r', 87, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(37); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(134); - if (lookahead != 0) ADVANCE(114); + if (lookahead == ',' || + lookahead == '_') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(180); END_STATE(); case 37: - if (eof) ADVANCE(39); - ADVANCE_MAP( - '"', 3, - '#', 89, - '\'', 45, - '(', 115, - ')', 116, - '.', 56, - '0', 133, - ':', 53, - ';', 44, - 'I', 106, - 'N', 102, - '[', 117, - ']', 118, - '`', 46, - '{', 122, - '}', 121, - '~', 47, - '+', 93, - '-', 93, - 'b', 87, - 'f', 87, - 'r', 87, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(37); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(134); - if (lookahead != 0) ADVANCE(114); + if (lookahead == ',' || + lookahead == '_') ADVANCE(37); + if (lookahead == '0' || + lookahead == '1') ADVANCE(183); END_STATE(); case 38: - if (eof) ADVANCE(39); - ADVANCE_MAP( - '"', 3, - '#', 85, - '\'', 45, - '(', 115, - '.', 56, - '0', 133, - ':', 53, - ';', 44, - 'I', 106, - 'N', 102, - '[', 117, - '`', 46, - '{', 122, - '~', 47, - '+', 93, - '-', 93, - 'b', 87, - 'f', 87, - 'r', 87, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(38); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(134); - if (lookahead != 0 && - (lookahead < '\'' || ')' < lookahead) && - lookahead != ']' && - lookahead != '}' && - lookahead != '~') ADVANCE(114); + if (lookahead == ',' || + lookahead == '_') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(184); END_STATE(); case 39: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == ',' || + lookahead == '_') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(185); END_STATE(); case 40: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(35); + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + END_STATE(); + case 41: + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(95); + END_STATE(); + case 42: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + END_STATE(); + case 43: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + END_STATE(); + case 44: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + END_STATE(); + case 45: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); + END_STATE(); + case 46: + if (eof) ADVANCE(51); + ADVANCE_MAP( + '"', 83, + '#', 96, + '\'', 59, + '(', 72, + ')', 73, + '*', 187, + '.', 69, + '/', 194, + '0', 176, + ':', 67, + ';', 58, + 'I', 124, + 'N', 115, + '[', 74, + ']', 75, + '`', 60, + '{', 79, + '}', 78, + '~', 61, + '+', 105, + '-', 105, + 'b', 99, + 'f', 99, + 'r', 99, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(46); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(177); + if (lookahead != 0) ADVANCE(138); + END_STATE(); + case 47: + if (eof) ADVANCE(51); + ADVANCE_MAP( + '"', 80, + '#', 97, + '\'', 59, + '(', 72, + '.', 69, + '0', 176, + ':', 67, + ';', 58, + 'I', 124, + 'N', 115, + '[', 74, + ']', 22, + '`', 60, + '{', 79, + '~', 61, + '+', 105, + '-', 105, + 'b', 99, + 'f', 99, + 'r', 99, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(47); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(177); + if (lookahead != 0 && + (lookahead < '\'' || ')' < lookahead) && + lookahead != '}' && + lookahead != '~') ADVANCE(138); + END_STATE(); + case 48: + if (eof) ADVANCE(51); + ADVANCE_MAP( + '"', 80, + '#', 100, + '\'', 59, + '(', 72, + ')', 73, + '.', 71, + '0', 176, + ':', 67, + ';', 58, + 'I', 124, + 'N', 115, + '[', 74, + ']', 75, + '`', 60, + '{', 79, + '}', 78, + '~', 61, + '+', 105, + '-', 105, + 'b', 99, + 'f', 99, + 'r', 99, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(49); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(177); + if (lookahead != 0) ADVANCE(138); + END_STATE(); + case 49: + if (eof) ADVANCE(51); + ADVANCE_MAP( + '"', 80, + '#', 100, + '\'', 59, + '(', 72, + ')', 73, + '.', 69, + '0', 176, + ':', 67, + ';', 58, + 'I', 124, + 'N', 115, + '[', 74, + ']', 75, + '`', 60, + '{', 79, + '}', 78, + '~', 61, + '+', 105, + '-', 105, + 'b', 99, + 'f', 99, + 'r', 99, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(49); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(177); + if (lookahead != 0) ADVANCE(138); + END_STATE(); + case 50: + if (eof) ADVANCE(51); + ADVANCE_MAP( + '"', 80, + '#', 140, + '\'', 59, + '(', 72, + ')', 73, + '.', 69, + '0', 176, + ':', 67, + ';', 58, + 'I', 161, + 'N', 151, + '[', 74, + ']', 75, + '`', 60, + '{', 79, + '}', 78, + '~', 61, + '+', 142, + '-', 142, + 'b', 139, + 'f', 139, + 'r', 139, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(49); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(177); + if (lookahead != 0) ADVANCE(175); + END_STATE(); + case 51: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 52: ACCEPT_TOKEN(sym_shebang); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || @@ -1002,616 +1840,980 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '`' || lookahead == '{' || lookahead == '}' || - lookahead == '~') ADVANCE(41); + lookahead == '~') ADVANCE(53); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(40); - END_STATE(); - case 41: - ACCEPT_TOKEN(sym_shebang); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(41); - END_STATE(); - case 42: - ACCEPT_TOKEN(anon_sym_POUND_); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); - END_STATE(); - case 43: - ACCEPT_TOKEN(anon_sym_POUND_); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 44: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(44); - END_STATE(); - case 45: - ACCEPT_TOKEN(anon_sym_SQUOTE); - END_STATE(); - case 46: - ACCEPT_TOKEN(anon_sym_BQUOTE); - END_STATE(); - case 47: - ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '@') ADVANCE(48); - END_STATE(); - case 48: - ACCEPT_TOKEN(anon_sym_TILDE_AT); - END_STATE(); - case 49: - ACCEPT_TOKEN(anon_sym_POUND_STAR); - if (lookahead == '*') ADVANCE(51); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); - END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_POUND_STAR); - if (lookahead == '*') ADVANCE(52); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 51: - ACCEPT_TOKEN(anon_sym_POUND_STAR_STAR); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); - END_STATE(); - case 52: - ACCEPT_TOKEN(anon_sym_POUND_STAR_STAR); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(52); END_STATE(); case 53: - ACCEPT_TOKEN(sym_keyword); - if ((!eof && set_contains(sym_keyword_character_set_1, 12, lookahead))) ADVANCE(54); + ACCEPT_TOKEN(sym_shebang); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(53); END_STATE(); case 54: - ACCEPT_TOKEN(sym_keyword); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(54); + ACCEPT_TOKEN(anon_sym_POUND_); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); END_STATE(); case 55: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token1); - if (lookahead == '.') ADVANCE(55); + ACCEPT_TOKEN(anon_sym_POUND_); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); END_STATE(); case 56: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token1); - if (lookahead == '.') ADVANCE(55); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(82); + if (lookahead == '"') ADVANCE(58); + if (lookahead != 0) ADVANCE(56); END_STATE(); case 57: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == '"') ADVANCE(3); - if (lookahead == 'b' || - lookahead == 'f' || - lookahead == 'r') ADVANCE(59); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(86); + if (lookahead == ']') ADVANCE(58); + if (lookahead != 0) ADVANCE(57); END_STATE(); case 58: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == '"') ADVANCE(3); - if (lookahead == 'b' || - lookahead == 'f' || - lookahead == 'r') ADVANCE(57); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(58); END_STATE(); case 59: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == '"') ADVANCE(3); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); + ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 60: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == '(') ADVANCE(119); - if (lookahead == '*') ADVANCE(49); - if (lookahead == '[') ADVANCE(10); - if (lookahead == '_') ADVANCE(42); - if (lookahead == '{') ADVANCE(120); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); + ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); case 61: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == ',') ADVANCE(79); - if (lookahead == '_') ADVANCE(61); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(135); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '@') ADVANCE(62); END_STATE(); case 62: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == '.') ADVANCE(31); - if (lookahead == 'I') ADVANCE(75); - if (lookahead == 'N') ADVANCE(71); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(135); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); + ACCEPT_TOKEN(anon_sym_TILDE_AT); END_STATE(); case 63: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == '.') ADVANCE(29); - if (lookahead == '_') ADVANCE(67); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(78); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(132); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); + ACCEPT_TOKEN(anon_sym_POUND_STAR); + if (lookahead == '*') ADVANCE(65); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); END_STATE(); case 64: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == '.') ADVANCE(33); - if (lookahead == 'I') ADVANCE(76); - if (lookahead == 'N') ADVANCE(72); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); + ACCEPT_TOKEN(anon_sym_POUND_STAR); + if (lookahead == '*') ADVANCE(66); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); END_STATE(); case 65: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == 'N') ADVANCE(130); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); + ACCEPT_TOKEN(anon_sym_POUND_STAR_STAR); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); END_STATE(); case 66: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == 'N') ADVANCE(80); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); + ACCEPT_TOKEN(anon_sym_POUND_STAR_STAR); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); END_STATE(); case 67: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == '_') ADVANCE(67); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 68: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == '_') ADVANCE(68); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); + ACCEPT_TOKEN(aux_sym_dotted_identifier_token1); + if (lookahead == '.') ADVANCE(68); END_STATE(); case 69: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == '_') ADVANCE(70); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(132); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); + ACCEPT_TOKEN(aux_sym_dotted_identifier_token1); + if (lookahead == '.') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); END_STATE(); case 70: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == '_') ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(68); END_STATE(); case 71: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == 'a') ADVANCE(65); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); END_STATE(); case 72: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == 'a') ADVANCE(66); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); - END_STATE(); - case 73: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == 'f') ADVANCE(130); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); - END_STATE(); - case 74: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == 'f') ADVANCE(80); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); - END_STATE(); - case 75: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == 'n') ADVANCE(73); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); - END_STATE(); - case 76: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == 'n') ADVANCE(74); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); - END_STATE(); - case 77: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == '+' || - lookahead == '-') ADVANCE(82); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); - END_STATE(); - case 78: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == '+' || - lookahead == '-') ADVANCE(81); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); - END_STATE(); - case 79: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == ',' || - lookahead == '_') ADVANCE(79); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(138); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); - END_STATE(); - case 80: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(132); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); - END_STATE(); - case 81: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); - END_STATE(); - case 82: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); - END_STATE(); - case 83: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token2); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(83); - END_STATE(); - case 84: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(55); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); - END_STATE(); - case 85: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '!') ADVANCE(40); - if (lookahead == '(') ADVANCE(119); - if (lookahead == '*') ADVANCE(50); - if (lookahead == '[') ADVANCE(10); - if (lookahead == '_') ADVANCE(43); - if (lookahead == '{') ADVANCE(120); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 86: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '"') ADVANCE(3); - if (lookahead == 'b' || - lookahead == 'f' || - lookahead == 'r') ADVANCE(88); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 87: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '"') ADVANCE(3); - if (lookahead == 'b' || - lookahead == 'f' || - lookahead == 'r') ADVANCE(86); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 88: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '"') ADVANCE(3); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 89: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '(') ADVANCE(119); - if (lookahead == '*') ADVANCE(50); - if (lookahead == '[') ADVANCE(10); - if (lookahead == '_') ADVANCE(43); - if (lookahead == '{') ADVANCE(120); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 90: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '(') ADVANCE(119); - if (lookahead == '*') ADVANCE(50); - if (lookahead == '[') ADVANCE(10); - if (lookahead == '{') ADVANCE(120); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 91: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '(') ADVANCE(119); - if (lookahead == '[') ADVANCE(10); - if (lookahead == '{') ADVANCE(120); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 92: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == ',') ADVANCE(110); - if (lookahead == '_') ADVANCE(92); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 93: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '.') ADVANCE(31); - if (lookahead == 'I') ADVANCE(106); - if (lookahead == 'N') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 94: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '.') ADVANCE(29); - if (lookahead == '_') ADVANCE(98); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(109); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(132); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 95: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '.') ADVANCE(33); - if (lookahead == 'I') ADVANCE(107); - if (lookahead == 'N') ADVANCE(103); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 96: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == 'N') ADVANCE(111); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 97: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == 'N') ADVANCE(131); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 98: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '_') ADVANCE(98); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 99: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '_') ADVANCE(99); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 100: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '_') ADVANCE(101); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(132); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 101: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '_') ADVANCE(101); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 102: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == 'a') ADVANCE(97); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 103: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == 'a') ADVANCE(96); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 104: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == 'f') ADVANCE(111); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 105: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == 'f') ADVANCE(131); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 106: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == 'n') ADVANCE(105); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 107: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == 'n') ADVANCE(104); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 108: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '+' || - lookahead == '-') ADVANCE(113); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 109: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == '+' || - lookahead == '-') ADVANCE(112); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 110: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == ',' || - lookahead == '_') ADVANCE(110); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 111: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(132); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 112: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 113: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 114: - ACCEPT_TOKEN(aux_sym_dotted_identifier_token3); - if ((!eof && set_contains(sym_keyword_character_set_2, 12, lookahead))) ADVANCE(114); - END_STATE(); - case 115: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 116: + case 73: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 117: + case 74: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 118: + case 75: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 119: + case 76: ACCEPT_TOKEN(anon_sym_POUND_LPAREN); END_STATE(); - case 120: + case 77: ACCEPT_TOKEN(anon_sym_POUND_LBRACE); END_STATE(); - case 121: + case 78: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 122: + case 79: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 123: - ACCEPT_TOKEN(sym_string); + case 80: + ACCEPT_TOKEN(aux_sym_string_token1); END_STATE(); - case 124: - ACCEPT_TOKEN(sym_bracket_string); + case 81: + ACCEPT_TOKEN(aux_sym_string_token2); + if (lookahead == ';') ADVANCE(56); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(81); + if (lookahead != 0 && + lookahead != '"') ADVANCE(82); END_STATE(); - case 125: + case 82: + ACCEPT_TOKEN(aux_sym_string_token2); + if (lookahead != 0 && + lookahead != '"') ADVANCE(82); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_POUND_LBRACK_LBRACK); + END_STATE(); + case 85: + ACCEPT_TOKEN(aux_sym_bracket_string_token1); + if (lookahead == ';') ADVANCE(57); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(85); + if (lookahead != 0 && + lookahead != ']') ADVANCE(86); + END_STATE(); + case 86: + ACCEPT_TOKEN(aux_sym_bracket_string_token1); + if (lookahead != 0 && + lookahead != ']') ADVANCE(86); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); + END_STATE(); + case 88: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(13); + if (lookahead == '_') ADVANCE(23); if (lookahead == '+' || - lookahead == '-') ADVANCE(6); + lookahead == '-') ADVANCE(17); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + lookahead == 'e') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); END_STATE(); - case 126: + case 89: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(68); + if (lookahead == '_') ADVANCE(112); if (lookahead == '+' || - lookahead == '-') ADVANCE(64); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126); + lookahead == '-') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); END_STATE(); - case 127: + case 90: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(99); + if (lookahead == '_') ADVANCE(148); if (lookahead == '+' || - lookahead == '-') ADVANCE(95); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + lookahead == '-') ADVANCE(144); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); END_STATE(); - case 128: + case 91: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(15); + if (lookahead == '_') ADVANCE(25); if (lookahead == '+' || - lookahead == '-') ADVANCE(6); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + lookahead == '-') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); END_STATE(); - case 129: + case 92: ACCEPT_TOKEN(sym_float); if (lookahead == '+' || - lookahead == '-') ADVANCE(6); + lookahead == '-') ADVANCE(17); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + lookahead == 'e') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); END_STATE(); - case 130: + case 93: ACCEPT_TOKEN(sym_float); if (lookahead == '+' || - lookahead == '-') ADVANCE(64); + lookahead == '-') ADVANCE(107); END_STATE(); - case 131: + case 94: ACCEPT_TOKEN(sym_float); if (lookahead == '+' || - lookahead == '-') ADVANCE(95); + lookahead == '-') ADVANCE(144); END_STATE(); - case 132: + case 95: ACCEPT_TOKEN(sym_complex); END_STATE(); + case 96: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '!') ADVANCE(52); + if (lookahead == '(') ADVANCE(76); + if (lookahead == '*') ADVANCE(63); + if (lookahead == '[') ADVANCE(21); + if (lookahead == '^') ADVANCE(193); + if (lookahead == '_') ADVANCE(54); + if (lookahead == '{') ADVANCE(77); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '!') ADVANCE(52); + if (lookahead == '(') ADVANCE(76); + if (lookahead == '*') ADVANCE(63); + if (lookahead == '[') ADVANCE(21); + if (lookahead == '_') ADVANCE(54); + if (lookahead == '{') ADVANCE(77); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '"') ADVANCE(80); + if (lookahead == 'e') ADVANCE(117); + if (lookahead == 'b' || + lookahead == 'f' || + lookahead == 'r') ADVANCE(99); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '"') ADVANCE(80); + if (lookahead == 'b' || + lookahead == 'f' || + lookahead == 'r') ADVANCE(99); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 100: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '(') ADVANCE(76); + if (lookahead == '*') ADVANCE(63); + if (lookahead == '[') ADVANCE(21); + if (lookahead == '_') ADVANCE(54); + if (lookahead == '{') ADVANCE(77); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 101: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '(') ADVANCE(76); + if (lookahead == '*') ADVANCE(63); + if (lookahead == '[') ADVANCE(21); + if (lookahead == '{') ADVANCE(77); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 102: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '(') ADVANCE(76); + if (lookahead == '[') ADVANCE(21); + if (lookahead == '{') ADVANCE(77); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '*') ADVANCE(63); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 104: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == ',') ADVANCE(134); + if (lookahead == '_') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(178); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 105: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(42); + if (lookahead == 'I') ADVANCE(124); + if (lookahead == 'N') ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(178); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 106: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(40); + if (lookahead == '_') ADVANCE(111); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(133); + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 107: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(44); + if (lookahead == 'I') ADVANCE(125); + if (lookahead == 'N') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 108: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'N') ADVANCE(93); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 109: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'N') ADVANCE(135); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 110: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '^') ADVANCE(193); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 111: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '_') ADVANCE(111); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 112: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '_') ADVANCE(112); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 113: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '_') ADVANCE(114); + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 114: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '_') ADVANCE(114); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 115: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'a') ADVANCE(108); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 116: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'a') ADVANCE(119); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 117: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'a') ADVANCE(120); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 118: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'a') ADVANCE(109); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 119: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'c') ADVANCE(127); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 120: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'd') ADVANCE(121); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 121: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'e') ADVANCE(128); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 122: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'f') ADVANCE(93); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 123: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'f') ADVANCE(135); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 124: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'n') ADVANCE(122); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 125: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'n') ADVANCE(123); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 126: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'o') ADVANCE(130); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 127: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'r') ADVANCE(126); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 128: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'r') ADVANCE(131); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 129: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 's') ADVANCE(196); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 130: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 's') ADVANCE(189); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 131: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 's') ADVANCE(191); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 132: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '+' || + lookahead == '-') ADVANCE(137); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); case 133: - ACCEPT_TOKEN(sym__decinteger); - ADVANCE_MAP( - ',', 25, - '.', 129, - '_', 4, - '+', 6, - '-', 6, - 'B', 140, - 'b', 140, - 'E', 23, - 'e', 23, - 'O', 141, - 'o', 141, - 'X', 142, - 'x', 142, - ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134); + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '+' || + lookahead == '-') ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); END_STATE(); case 134: - ACCEPT_TOKEN(sym__decinteger); - if (lookahead == ',') ADVANCE(25); - if (lookahead == '.') ADVANCE(129); - if (lookahead == '_') ADVANCE(4); - if (('+' <= lookahead && lookahead <= '-')) ADVANCE(6); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134); + ACCEPT_TOKEN(sym_symbol); + if (lookahead == ',' || + lookahead == '_') ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(181); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); END_STATE(); case 135: - ACCEPT_TOKEN(sym__decinteger); - if (lookahead == ',') ADVANCE(79); - if (lookahead == '.') ADVANCE(129); - if (lookahead == '_') ADVANCE(61); - if (('+' <= lookahead && lookahead <= '-')) ADVANCE(64); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(77); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(135); + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(95); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); END_STATE(); case 136: - ACCEPT_TOKEN(sym__decinteger); - if (lookahead == ',') ADVANCE(110); - if (lookahead == '.') ADVANCE(129); - if (lookahead == '_') ADVANCE(92); - if (('+' <= lookahead && lookahead <= '-')) ADVANCE(95); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(108); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); END_STATE(); case 137: - ACCEPT_TOKEN(sym__decinteger); - if (lookahead == ',' || - lookahead == '_') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(137); + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); END_STATE(); case 138: - ACCEPT_TOKEN(sym__decinteger); - if (lookahead == ',' || - lookahead == '_') ADVANCE(79); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(138); + ACCEPT_TOKEN(sym_symbol); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); END_STATE(); case 139: - ACCEPT_TOKEN(sym__decinteger); - if (lookahead == ',' || - lookahead == '_') ADVANCE(110); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139); + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == '"') ADVANCE(80); + if (lookahead == 'b' || + lookahead == 'f' || + lookahead == 'r') ADVANCE(139); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); END_STATE(); case 140: - ACCEPT_TOKEN(sym__bininteger); - if (lookahead == ',' || - lookahead == '_') ADVANCE(26); - if (lookahead == '0' || - lookahead == '1') ADVANCE(140); + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == '(') ADVANCE(76); + if (lookahead == '*') ADVANCE(64); + if (lookahead == '[') ADVANCE(21); + if (lookahead == '_') ADVANCE(55); + if (lookahead == '{') ADVANCE(77); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); END_STATE(); case 141: - ACCEPT_TOKEN(sym__octinteger); - if (lookahead == ',' || - lookahead == '_') ADVANCE(27); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(141); + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == ',') ADVANCE(171); + if (lookahead == '_') ADVANCE(141); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); END_STATE(); case 142: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == '.') ADVANCE(42); + if (lookahead == 'I') ADVANCE(161); + if (lookahead == 'N') ADVANCE(151); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 143: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == '.') ADVANCE(40); + if (lookahead == '_') ADVANCE(147); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(170); + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(143); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 144: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == '.') ADVANCE(44); + if (lookahead == 'I') ADVANCE(162); + if (lookahead == 'N') ADVANCE(154); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(143); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 145: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'N') ADVANCE(172); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 146: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'N') ADVANCE(94); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 147: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == '_') ADVANCE(147); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(143); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 148: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == '_') ADVANCE(148); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 149: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == '_') ADVANCE(150); + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 150: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == '_') ADVANCE(150); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 151: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'a') ADVANCE(146); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 152: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'a') ADVANCE(155); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 153: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'a') ADVANCE(156); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 154: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'a') ADVANCE(145); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 155: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'c') ADVANCE(164); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 156: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'd') ADVANCE(157); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 157: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'e') ADVANCE(165); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 158: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'e') ADVANCE(153); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 159: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'f') ADVANCE(172); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 160: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'f') ADVANCE(94); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 161: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'n') ADVANCE(160); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 162: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'n') ADVANCE(159); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 163: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'o') ADVANCE(167); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 164: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'r') ADVANCE(163); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 165: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'r') ADVANCE(168); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 166: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 's') ADVANCE(197); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 167: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 's') ADVANCE(190); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 168: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 's') ADVANCE(192); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 169: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == '+' || + lookahead == '-') ADVANCE(174); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 170: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == '+' || + lookahead == '-') ADVANCE(173); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 171: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == ',' || + lookahead == '_') ADVANCE(171); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 172: + ACCEPT_TOKEN(sym_immediate_symbol); + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(95); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 173: + ACCEPT_TOKEN(sym_immediate_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 174: + ACCEPT_TOKEN(sym_immediate_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 175: + ACCEPT_TOKEN(sym_immediate_symbol); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 176: + ACCEPT_TOKEN(sym__decinteger); + ADVANCE_MAP( + ',', 36, + '.', 92, + '_', 13, + '+', 17, + '-', 17, + 'B', 183, + 'b', 183, + 'E', 34, + 'e', 34, + 'O', 184, + 'o', 184, + 'X', 185, + 'x', 185, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(177); + END_STATE(); + case 177: + ACCEPT_TOKEN(sym__decinteger); + if (lookahead == ',') ADVANCE(36); + if (lookahead == '.') ADVANCE(92); + if (lookahead == '_') ADVANCE(13); + if (('+' <= lookahead && lookahead <= '-')) ADVANCE(17); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(177); + END_STATE(); + case 178: + ACCEPT_TOKEN(sym__decinteger); + if (lookahead == ',') ADVANCE(134); + if (lookahead == '.') ADVANCE(92); + if (lookahead == '_') ADVANCE(104); + if (('+' <= lookahead && lookahead <= '-')) ADVANCE(107); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(132); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(178); + END_STATE(); + case 179: + ACCEPT_TOKEN(sym__decinteger); + if (lookahead == ',') ADVANCE(171); + if (lookahead == '.') ADVANCE(92); + if (lookahead == '_') ADVANCE(141); + if (('+' <= lookahead && lookahead <= '-')) ADVANCE(144); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(169); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); + END_STATE(); + case 180: + ACCEPT_TOKEN(sym__decinteger); + if (lookahead == ',' || + lookahead == '_') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(180); + END_STATE(); + case 181: + ACCEPT_TOKEN(sym__decinteger); + if (lookahead == ',' || + lookahead == '_') ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(181); + END_STATE(); + case 182: + ACCEPT_TOKEN(sym__decinteger); + if (lookahead == ',' || + lookahead == '_') ADVANCE(171); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); + END_STATE(); + case 183: + ACCEPT_TOKEN(sym__bininteger); + if (lookahead == ',' || + lookahead == '_') ADVANCE(37); + if (lookahead == '0' || + lookahead == '1') ADVANCE(183); + END_STATE(); + case 184: + ACCEPT_TOKEN(sym__octinteger); + if (lookahead == ',' || + lookahead == '_') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(184); + END_STATE(); + case 185: ACCEPT_TOKEN(sym__hexinteger); if (lookahead == ',' || - lookahead == '_') ADVANCE(28); + lookahead == '_') ADVANCE(39); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(142); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(185); + END_STATE(); + case 186: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_STAR); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_STAR); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 189: + ACCEPT_TOKEN(anon_sym_macros); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 190: + ACCEPT_TOKEN(anon_sym_macros); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 191: + ACCEPT_TOKEN(anon_sym_readers); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 192: + ACCEPT_TOKEN(anon_sym_readers); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + END_STATE(); + case 193: + ACCEPT_TOKEN(anon_sym_POUND_CARET); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 194: + ACCEPT_TOKEN(anon_sym_SLASH); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 195: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 196: + ACCEPT_TOKEN(anon_sym_as); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(138); + END_STATE(); + case 197: + ACCEPT_TOKEN(anon_sym_as); + if ((!eof && set_contains(sym_symbol_character_set_2, 12, lookahead))) ADVANCE(175); + 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 == 'd') ADVANCE(2); + if (lookahead == 'f') ADVANCE(3); + if (lookahead == 'i') ADVANCE(4); + if (lookahead == 'r') ADVANCE(5); + if (lookahead == 't') ADVANCE(6); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(7); + END_STATE(); + case 1: + if (lookahead == 's') ADVANCE(8); + END_STATE(); + case 2: + if (lookahead == 'e') ADVANCE(9); + END_STATE(); + case 3: + if (lookahead == 'n') ADVANCE(10); + END_STATE(); + case 4: + if (lookahead == 'm') ADVANCE(11); + END_STATE(); + case 5: + if (lookahead == 'e') ADVANCE(12); + END_STATE(); + case 6: + if (lookahead == 'p') ADVANCE(13); + END_STATE(); + case 7: + if (lookahead == 'd') ADVANCE(2); + if (lookahead == 'f') ADVANCE(3); + if (lookahead == 'i') ADVANCE(4); + if (lookahead == 'r') ADVANCE(5); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(7); + END_STATE(); + case 8: + if (lookahead == 'y') ADVANCE(14); + END_STATE(); + case 9: + if (lookahead == 'f') ADVANCE(15); + END_STATE(); + case 10: + ACCEPT_TOKEN(anon_sym_fn); + END_STATE(); + case 11: + if (lookahead == 'p') ADVANCE(16); + END_STATE(); + case 12: + if (lookahead == 'q') ADVANCE(17); + END_STATE(); + case 13: + ACCEPT_TOKEN(anon_sym_tp); + END_STATE(); + case 14: + if (lookahead == 'n') ADVANCE(18); + END_STATE(); + case 15: + if (lookahead == 'c') ADVANCE(19); + if (lookahead == 'm') ADVANCE(20); + if (lookahead == 'n') ADVANCE(21); + if (lookahead == 'r') ADVANCE(22); + END_STATE(); + case 16: + if (lookahead == 'o') ADVANCE(23); + END_STATE(); + case 17: + if (lookahead == 'u') ADVANCE(24); + END_STATE(); + case 18: + if (lookahead == 'c') ADVANCE(25); + END_STATE(); + case 19: + if (lookahead == 'l') ADVANCE(26); + END_STATE(); + case 20: + if (lookahead == 'a') ADVANCE(27); + END_STATE(); + case 21: + ACCEPT_TOKEN(anon_sym_defn); + END_STATE(); + case 22: + if (lookahead == 'e') ADVANCE(28); + END_STATE(); + case 23: + if (lookahead == 'r') ADVANCE(29); + END_STATE(); + case 24: + if (lookahead == 'i') ADVANCE(30); + END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_async); + END_STATE(); + case 26: + if (lookahead == 'a') ADVANCE(31); + END_STATE(); + case 27: + if (lookahead == 'c') ADVANCE(32); + END_STATE(); + case 28: + if (lookahead == 'a') ADVANCE(33); + END_STATE(); + case 29: + if (lookahead == 't') ADVANCE(34); + END_STATE(); + case 30: + if (lookahead == 'r') ADVANCE(35); + END_STATE(); + case 31: + if (lookahead == 's') ADVANCE(36); + END_STATE(); + case 32: + if (lookahead == 'r') ADVANCE(37); + END_STATE(); + case 33: + if (lookahead == 'd') ADVANCE(38); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_import); + END_STATE(); + case 35: + if (lookahead == 'e') ADVANCE(39); + END_STATE(); + case 36: + if (lookahead == 's') ADVANCE(40); + END_STATE(); + case 37: + if (lookahead == 'o') ADVANCE(41); + END_STATE(); + case 38: + if (lookahead == 'e') ADVANCE(42); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_require); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_defclass); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_defmacro); + END_STATE(); + case 42: + if (lookahead == 'r') ADVANCE(43); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_defreader); END_STATE(); default: return false; @@ -1620,99 +2822,458 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 38}, - [2] = {.lex_state = 37}, - [3] = {.lex_state = 37}, - [4] = {.lex_state = 37}, - [5] = {.lex_state = 37}, - [6] = {.lex_state = 37}, - [7] = {.lex_state = 37}, - [8] = {.lex_state = 37}, - [9] = {.lex_state = 37}, - [10] = {.lex_state = 37}, - [11] = {.lex_state = 37}, - [12] = {.lex_state = 37}, - [13] = {.lex_state = 37}, - [14] = {.lex_state = 37}, - [15] = {.lex_state = 37}, - [16] = {.lex_state = 37}, - [17] = {.lex_state = 37}, - [18] = {.lex_state = 37}, - [19] = {.lex_state = 37}, - [20] = {.lex_state = 37}, - [21] = {.lex_state = 37}, - [22] = {.lex_state = 37}, - [23] = {.lex_state = 37}, - [24] = {.lex_state = 37}, - [25] = {.lex_state = 37}, - [26] = {.lex_state = 37}, - [27] = {.lex_state = 37}, - [28] = {.lex_state = 37}, - [29] = {.lex_state = 1}, - [30] = {.lex_state = 1}, - [31] = {.lex_state = 36}, - [32] = {.lex_state = 36}, - [33] = {.lex_state = 2}, - [34] = {.lex_state = 2}, - [35] = {.lex_state = 36}, - [36] = {.lex_state = 36}, - [37] = {.lex_state = 36}, - [38] = {.lex_state = 35}, - [39] = {.lex_state = 36}, - [40] = {.lex_state = 36}, - [41] = {.lex_state = 36}, - [42] = {.lex_state = 37}, - [43] = {.lex_state = 37}, - [44] = {.lex_state = 37}, - [45] = {.lex_state = 37}, - [46] = {.lex_state = 36}, - [47] = {.lex_state = 36}, - [48] = {.lex_state = 37}, - [49] = {.lex_state = 37}, - [50] = {.lex_state = 37}, - [51] = {.lex_state = 37}, - [52] = {.lex_state = 37}, - [53] = {.lex_state = 37}, - [54] = {.lex_state = 37}, - [55] = {.lex_state = 36}, - [56] = {.lex_state = 37}, - [57] = {.lex_state = 37}, - [58] = {.lex_state = 37}, - [59] = {.lex_state = 37}, - [60] = {.lex_state = 37}, - [61] = {.lex_state = 35}, - [62] = {.lex_state = 36}, - [63] = {.lex_state = 37}, - [64] = {.lex_state = 37}, - [65] = {.lex_state = 37}, - [66] = {.lex_state = 37}, - [67] = {.lex_state = 37}, - [68] = {.lex_state = 37}, - [69] = {.lex_state = 37}, - [70] = {.lex_state = 37}, - [71] = {.lex_state = 37}, - [72] = {.lex_state = 37}, - [73] = {.lex_state = 37}, - [74] = {.lex_state = 37}, - [75] = {.lex_state = 37}, - [76] = {.lex_state = 37}, - [77] = {.lex_state = 37}, - [78] = {.lex_state = 37}, - [79] = {.lex_state = 37}, - [80] = {.lex_state = 2}, - [81] = {.lex_state = 2}, - [82] = {.lex_state = 2}, - [83] = {.lex_state = 2}, - [84] = {.lex_state = 2}, - [85] = {.lex_state = 2}, - [86] = {.lex_state = 8}, - [87] = {.lex_state = 0}, - [88] = {.lex_state = 8}, + [1] = {.lex_state = 47}, + [2] = {.lex_state = 49}, + [3] = {.lex_state = 49}, + [4] = {.lex_state = 49}, + [5] = {.lex_state = 49}, + [6] = {.lex_state = 49}, + [7] = {.lex_state = 49}, + [8] = {.lex_state = 49}, + [9] = {.lex_state = 49}, + [10] = {.lex_state = 49}, + [11] = {.lex_state = 49}, + [12] = {.lex_state = 49}, + [13] = {.lex_state = 49}, + [14] = {.lex_state = 49}, + [15] = {.lex_state = 49}, + [16] = {.lex_state = 49}, + [17] = {.lex_state = 49}, + [18] = {.lex_state = 49}, + [19] = {.lex_state = 49}, + [20] = {.lex_state = 49}, + [21] = {.lex_state = 49}, + [22] = {.lex_state = 49}, + [23] = {.lex_state = 49}, + [24] = {.lex_state = 49}, + [25] = {.lex_state = 49}, + [26] = {.lex_state = 49}, + [27] = {.lex_state = 49}, + [28] = {.lex_state = 49}, + [29] = {.lex_state = 49}, + [30] = {.lex_state = 49}, + [31] = {.lex_state = 49}, + [32] = {.lex_state = 49}, + [33] = {.lex_state = 49}, + [34] = {.lex_state = 49}, + [35] = {.lex_state = 49}, + [36] = {.lex_state = 49}, + [37] = {.lex_state = 49}, + [38] = {.lex_state = 49}, + [39] = {.lex_state = 49}, + [40] = {.lex_state = 49}, + [41] = {.lex_state = 49}, + [42] = {.lex_state = 49}, + [43] = {.lex_state = 49}, + [44] = {.lex_state = 49}, + [45] = {.lex_state = 49}, + [46] = {.lex_state = 49}, + [47] = {.lex_state = 49}, + [48] = {.lex_state = 49}, + [49] = {.lex_state = 49}, + [50] = {.lex_state = 49}, + [51] = {.lex_state = 49}, + [52] = {.lex_state = 49}, + [53] = {.lex_state = 49}, + [54] = {.lex_state = 49}, + [55] = {.lex_state = 49}, + [56] = {.lex_state = 49}, + [57] = {.lex_state = 49}, + [58] = {.lex_state = 49}, + [59] = {.lex_state = 49}, + [60] = {.lex_state = 49}, + [61] = {.lex_state = 49}, + [62] = {.lex_state = 49}, + [63] = {.lex_state = 49}, + [64] = {.lex_state = 49}, + [65] = {.lex_state = 49}, + [66] = {.lex_state = 49}, + [67] = {.lex_state = 49}, + [68] = {.lex_state = 49}, + [69] = {.lex_state = 49}, + [70] = {.lex_state = 49}, + [71] = {.lex_state = 49}, + [72] = {.lex_state = 49}, + [73] = {.lex_state = 49}, + [74] = {.lex_state = 49}, + [75] = {.lex_state = 49}, + [76] = {.lex_state = 49}, + [77] = {.lex_state = 49}, + [78] = {.lex_state = 49}, + [79] = {.lex_state = 49}, + [80] = {.lex_state = 49}, + [81] = {.lex_state = 49}, + [82] = {.lex_state = 49}, + [83] = {.lex_state = 49}, + [84] = {.lex_state = 49}, + [85] = {.lex_state = 49}, + [86] = {.lex_state = 49}, + [87] = {.lex_state = 49}, + [88] = {.lex_state = 49}, + [89] = {.lex_state = 49}, + [90] = {.lex_state = 49}, + [91] = {.lex_state = 49}, + [92] = {.lex_state = 49}, + [93] = {.lex_state = 49}, + [94] = {.lex_state = 49}, + [95] = {.lex_state = 49}, + [96] = {.lex_state = 49}, + [97] = {.lex_state = 49}, + [98] = {.lex_state = 49}, + [99] = {.lex_state = 49}, + [100] = {.lex_state = 49}, + [101] = {.lex_state = 49}, + [102] = {.lex_state = 49}, + [103] = {.lex_state = 49}, + [104] = {.lex_state = 49}, + [105] = {.lex_state = 49}, + [106] = {.lex_state = 49}, + [107] = {.lex_state = 49}, + [108] = {.lex_state = 49}, + [109] = {.lex_state = 49}, + [110] = {.lex_state = 49}, + [111] = {.lex_state = 49}, + [112] = {.lex_state = 49}, + [113] = {.lex_state = 49}, + [114] = {.lex_state = 49}, + [115] = {.lex_state = 49}, + [116] = {.lex_state = 49}, + [117] = {.lex_state = 2}, + [118] = {.lex_state = 2}, + [119] = {.lex_state = 2}, + [120] = {.lex_state = 3}, + [121] = {.lex_state = 3}, + [122] = {.lex_state = 3}, + [123] = {.lex_state = 48}, + [124] = {.lex_state = 48}, + [125] = {.lex_state = 48}, + [126] = {.lex_state = 48}, + [127] = {.lex_state = 48}, + [128] = {.lex_state = 50}, + [129] = {.lex_state = 48}, + [130] = {.lex_state = 50}, + [131] = {.lex_state = 49}, + [132] = {.lex_state = 49}, + [133] = {.lex_state = 49}, + [134] = {.lex_state = 49}, + [135] = {.lex_state = 49}, + [136] = {.lex_state = 49}, + [137] = {.lex_state = 49}, + [138] = {.lex_state = 49}, + [139] = {.lex_state = 49}, + [140] = {.lex_state = 49}, + [141] = {.lex_state = 49}, + [142] = {.lex_state = 49}, + [143] = {.lex_state = 49}, + [144] = {.lex_state = 49}, + [145] = {.lex_state = 49}, + [146] = {.lex_state = 49}, + [147] = {.lex_state = 49}, + [148] = {.lex_state = 49}, + [149] = {.lex_state = 49}, + [150] = {.lex_state = 49}, + [151] = {.lex_state = 49}, + [152] = {.lex_state = 49}, + [153] = {.lex_state = 49}, + [154] = {.lex_state = 49}, + [155] = {.lex_state = 49}, + [156] = {.lex_state = 49}, + [157] = {.lex_state = 49}, + [158] = {.lex_state = 49}, + [159] = {.lex_state = 49}, + [160] = {.lex_state = 49}, + [161] = {.lex_state = 49}, + [162] = {.lex_state = 49}, + [163] = {.lex_state = 49}, + [164] = {.lex_state = 49}, + [165] = {.lex_state = 49}, + [166] = {.lex_state = 49}, + [167] = {.lex_state = 49}, + [168] = {.lex_state = 49}, + [169] = {.lex_state = 49}, + [170] = {.lex_state = 49}, + [171] = {.lex_state = 49}, + [172] = {.lex_state = 49}, + [173] = {.lex_state = 49}, + [174] = {.lex_state = 49}, + [175] = {.lex_state = 49}, + [176] = {.lex_state = 49}, + [177] = {.lex_state = 49}, + [178] = {.lex_state = 49}, + [179] = {.lex_state = 49}, + [180] = {.lex_state = 49}, + [181] = {.lex_state = 48}, + [182] = {.lex_state = 49}, + [183] = {.lex_state = 49}, + [184] = {.lex_state = 48}, + [185] = {.lex_state = 48}, + [186] = {.lex_state = 48}, + [187] = {.lex_state = 48}, + [188] = {.lex_state = 49}, + [189] = {.lex_state = 49}, + [190] = {.lex_state = 49}, + [191] = {.lex_state = 48}, + [192] = {.lex_state = 50}, + [193] = {.lex_state = 50}, + [194] = {.lex_state = 49}, + [195] = {.lex_state = 49}, + [196] = {.lex_state = 49}, + [197] = {.lex_state = 49}, + [198] = {.lex_state = 49}, + [199] = {.lex_state = 49}, + [200] = {.lex_state = 49}, + [201] = {.lex_state = 49}, + [202] = {.lex_state = 49}, + [203] = {.lex_state = 49}, + [204] = {.lex_state = 49}, + [205] = {.lex_state = 49}, + [206] = {.lex_state = 49}, + [207] = {.lex_state = 49}, + [208] = {.lex_state = 49}, + [209] = {.lex_state = 49}, + [210] = {.lex_state = 49}, + [211] = {.lex_state = 49}, + [212] = {.lex_state = 49}, + [213] = {.lex_state = 49}, + [214] = {.lex_state = 49}, + [215] = {.lex_state = 49}, + [216] = {.lex_state = 49}, + [217] = {.lex_state = 49}, + [218] = {.lex_state = 49}, + [219] = {.lex_state = 49}, + [220] = {.lex_state = 49}, + [221] = {.lex_state = 49}, + [222] = {.lex_state = 49}, + [223] = {.lex_state = 49}, + [224] = {.lex_state = 49}, + [225] = {.lex_state = 49}, + [226] = {.lex_state = 49}, + [227] = {.lex_state = 49}, + [228] = {.lex_state = 49}, + [229] = {.lex_state = 49}, + [230] = {.lex_state = 49}, + [231] = {.lex_state = 49}, + [232] = {.lex_state = 49}, + [233] = {.lex_state = 49}, + [234] = {.lex_state = 49}, + [235] = {.lex_state = 49}, + [236] = {.lex_state = 49}, + [237] = {.lex_state = 49}, + [238] = {.lex_state = 49}, + [239] = {.lex_state = 49}, + [240] = {.lex_state = 49}, + [241] = {.lex_state = 49}, + [242] = {.lex_state = 49}, + [243] = {.lex_state = 49}, + [244] = {.lex_state = 49}, + [245] = {.lex_state = 49}, + [246] = {.lex_state = 49}, + [247] = {.lex_state = 49}, + [248] = {.lex_state = 49}, + [249] = {.lex_state = 49}, + [250] = {.lex_state = 49}, + [251] = {.lex_state = 49}, + [252] = {.lex_state = 49}, + [253] = {.lex_state = 3}, + [254] = {.lex_state = 1}, + [255] = {.lex_state = 1}, + [256] = {.lex_state = 1}, + [257] = {.lex_state = 8}, + [258] = {.lex_state = 1}, + [259] = {.lex_state = 8}, + [260] = {.lex_state = 1}, + [261] = {.lex_state = 8}, + [262] = {.lex_state = 1}, + [263] = {.lex_state = 8}, + [264] = {.lex_state = 1}, + [265] = {.lex_state = 1}, + [266] = {.lex_state = 1}, + [267] = {.lex_state = 8}, + [268] = {.lex_state = 4}, + [269] = {.lex_state = 4}, + [270] = {.lex_state = 4}, + [271] = {.lex_state = 7}, + [272] = {.lex_state = 8}, + [273] = {.lex_state = 1}, + [274] = {.lex_state = 1}, + [275] = {.lex_state = 4}, + [276] = {.lex_state = 1}, + [277] = {.lex_state = 5}, + [278] = {.lex_state = 1}, + [279] = {.lex_state = 5}, + [280] = {.lex_state = 5}, + [281] = {.lex_state = 5}, + [282] = {.lex_state = 16}, + [283] = {.lex_state = 1}, + [284] = {.lex_state = 1}, + [285] = {.lex_state = 1}, + [286] = {.lex_state = 1}, + [287] = {.lex_state = 7}, + [288] = {.lex_state = 1}, + [289] = {.lex_state = 1}, + [290] = {.lex_state = 1}, + [291] = {.lex_state = 1}, + [292] = {.lex_state = 5}, + [293] = {.lex_state = 1}, + [294] = {.lex_state = 1}, + [295] = {.lex_state = 16}, + [296] = {.lex_state = 1}, + [297] = {.lex_state = 16}, + [298] = {.lex_state = 16}, + [299] = {.lex_state = 16}, + [300] = {.lex_state = 16}, + [301] = {.lex_state = 12}, + [302] = {.lex_state = 1}, + [303] = {.lex_state = 1}, + [304] = {.lex_state = 1}, + [305] = {.lex_state = 1}, + [306] = {.lex_state = 5}, + [307] = {.lex_state = 1}, + [308] = {.lex_state = 1}, + [309] = {.lex_state = 5}, + [310] = {.lex_state = 5}, + [311] = {.lex_state = 1}, + [312] = {.lex_state = 1}, + [313] = {.lex_state = 16}, + [314] = {.lex_state = 1}, + [315] = {.lex_state = 5}, + [316] = {.lex_state = 1}, + [317] = {.lex_state = 1}, + [318] = {.lex_state = 1}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 1}, + [322] = {.lex_state = 5}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 5}, + [325] = {.lex_state = 1}, + [326] = {.lex_state = 5}, + [327] = {.lex_state = 5}, + [328] = {.lex_state = 1}, + [329] = {.lex_state = 5}, + [330] = {.lex_state = 5}, + [331] = {.lex_state = 5}, + [332] = {.lex_state = 5}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 19}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 19}, + [341] = {.lex_state = 1}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 1}, + [362] = {.lex_state = 9}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 5}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 1}, + [374] = {.lex_state = 12}, + [375] = {.lex_state = 1}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 1}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 1}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 9}, + [384] = {.lex_state = 1}, + [385] = {.lex_state = 47}, + [386] = {.lex_state = 19}, + [387] = {.lex_state = 0}, + [388] = {.lex_state = 19}, + [389] = {.lex_state = 81}, + [390] = {.lex_state = 81}, + [391] = {.lex_state = 85}, + [392] = {.lex_state = 1}, + [393] = {.lex_state = 1}, + [394] = {.lex_state = 1}, + [395] = {.lex_state = 1}, + [396] = {.lex_state = 1}, + [397] = {.lex_state = 1}, + [398] = {.lex_state = 1}, + [399] = {.lex_state = 1}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 85}, + [402] = {.lex_state = 1}, + [403] = {.lex_state = 1}, + [404] = {.lex_state = 47}, + [405] = {.lex_state = 1}, + [406] = {.lex_state = 19}, + [407] = {.lex_state = 0}, + [408] = {.lex_state = 1}, + [409] = {.lex_state = 0}, + [410] = {.lex_state = 0}, + [411] = {.lex_state = 1}, + [412] = {.lex_state = 19}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 81}, + [417] = {.lex_state = 85}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 1}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 1}, + [422] = {.lex_state = 1}, + [423] = {.lex_state = 0}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 1}, + [426] = {.lex_state = 1}, + [427] = {.lex_state = 1}, + [428] = {.lex_state = 1}, + [429] = {.lex_state = 1}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 47}, + [432] = {.lex_state = 1}, + [433] = {.lex_state = 1}, + [434] = {.lex_state = 1}, + [435] = {.lex_state = 19}, + [436] = {.lex_state = 19}, + [437] = {.lex_state = 1}, + [438] = {.lex_state = 1}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 1}, + [441] = {.lex_state = 1}, + [442] = {.lex_state = 1}, + [443] = {.lex_state = 9}, + [444] = {.lex_state = 1}, + [445] = {.lex_state = 1}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(0)] = { [ts_builtin_sym_end] = ACTIONS(1), + [sym_symbol] = ACTIONS(1), + [sym_shebang] = ACTIONS(1), [anon_sym_POUND_] = ACTIONS(1), [sym_comment] = ACTIONS(3), [anon_sym_SQUOTE] = ACTIONS(1), @@ -1721,11 +3282,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE_AT] = ACTIONS(1), [anon_sym_POUND_STAR] = ACTIONS(1), [anon_sym_POUND_STAR_STAR] = ACTIONS(1), - [sym_keyword] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), [aux_sym_dotted_identifier_token1] = ACTIONS(1), - [aux_sym_dotted_identifier_token2] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), - [aux_sym_dotted_identifier_token3] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), @@ -1734,2916 +3293,12576 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUND_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), - [sym_string] = ACTIONS(1), - [sym_bracket_string] = ACTIONS(1), + [aux_sym_string_token1] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(1), [sym_float] = ACTIONS(1), [sym_complex] = ACTIONS(1), [sym__decinteger] = ACTIONS(1), [sym__bininteger] = ACTIONS(1), [sym__octinteger] = ACTIONS(1), [sym__hexinteger] = ACTIONS(1), + [anon_sym_import] = ACTIONS(1), + [anon_sym_require] = ACTIONS(1), + [anon_sym_defn] = ACTIONS(1), + [anon_sym_async] = ACTIONS(1), + [anon_sym_fn] = ACTIONS(1), + [anon_sym_defclass] = ACTIONS(1), + [anon_sym_defmacro] = ACTIONS(1), + [anon_sym_defreader] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_macros] = ACTIONS(1), + [anon_sym_readers] = ACTIONS(1), + [anon_sym_tp] = ACTIONS(1), + [anon_sym_POUND_CARET] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(87), - [sym__element] = STATE(73), - [sym__form] = STATE(72), - [sym_discard] = STATE(73), - [sym__sugar] = STATE(33), - [sym__identifier] = STATE(72), - [sym__sequence] = STATE(72), - [sym__string] = STATE(72), - [sym__numeric_literal] = STATE(72), - [sym_dotted_identifier] = STATE(72), - [sym_symbol] = STATE(72), - [sym_expression] = STATE(72), - [sym_list] = STATE(72), - [sym_tuple] = STATE(72), - [sym_set] = STATE(72), - [sym_dictionary] = STATE(72), - [sym_integer] = STATE(72), - [aux_sym_source_file_repeat1] = STATE(7), + [sym_source_file] = STATE(407), + [sym__element] = STATE(10), + [sym__form] = STATE(10), + [sym_discard] = STATE(10), + [sym_sugar] = STATE(122), + [sym__identifier] = STATE(10), + [sym__sequence] = STATE(10), + [sym__string] = STATE(10), + [sym__numeric_literal] = STATE(10), + [sym_keyword] = STATE(10), + [sym__symbol_or_dots] = STATE(10), + [sym_dotted_identifier] = STATE(10), + [sym_expression] = STATE(10), + [sym_list] = STATE(10), + [sym_tuple] = STATE(10), + [sym_set] = STATE(10), + [sym_dictionary] = STATE(10), + [sym_string] = STATE(10), + [sym_bracket_string] = STATE(10), + [sym_integer] = STATE(10), + [sym_dots] = STATE(10), + [sym_import] = STATE(10), + [sym_require] = STATE(10), + [sym_function] = STATE(10), + [sym_lambda] = STATE(10), + [sym_class] = STATE(10), + [sym_macro] = STATE(10), + [sym_reader] = STATE(10), + [aux_sym_source_file_repeat1] = STATE(10), [ts_builtin_sym_end] = ACTIONS(5), - [sym_shebang] = ACTIONS(7), - [anon_sym_POUND_] = ACTIONS(9), - [sym_comment] = ACTIONS(11), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym_symbol] = ACTIONS(7), + [sym_shebang] = ACTIONS(9), + [anon_sym_POUND_] = ACTIONS(11), + [sym_comment] = ACTIONS(13), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(25), - [aux_sym_dotted_identifier_token1] = ACTIONS(27), - [aux_sym_dotted_identifier_token3] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_POUND_LPAREN] = ACTIONS(35), - [anon_sym_POUND_LBRACE] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(39), - [sym_string] = ACTIONS(25), - [sym_bracket_string] = ACTIONS(25), - [sym_float] = ACTIONS(41), - [sym_complex] = ACTIONS(25), - [sym__decinteger] = ACTIONS(43), - [sym__bininteger] = ACTIONS(45), - [sym__octinteger] = ACTIONS(45), - [sym__hexinteger] = ACTIONS(45), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(19), + [aux_sym_dotted_identifier_token1] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_POUND_LPAREN] = ACTIONS(27), + [anon_sym_POUND_LBRACE] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [aux_sym_string_token1] = ACTIONS(33), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(35), + [sym_float] = ACTIONS(37), + [sym_complex] = ACTIONS(13), + [sym__decinteger] = ACTIONS(39), + [sym__bininteger] = ACTIONS(41), + [sym__octinteger] = ACTIONS(41), + [sym__hexinteger] = ACTIONS(41), }, [STATE(2)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(2), - [anon_sym_POUND_] = ACTIONS(47), - [sym_comment] = ACTIONS(50), - [anon_sym_SQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(56), - [anon_sym_TILDE] = ACTIONS(59), - [anon_sym_TILDE_AT] = ACTIONS(62), - [anon_sym_POUND_STAR] = ACTIONS(65), - [anon_sym_POUND_STAR_STAR] = ACTIONS(68), - [sym_keyword] = ACTIONS(71), - [aux_sym_dotted_identifier_token1] = ACTIONS(74), - [aux_sym_dotted_identifier_token3] = ACTIONS(77), - [anon_sym_LPAREN] = ACTIONS(80), - [anon_sym_RPAREN] = ACTIONS(83), - [anon_sym_LBRACK] = ACTIONS(85), - [anon_sym_RBRACK] = ACTIONS(83), - [anon_sym_POUND_LPAREN] = ACTIONS(88), - [anon_sym_POUND_LBRACE] = ACTIONS(91), - [anon_sym_RBRACE] = ACTIONS(83), - [anon_sym_LBRACE] = ACTIONS(94), - [sym_string] = ACTIONS(71), - [sym_bracket_string] = ACTIONS(71), - [sym_float] = ACTIONS(97), - [sym_complex] = ACTIONS(71), - [sym__decinteger] = ACTIONS(100), - [sym__bininteger] = ACTIONS(103), - [sym__octinteger] = ACTIONS(103), - [sym__hexinteger] = ACTIONS(103), + [sym__element] = STATE(60), + [sym__form] = STATE(60), + [sym_discard] = STATE(60), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(60), + [sym__sequence] = STATE(60), + [sym__string] = STATE(60), + [sym__numeric_literal] = STATE(60), + [sym_keyword] = STATE(60), + [sym__symbol_or_dots] = STATE(60), + [sym_dotted_identifier] = STATE(60), + [sym_expression] = STATE(60), + [sym_list] = STATE(60), + [sym_tuple] = STATE(60), + [sym_set] = STATE(60), + [sym_dictionary] = STATE(60), + [sym_string] = STATE(60), + [sym_bracket_string] = STATE(60), + [sym_integer] = STATE(60), + [sym_dots] = STATE(60), + [sym_import] = STATE(60), + [sym_require] = STATE(60), + [sym_function] = STATE(60), + [sym_lambda] = STATE(60), + [sym_class] = STATE(60), + [sym_macro] = STATE(60), + [sym_reader] = STATE(60), + [aux_sym_source_file_repeat1] = STATE(60), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(47), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(67), + [sym_complex] = ACTIONS(47), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + [anon_sym_import] = ACTIONS(73), + [anon_sym_require] = ACTIONS(75), + [anon_sym_defn] = ACTIONS(77), + [anon_sym_fn] = ACTIONS(79), + [anon_sym_defclass] = ACTIONS(81), + [anon_sym_defmacro] = ACTIONS(83), + [anon_sym_defreader] = ACTIONS(85), }, [STATE(3)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(2), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(112), + [sym__form] = STATE(112), + [sym_discard] = STATE(112), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(112), + [sym__sequence] = STATE(112), + [sym__string] = STATE(112), + [sym__numeric_literal] = STATE(112), + [sym_keyword] = STATE(112), + [sym__symbol_or_dots] = STATE(112), + [sym_dotted_identifier] = STATE(112), + [sym_expression] = STATE(112), + [sym_list] = STATE(112), + [sym_tuple] = STATE(112), + [sym_set] = STATE(112), + [sym_dictionary] = STATE(112), + [sym_string] = STATE(112), + [sym_bracket_string] = STATE(112), + [sym_integer] = STATE(112), + [sym_dots] = STATE(112), + [sym_import] = STATE(112), + [sym_require] = STATE(112), + [sym_function] = STATE(112), + [sym_lambda] = STATE(112), + [sym_class] = STATE(112), + [sym_macro] = STATE(112), + [sym_reader] = STATE(112), + [aux_sym_source_file_repeat1] = STATE(112), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_RBRACK] = ACTIONS(120), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(89), + [sym_complex] = ACTIONS(87), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + [anon_sym_import] = ACTIONS(91), + [anon_sym_require] = ACTIONS(93), + [anon_sym_defn] = ACTIONS(95), + [anon_sym_fn] = ACTIONS(97), + [anon_sym_defclass] = ACTIONS(99), + [anon_sym_defmacro] = ACTIONS(101), + [anon_sym_defreader] = ACTIONS(103), }, [STATE(4)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(11), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), - [anon_sym_BQUOTE] = ACTIONS(15), - [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_RPAREN] = ACTIONS(134), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(105), + [anon_sym_POUND_] = ACTIONS(108), + [sym_comment] = ACTIONS(111), + [anon_sym_SQUOTE] = ACTIONS(114), + [anon_sym_BQUOTE] = ACTIONS(114), + [anon_sym_TILDE] = ACTIONS(117), + [anon_sym_TILDE_AT] = ACTIONS(114), + [anon_sym_POUND_STAR] = ACTIONS(117), + [anon_sym_POUND_STAR_STAR] = ACTIONS(117), + [anon_sym_COLON] = ACTIONS(120), + [aux_sym_dotted_identifier_token1] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(126), + [anon_sym_RPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_RBRACK] = ACTIONS(129), + [anon_sym_POUND_LPAREN] = ACTIONS(134), + [anon_sym_POUND_LBRACE] = ACTIONS(137), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_LBRACE] = ACTIONS(140), + [aux_sym_string_token1] = ACTIONS(143), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(146), + [sym_float] = ACTIONS(149), + [sym_complex] = ACTIONS(111), + [sym__decinteger] = ACTIONS(152), + [sym__bininteger] = ACTIONS(155), + [sym__octinteger] = ACTIONS(155), + [sym__hexinteger] = ACTIONS(155), }, [STATE(5)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(12), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_RBRACE] = ACTIONS(136), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(160), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(6)] = { - [sym__element] = STATE(28), - [sym__form] = STATE(43), - [sym_discard] = STATE(28), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_dictionary_repeat1] = STATE(13), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(138), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(13), + [sym__form] = STATE(13), + [sym_discard] = STATE(13), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(13), + [sym__sequence] = STATE(13), + [sym__string] = STATE(13), + [sym__numeric_literal] = STATE(13), + [sym_keyword] = STATE(13), + [sym__symbol_or_dots] = STATE(13), + [sym_dotted_identifier] = STATE(13), + [sym_expression] = STATE(13), + [sym_list] = STATE(13), + [sym_tuple] = STATE(13), + [sym_set] = STATE(13), + [sym_dictionary] = STATE(13), + [sym_string] = STATE(13), + [sym_bracket_string] = STATE(13), + [sym_integer] = STATE(13), + [sym_dots] = STATE(13), + [sym_import] = STATE(13), + [sym_require] = STATE(13), + [sym_function] = STATE(13), + [sym_lambda] = STATE(13), + [sym_class] = STATE(13), + [sym_macro] = STATE(13), + [sym_reader] = STATE(13), + [aux_sym_source_file_repeat1] = STATE(13), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(164), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_RBRACE] = ACTIONS(140), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_RBRACK] = ACTIONS(166), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(168), + [sym_complex] = ACTIONS(164), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(7)] = { - [sym__element] = STATE(73), - [sym__form] = STATE(72), - [sym_discard] = STATE(73), - [sym__sugar] = STATE(33), - [sym__identifier] = STATE(72), - [sym__sequence] = STATE(72), - [sym__string] = STATE(72), - [sym__numeric_literal] = STATE(72), - [sym_dotted_identifier] = STATE(72), - [sym_symbol] = STATE(72), - [sym_expression] = STATE(72), - [sym_list] = STATE(72), - [sym_tuple] = STATE(72), - [sym_set] = STATE(72), - [sym_dictionary] = STATE(72), - [sym_integer] = STATE(72), + [sym__element] = STATE(14), + [sym__form] = STATE(14), + [sym_discard] = STATE(14), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(14), + [sym__sequence] = STATE(14), + [sym__string] = STATE(14), + [sym__numeric_literal] = STATE(14), + [sym_keyword] = STATE(14), + [sym__symbol_or_dots] = STATE(14), + [sym_dotted_identifier] = STATE(14), + [sym_expression] = STATE(14), + [sym_list] = STATE(14), + [sym_tuple] = STATE(14), + [sym_set] = STATE(14), + [sym_dictionary] = STATE(14), + [sym_string] = STATE(14), + [sym_bracket_string] = STATE(14), + [sym_integer] = STATE(14), + [sym_dots] = STATE(14), + [sym_import] = STATE(14), + [sym_require] = STATE(14), + [sym_function] = STATE(14), + [sym_lambda] = STATE(14), + [sym_class] = STATE(14), + [sym_macro] = STATE(14), + [sym_reader] = STATE(14), [aux_sym_source_file_repeat1] = STATE(14), - [ts_builtin_sym_end] = ACTIONS(142), - [anon_sym_POUND_] = ACTIONS(9), - [sym_comment] = ACTIONS(11), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(170), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(25), - [aux_sym_dotted_identifier_token1] = ACTIONS(27), - [aux_sym_dotted_identifier_token3] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_POUND_LPAREN] = ACTIONS(35), - [anon_sym_POUND_LBRACE] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(39), - [sym_string] = ACTIONS(25), - [sym_bracket_string] = ACTIONS(25), - [sym_float] = ACTIONS(41), - [sym_complex] = ACTIONS(25), - [sym__decinteger] = ACTIONS(43), - [sym__bininteger] = ACTIONS(45), - [sym__octinteger] = ACTIONS(45), - [sym__hexinteger] = ACTIONS(45), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(174), + [sym_complex] = ACTIONS(170), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(8)] = { - [sym__element] = STATE(73), - [sym__form] = STATE(72), - [sym_discard] = STATE(73), - [sym__sugar] = STATE(33), - [sym__identifier] = STATE(72), - [sym__sequence] = STATE(72), - [sym__string] = STATE(72), - [sym__numeric_literal] = STATE(72), - [sym_dotted_identifier] = STATE(72), - [sym_symbol] = STATE(72), - [sym_expression] = STATE(72), - [sym_list] = STATE(72), - [sym_tuple] = STATE(72), - [sym_set] = STATE(72), - [sym_dictionary] = STATE(72), - [sym_integer] = STATE(72), - [aux_sym_source_file_repeat1] = STATE(14), - [ts_builtin_sym_end] = ACTIONS(144), - [anon_sym_POUND_] = ACTIONS(9), - [sym_comment] = ACTIONS(11), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(5), + [sym__form] = STATE(5), + [sym_discard] = STATE(5), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(5), + [sym__sequence] = STATE(5), + [sym__string] = STATE(5), + [sym__numeric_literal] = STATE(5), + [sym_keyword] = STATE(5), + [sym__symbol_or_dots] = STATE(5), + [sym_dotted_identifier] = STATE(5), + [sym_expression] = STATE(5), + [sym_list] = STATE(5), + [sym_tuple] = STATE(5), + [sym_set] = STATE(5), + [sym_dictionary] = STATE(5), + [sym_string] = STATE(5), + [sym_bracket_string] = STATE(5), + [sym_integer] = STATE(5), + [sym_dots] = STATE(5), + [sym_import] = STATE(5), + [sym_require] = STATE(5), + [sym_function] = STATE(5), + [sym_lambda] = STATE(5), + [sym_class] = STATE(5), + [sym_macro] = STATE(5), + [sym_reader] = STATE(5), + [aux_sym_source_file_repeat1] = STATE(5), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(176), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(25), - [aux_sym_dotted_identifier_token1] = ACTIONS(27), - [aux_sym_dotted_identifier_token3] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_POUND_LPAREN] = ACTIONS(35), - [anon_sym_POUND_LBRACE] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(39), - [sym_string] = ACTIONS(25), - [sym_bracket_string] = ACTIONS(25), - [sym_float] = ACTIONS(41), - [sym_complex] = ACTIONS(25), - [sym__decinteger] = ACTIONS(43), - [sym__bininteger] = ACTIONS(45), - [sym__octinteger] = ACTIONS(45), - [sym__hexinteger] = ACTIONS(45), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(178), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(180), + [sym_complex] = ACTIONS(176), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(9)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(2), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(116), + [sym__form] = STATE(116), + [sym_discard] = STATE(116), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(116), + [sym__sequence] = STATE(116), + [sym__string] = STATE(116), + [sym__numeric_literal] = STATE(116), + [sym_keyword] = STATE(116), + [sym__symbol_or_dots] = STATE(116), + [sym_dotted_identifier] = STATE(116), + [sym_expression] = STATE(116), + [sym_list] = STATE(116), + [sym_tuple] = STATE(116), + [sym_set] = STATE(116), + [sym_dictionary] = STATE(116), + [sym_string] = STATE(116), + [sym_bracket_string] = STATE(116), + [sym_integer] = STATE(116), + [sym_dots] = STATE(116), + [sym_import] = STATE(116), + [sym_require] = STATE(116), + [sym_function] = STATE(116), + [sym_lambda] = STATE(116), + [sym_class] = STATE(116), + [sym_macro] = STATE(116), + [sym_reader] = STATE(116), + [aux_sym_dictionary_repeat1] = STATE(15), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(182), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_RPAREN] = ACTIONS(146), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(184), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(186), + [sym_complex] = ACTIONS(182), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(10)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(2), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(16), + [sym__form] = STATE(16), + [sym_discard] = STATE(16), + [sym_sugar] = STATE(122), + [sym__identifier] = STATE(16), + [sym__sequence] = STATE(16), + [sym__string] = STATE(16), + [sym__numeric_literal] = STATE(16), + [sym_keyword] = STATE(16), + [sym__symbol_or_dots] = STATE(16), + [sym_dotted_identifier] = STATE(16), + [sym_expression] = STATE(16), + [sym_list] = STATE(16), + [sym_tuple] = STATE(16), + [sym_set] = STATE(16), + [sym_dictionary] = STATE(16), + [sym_string] = STATE(16), + [sym_bracket_string] = STATE(16), + [sym_integer] = STATE(16), + [sym_dots] = STATE(16), + [sym_import] = STATE(16), + [sym_require] = STATE(16), + [sym_function] = STATE(16), + [sym_lambda] = STATE(16), + [sym_class] = STATE(16), + [sym_macro] = STATE(16), + [sym_reader] = STATE(16), + [aux_sym_source_file_repeat1] = STATE(16), + [ts_builtin_sym_end] = ACTIONS(188), + [sym_symbol] = ACTIONS(7), + [anon_sym_POUND_] = ACTIONS(11), + [sym_comment] = ACTIONS(190), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_RBRACK] = ACTIONS(148), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(19), + [aux_sym_dotted_identifier_token1] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_POUND_LPAREN] = ACTIONS(27), + [anon_sym_POUND_LBRACE] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [aux_sym_string_token1] = ACTIONS(33), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(35), + [sym_float] = ACTIONS(192), + [sym_complex] = ACTIONS(190), + [sym__decinteger] = ACTIONS(39), + [sym__bininteger] = ACTIONS(41), + [sym__octinteger] = ACTIONS(41), + [sym__hexinteger] = ACTIONS(41), }, [STATE(11)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(2), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(16), + [sym__form] = STATE(16), + [sym_discard] = STATE(16), + [sym_sugar] = STATE(122), + [sym__identifier] = STATE(16), + [sym__sequence] = STATE(16), + [sym__string] = STATE(16), + [sym__numeric_literal] = STATE(16), + [sym_keyword] = STATE(16), + [sym__symbol_or_dots] = STATE(16), + [sym_dotted_identifier] = STATE(16), + [sym_expression] = STATE(16), + [sym_list] = STATE(16), + [sym_tuple] = STATE(16), + [sym_set] = STATE(16), + [sym_dictionary] = STATE(16), + [sym_string] = STATE(16), + [sym_bracket_string] = STATE(16), + [sym_integer] = STATE(16), + [sym_dots] = STATE(16), + [sym_import] = STATE(16), + [sym_require] = STATE(16), + [sym_function] = STATE(16), + [sym_lambda] = STATE(16), + [sym_class] = STATE(16), + [sym_macro] = STATE(16), + [sym_reader] = STATE(16), + [aux_sym_source_file_repeat1] = STATE(16), + [ts_builtin_sym_end] = ACTIONS(194), + [sym_symbol] = ACTIONS(7), + [anon_sym_POUND_] = ACTIONS(11), + [sym_comment] = ACTIONS(190), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_RPAREN] = ACTIONS(150), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(19), + [aux_sym_dotted_identifier_token1] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_POUND_LPAREN] = ACTIONS(27), + [anon_sym_POUND_LBRACE] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [aux_sym_string_token1] = ACTIONS(33), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(35), + [sym_float] = ACTIONS(192), + [sym_complex] = ACTIONS(190), + [sym__decinteger] = ACTIONS(39), + [sym__bininteger] = ACTIONS(41), + [sym__octinteger] = ACTIONS(41), + [sym__hexinteger] = ACTIONS(41), }, [STATE(12)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(2), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(11), + [sym__form] = STATE(11), + [sym_discard] = STATE(11), + [sym_sugar] = STATE(122), + [sym__identifier] = STATE(11), + [sym__sequence] = STATE(11), + [sym__string] = STATE(11), + [sym__numeric_literal] = STATE(11), + [sym_keyword] = STATE(11), + [sym__symbol_or_dots] = STATE(11), + [sym_dotted_identifier] = STATE(11), + [sym_expression] = STATE(11), + [sym_list] = STATE(11), + [sym_tuple] = STATE(11), + [sym_set] = STATE(11), + [sym_dictionary] = STATE(11), + [sym_string] = STATE(11), + [sym_bracket_string] = STATE(11), + [sym_integer] = STATE(11), + [sym_dots] = STATE(11), + [sym_import] = STATE(11), + [sym_require] = STATE(11), + [sym_function] = STATE(11), + [sym_lambda] = STATE(11), + [sym_class] = STATE(11), + [sym_macro] = STATE(11), + [sym_reader] = STATE(11), + [aux_sym_source_file_repeat1] = STATE(11), + [ts_builtin_sym_end] = ACTIONS(188), + [sym_symbol] = ACTIONS(7), + [anon_sym_POUND_] = ACTIONS(11), + [sym_comment] = ACTIONS(196), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_RBRACE] = ACTIONS(152), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(19), + [aux_sym_dotted_identifier_token1] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_POUND_LPAREN] = ACTIONS(27), + [anon_sym_POUND_LBRACE] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [aux_sym_string_token1] = ACTIONS(33), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(35), + [sym_float] = ACTIONS(198), + [sym_complex] = ACTIONS(196), + [sym__decinteger] = ACTIONS(39), + [sym__bininteger] = ACTIONS(41), + [sym__octinteger] = ACTIONS(41), + [sym__hexinteger] = ACTIONS(41), }, [STATE(13)] = { - [sym__element] = STATE(28), - [sym__form] = STATE(43), - [sym_discard] = STATE(28), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_dictionary_repeat1] = STATE(15), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(138), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_RBRACE] = ACTIONS(154), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_RBRACK] = ACTIONS(200), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(14)] = { - [sym__element] = STATE(73), - [sym__form] = STATE(72), - [sym_discard] = STATE(73), - [sym__sugar] = STATE(33), - [sym__identifier] = STATE(72), - [sym__sequence] = STATE(72), - [sym__string] = STATE(72), - [sym__numeric_literal] = STATE(72), - [sym_dotted_identifier] = STATE(72), - [sym_symbol] = STATE(72), - [sym_expression] = STATE(72), - [sym_list] = STATE(72), - [sym_tuple] = STATE(72), - [sym_set] = STATE(72), - [sym_dictionary] = STATE(72), - [sym_integer] = STATE(72), - [aux_sym_source_file_repeat1] = STATE(14), - [ts_builtin_sym_end] = ACTIONS(83), - [anon_sym_POUND_] = ACTIONS(156), - [sym_comment] = ACTIONS(159), - [anon_sym_SQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(56), - [anon_sym_TILDE] = ACTIONS(59), - [anon_sym_TILDE_AT] = ACTIONS(62), - [anon_sym_POUND_STAR] = ACTIONS(65), - [anon_sym_POUND_STAR_STAR] = ACTIONS(68), - [sym_keyword] = ACTIONS(162), - [aux_sym_dotted_identifier_token1] = ACTIONS(165), - [aux_sym_dotted_identifier_token3] = ACTIONS(168), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(174), - [anon_sym_POUND_LPAREN] = ACTIONS(177), - [anon_sym_POUND_LBRACE] = ACTIONS(180), - [anon_sym_LBRACE] = ACTIONS(183), - [sym_string] = ACTIONS(162), - [sym_bracket_string] = ACTIONS(162), - [sym_float] = ACTIONS(186), - [sym_complex] = ACTIONS(162), - [sym__decinteger] = ACTIONS(189), - [sym__bininteger] = ACTIONS(192), - [sym__octinteger] = ACTIONS(192), - [sym__hexinteger] = ACTIONS(192), + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(202), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(15)] = { - [sym__element] = STATE(28), - [sym__form] = STATE(43), - [sym_discard] = STATE(28), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_dictionary_repeat1] = STATE(15), - [anon_sym_POUND_] = ACTIONS(195), - [sym_comment] = ACTIONS(198), - [anon_sym_SQUOTE] = ACTIONS(201), - [anon_sym_BQUOTE] = ACTIONS(204), - [anon_sym_TILDE] = ACTIONS(207), - [anon_sym_TILDE_AT] = ACTIONS(210), - [anon_sym_POUND_STAR] = ACTIONS(213), - [anon_sym_POUND_STAR_STAR] = ACTIONS(216), - [sym_keyword] = ACTIONS(219), - [aux_sym_dotted_identifier_token1] = ACTIONS(222), - [aux_sym_dotted_identifier_token3] = ACTIONS(225), - [anon_sym_LPAREN] = ACTIONS(228), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_POUND_LPAREN] = ACTIONS(234), - [anon_sym_POUND_LBRACE] = ACTIONS(237), - [anon_sym_RBRACE] = ACTIONS(240), - [anon_sym_LBRACE] = ACTIONS(242), - [sym_string] = ACTIONS(219), - [sym_bracket_string] = ACTIONS(219), - [sym_float] = ACTIONS(245), - [sym_complex] = ACTIONS(219), - [sym__decinteger] = ACTIONS(248), - [sym__bininteger] = ACTIONS(251), - [sym__octinteger] = ACTIONS(251), - [sym__hexinteger] = ACTIONS(251), + [sym__element] = STATE(116), + [sym__form] = STATE(116), + [sym_discard] = STATE(116), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(116), + [sym__sequence] = STATE(116), + [sym__string] = STATE(116), + [sym__numeric_literal] = STATE(116), + [sym_keyword] = STATE(116), + [sym__symbol_or_dots] = STATE(116), + [sym_dotted_identifier] = STATE(116), + [sym_expression] = STATE(116), + [sym_list] = STATE(116), + [sym_tuple] = STATE(116), + [sym_set] = STATE(116), + [sym_dictionary] = STATE(116), + [sym_string] = STATE(116), + [sym_bracket_string] = STATE(116), + [sym_integer] = STATE(116), + [sym_dots] = STATE(116), + [sym_import] = STATE(116), + [sym_require] = STATE(116), + [sym_function] = STATE(116), + [sym_lambda] = STATE(116), + [sym_class] = STATE(116), + [sym_macro] = STATE(116), + [sym_reader] = STATE(116), + [aux_sym_dictionary_repeat1] = STATE(19), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(182), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(204), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(186), + [sym_complex] = ACTIONS(182), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(16)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(3), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), - [anon_sym_BQUOTE] = ACTIONS(15), - [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_RBRACK] = ACTIONS(254), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [sym__element] = STATE(16), + [sym__form] = STATE(16), + [sym_discard] = STATE(16), + [sym_sugar] = STATE(122), + [sym__identifier] = STATE(16), + [sym__sequence] = STATE(16), + [sym__string] = STATE(16), + [sym__numeric_literal] = STATE(16), + [sym_keyword] = STATE(16), + [sym__symbol_or_dots] = STATE(16), + [sym_dotted_identifier] = STATE(16), + [sym_expression] = STATE(16), + [sym_list] = STATE(16), + [sym_tuple] = STATE(16), + [sym_set] = STATE(16), + [sym_dictionary] = STATE(16), + [sym_string] = STATE(16), + [sym_bracket_string] = STATE(16), + [sym_integer] = STATE(16), + [sym_dots] = STATE(16), + [sym_import] = STATE(16), + [sym_require] = STATE(16), + [sym_function] = STATE(16), + [sym_lambda] = STATE(16), + [sym_class] = STATE(16), + [sym_macro] = STATE(16), + [sym_reader] = STATE(16), + [aux_sym_source_file_repeat1] = STATE(16), + [ts_builtin_sym_end] = ACTIONS(129), + [sym_symbol] = ACTIONS(206), + [anon_sym_POUND_] = ACTIONS(209), + [sym_comment] = ACTIONS(212), + [anon_sym_SQUOTE] = ACTIONS(114), + [anon_sym_BQUOTE] = ACTIONS(114), + [anon_sym_TILDE] = ACTIONS(117), + [anon_sym_TILDE_AT] = ACTIONS(114), + [anon_sym_POUND_STAR] = ACTIONS(117), + [anon_sym_POUND_STAR_STAR] = ACTIONS(117), + [anon_sym_COLON] = ACTIONS(215), + [aux_sym_dotted_identifier_token1] = ACTIONS(218), + [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(224), + [anon_sym_POUND_LPAREN] = ACTIONS(227), + [anon_sym_POUND_LBRACE] = ACTIONS(230), + [anon_sym_LBRACE] = ACTIONS(233), + [aux_sym_string_token1] = ACTIONS(236), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(239), + [sym_float] = ACTIONS(242), + [sym_complex] = ACTIONS(212), + [sym__decinteger] = ACTIONS(245), + [sym__bininteger] = ACTIONS(248), + [sym__octinteger] = ACTIONS(248), + [sym__hexinteger] = ACTIONS(248), }, [STATE(17)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(22), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(21), + [sym__form] = STATE(21), + [sym_discard] = STATE(21), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(21), + [sym__sequence] = STATE(21), + [sym__string] = STATE(21), + [sym__numeric_literal] = STATE(21), + [sym_keyword] = STATE(21), + [sym__symbol_or_dots] = STATE(21), + [sym_dotted_identifier] = STATE(21), + [sym_expression] = STATE(21), + [sym_list] = STATE(21), + [sym_tuple] = STATE(21), + [sym_set] = STATE(21), + [sym_dictionary] = STATE(21), + [sym_string] = STATE(21), + [sym_bracket_string] = STATE(21), + [sym_integer] = STATE(21), + [sym_dots] = STATE(21), + [sym_import] = STATE(21), + [sym_require] = STATE(21), + [sym_function] = STATE(21), + [sym_lambda] = STATE(21), + [sym_class] = STATE(21), + [sym_macro] = STATE(21), + [sym_reader] = STATE(21), + [aux_sym_source_file_repeat1] = STATE(21), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(251), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_RPAREN] = ACTIONS(256), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(255), + [sym_complex] = ACTIONS(251), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(18)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(23), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(24), + [sym__form] = STATE(24), + [sym_discard] = STATE(24), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(24), + [sym__sequence] = STATE(24), + [sym__string] = STATE(24), + [sym__numeric_literal] = STATE(24), + [sym_keyword] = STATE(24), + [sym__symbol_or_dots] = STATE(24), + [sym_dotted_identifier] = STATE(24), + [sym_expression] = STATE(24), + [sym_list] = STATE(24), + [sym_tuple] = STATE(24), + [sym_set] = STATE(24), + [sym_dictionary] = STATE(24), + [sym_string] = STATE(24), + [sym_bracket_string] = STATE(24), + [sym_integer] = STATE(24), + [sym_dots] = STATE(24), + [sym_import] = STATE(24), + [sym_require] = STATE(24), + [sym_function] = STATE(24), + [sym_lambda] = STATE(24), + [sym_class] = STATE(24), + [sym_macro] = STATE(24), + [sym_reader] = STATE(24), + [aux_sym_source_file_repeat1] = STATE(24), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(257), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_RBRACE] = ACTIONS(258), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(261), + [sym_complex] = ACTIONS(257), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(19)] = { - [sym__element] = STATE(28), - [sym__form] = STATE(43), - [sym_discard] = STATE(28), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_dictionary_repeat1] = STATE(24), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(138), - [anon_sym_SQUOTE] = ACTIONS(13), - [anon_sym_BQUOTE] = ACTIONS(15), - [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_RBRACE] = ACTIONS(260), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [sym__element] = STATE(116), + [sym__form] = STATE(116), + [sym_discard] = STATE(116), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(116), + [sym__sequence] = STATE(116), + [sym__string] = STATE(116), + [sym__numeric_literal] = STATE(116), + [sym_keyword] = STATE(116), + [sym__symbol_or_dots] = STATE(116), + [sym_dotted_identifier] = STATE(116), + [sym_expression] = STATE(116), + [sym_list] = STATE(116), + [sym_tuple] = STATE(116), + [sym_set] = STATE(116), + [sym_dictionary] = STATE(116), + [sym_string] = STATE(116), + [sym_bracket_string] = STATE(116), + [sym_integer] = STATE(116), + [sym_dots] = STATE(116), + [sym_import] = STATE(116), + [sym_require] = STATE(116), + [sym_function] = STATE(116), + [sym_lambda] = STATE(116), + [sym_class] = STATE(116), + [sym_macro] = STATE(116), + [sym_reader] = STATE(116), + [aux_sym_dictionary_repeat1] = STATE(19), + [sym_symbol] = ACTIONS(263), + [anon_sym_POUND_] = ACTIONS(266), + [sym_comment] = ACTIONS(269), + [anon_sym_SQUOTE] = ACTIONS(272), + [anon_sym_BQUOTE] = ACTIONS(272), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_TILDE_AT] = ACTIONS(272), + [anon_sym_POUND_STAR] = ACTIONS(275), + [anon_sym_POUND_STAR_STAR] = ACTIONS(275), + [anon_sym_COLON] = ACTIONS(278), + [aux_sym_dotted_identifier_token1] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(287), + [anon_sym_POUND_LPAREN] = ACTIONS(290), + [anon_sym_POUND_LBRACE] = ACTIONS(293), + [anon_sym_RBRACE] = ACTIONS(296), + [anon_sym_LBRACE] = ACTIONS(298), + [aux_sym_string_token1] = ACTIONS(301), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(304), + [sym_float] = ACTIONS(307), + [sym_complex] = ACTIONS(269), + [sym__decinteger] = ACTIONS(310), + [sym__bininteger] = ACTIONS(313), + [sym__octinteger] = ACTIONS(313), + [sym__hexinteger] = ACTIONS(313), }, [STATE(20)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(2), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(25), + [sym__form] = STATE(25), + [sym_discard] = STATE(25), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(25), + [sym__sequence] = STATE(25), + [sym__string] = STATE(25), + [sym__numeric_literal] = STATE(25), + [sym_keyword] = STATE(25), + [sym__symbol_or_dots] = STATE(25), + [sym_dotted_identifier] = STATE(25), + [sym_expression] = STATE(25), + [sym_list] = STATE(25), + [sym_tuple] = STATE(25), + [sym_set] = STATE(25), + [sym_dictionary] = STATE(25), + [sym_string] = STATE(25), + [sym_bracket_string] = STATE(25), + [sym_integer] = STATE(25), + [sym_dots] = STATE(25), + [sym_import] = STATE(25), + [sym_require] = STATE(25), + [sym_function] = STATE(25), + [sym_lambda] = STATE(25), + [sym_class] = STATE(25), + [sym_macro] = STATE(25), + [sym_reader] = STATE(25), + [aux_sym_source_file_repeat1] = STATE(25), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(316), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_RPAREN] = ACTIONS(262), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(318), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(320), + [sym_complex] = ACTIONS(316), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(21)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(10), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_RBRACK] = ACTIONS(264), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(322), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(22)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(2), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(29), + [sym__form] = STATE(29), + [sym_discard] = STATE(29), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(29), + [sym__sequence] = STATE(29), + [sym__string] = STATE(29), + [sym__numeric_literal] = STATE(29), + [sym_keyword] = STATE(29), + [sym__symbol_or_dots] = STATE(29), + [sym_dotted_identifier] = STATE(29), + [sym_expression] = STATE(29), + [sym_list] = STATE(29), + [sym_tuple] = STATE(29), + [sym_set] = STATE(29), + [sym_dictionary] = STATE(29), + [sym_string] = STATE(29), + [sym_bracket_string] = STATE(29), + [sym_integer] = STATE(29), + [sym_dots] = STATE(29), + [sym_import] = STATE(29), + [sym_require] = STATE(29), + [sym_function] = STATE(29), + [sym_lambda] = STATE(29), + [sym_class] = STATE(29), + [sym_macro] = STATE(29), + [sym_reader] = STATE(29), + [aux_sym_source_file_repeat1] = STATE(29), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(324), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_RPAREN] = ACTIONS(266), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(326), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(328), + [sym_complex] = ACTIONS(324), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(23)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(2), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(32), + [sym__form] = STATE(32), + [sym_discard] = STATE(32), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(32), + [sym__sequence] = STATE(32), + [sym__string] = STATE(32), + [sym__numeric_literal] = STATE(32), + [sym_keyword] = STATE(32), + [sym__symbol_or_dots] = STATE(32), + [sym_dotted_identifier] = STATE(32), + [sym_expression] = STATE(32), + [sym_list] = STATE(32), + [sym_tuple] = STATE(32), + [sym_set] = STATE(32), + [sym_dictionary] = STATE(32), + [sym_string] = STATE(32), + [sym_bracket_string] = STATE(32), + [sym_integer] = STATE(32), + [sym_dots] = STATE(32), + [sym_import] = STATE(32), + [sym_require] = STATE(32), + [sym_function] = STATE(32), + [sym_lambda] = STATE(32), + [sym_class] = STATE(32), + [sym_macro] = STATE(32), + [sym_reader] = STATE(32), + [aux_sym_source_file_repeat1] = STATE(32), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(330), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_RBRACE] = ACTIONS(268), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(334), + [sym_complex] = ACTIONS(330), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(24)] = { - [sym__element] = STATE(28), - [sym__form] = STATE(43), - [sym_discard] = STATE(28), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_dictionary_repeat1] = STATE(15), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(138), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_RBRACE] = ACTIONS(270), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(336), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(25)] = { - [sym__element] = STATE(73), - [sym__form] = STATE(72), - [sym_discard] = STATE(73), - [sym__sugar] = STATE(33), - [sym__identifier] = STATE(72), - [sym__sequence] = STATE(72), - [sym__string] = STATE(72), - [sym__numeric_literal] = STATE(72), - [sym_dotted_identifier] = STATE(72), - [sym_symbol] = STATE(72), - [sym_expression] = STATE(72), - [sym_list] = STATE(72), - [sym_tuple] = STATE(72), - [sym_set] = STATE(72), - [sym_dictionary] = STATE(72), - [sym_integer] = STATE(72), - [aux_sym_source_file_repeat1] = STATE(8), - [ts_builtin_sym_end] = ACTIONS(272), - [anon_sym_POUND_] = ACTIONS(9), - [sym_comment] = ACTIONS(11), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(25), - [aux_sym_dotted_identifier_token1] = ACTIONS(27), - [aux_sym_dotted_identifier_token3] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_POUND_LPAREN] = ACTIONS(35), - [anon_sym_POUND_LBRACE] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(39), - [sym_string] = ACTIONS(25), - [sym_bracket_string] = ACTIONS(25), - [sym_float] = ACTIONS(41), - [sym_complex] = ACTIONS(25), - [sym__decinteger] = ACTIONS(43), - [sym__bininteger] = ACTIONS(45), - [sym__octinteger] = ACTIONS(45), - [sym__hexinteger] = ACTIONS(45), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(338), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(26)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(9), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(34), + [sym__form] = STATE(34), + [sym_discard] = STATE(34), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(34), + [sym__sequence] = STATE(34), + [sym__string] = STATE(34), + [sym__numeric_literal] = STATE(34), + [sym_keyword] = STATE(34), + [sym__symbol_or_dots] = STATE(34), + [sym_dotted_identifier] = STATE(34), + [sym_expression] = STATE(34), + [sym_list] = STATE(34), + [sym_tuple] = STATE(34), + [sym_set] = STATE(34), + [sym_dictionary] = STATE(34), + [sym_string] = STATE(34), + [sym_bracket_string] = STATE(34), + [sym_integer] = STATE(34), + [sym_dots] = STATE(34), + [sym_import] = STATE(34), + [sym_require] = STATE(34), + [sym_function] = STATE(34), + [sym_lambda] = STATE(34), + [sym_class] = STATE(34), + [sym_macro] = STATE(34), + [sym_reader] = STATE(34), + [aux_sym_source_file_repeat1] = STATE(34), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(340), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(342), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(344), + [sym_complex] = ACTIONS(340), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(27)] = { - [sym__element] = STATE(45), - [sym__form] = STATE(43), - [sym_discard] = STATE(45), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(20), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(108), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(36), + [sym__form] = STATE(36), + [sym_discard] = STATE(36), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(36), + [sym__sequence] = STATE(36), + [sym__string] = STATE(36), + [sym__numeric_literal] = STATE(36), + [sym_keyword] = STATE(36), + [sym__symbol_or_dots] = STATE(36), + [sym_dotted_identifier] = STATE(36), + [sym_expression] = STATE(36), + [sym_list] = STATE(36), + [sym_tuple] = STATE(36), + [sym_set] = STATE(36), + [sym_dictionary] = STATE(36), + [sym_string] = STATE(36), + [sym_bracket_string] = STATE(36), + [sym_integer] = STATE(36), + [sym_dots] = STATE(36), + [sym_import] = STATE(36), + [sym_require] = STATE(36), + [sym_function] = STATE(36), + [sym_lambda] = STATE(36), + [sym_class] = STATE(36), + [sym_macro] = STATE(36), + [sym_reader] = STATE(36), + [aux_sym_source_file_repeat1] = STATE(36), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(346), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(348), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(350), + [sym_complex] = ACTIONS(346), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(28)] = { - [sym__element] = STATE(69), - [sym__form] = STATE(43), - [sym_discard] = STATE(69), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(43), - [sym__sequence] = STATE(43), - [sym__string] = STATE(43), - [sym__numeric_literal] = STATE(43), - [sym_dotted_identifier] = STATE(43), - [sym_symbol] = STATE(43), - [sym_expression] = STATE(43), - [sym_list] = STATE(43), - [sym_tuple] = STATE(43), - [sym_set] = STATE(43), - [sym_dictionary] = STATE(43), - [sym_integer] = STATE(43), - [anon_sym_POUND_] = ACTIONS(106), - [sym_comment] = ACTIONS(274), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(37), + [sym__form] = STATE(37), + [sym_discard] = STATE(37), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(37), + [sym__sequence] = STATE(37), + [sym__string] = STATE(37), + [sym__numeric_literal] = STATE(37), + [sym_keyword] = STATE(37), + [sym__symbol_or_dots] = STATE(37), + [sym_dotted_identifier] = STATE(37), + [sym_expression] = STATE(37), + [sym_list] = STATE(37), + [sym_tuple] = STATE(37), + [sym_set] = STATE(37), + [sym_dictionary] = STATE(37), + [sym_string] = STATE(37), + [sym_bracket_string] = STATE(37), + [sym_integer] = STATE(37), + [sym_dots] = STATE(37), + [sym_import] = STATE(37), + [sym_require] = STATE(37), + [sym_function] = STATE(37), + [sym_lambda] = STATE(37), + [sym_class] = STATE(37), + [sym_macro] = STATE(37), + [sym_reader] = STATE(37), + [aux_sym_source_file_repeat1] = STATE(37), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(352), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(110), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(110), - [sym_bracket_string] = ACTIONS(110), - [sym_float] = ACTIONS(128), - [sym_complex] = ACTIONS(110), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(354), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(356), + [sym_complex] = ACTIONS(352), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(29)] = { - [sym__form] = STATE(42), - [sym__sugar] = STATE(34), - [sym__identifier] = STATE(42), - [sym__sequence] = STATE(42), - [sym__string] = STATE(42), - [sym__numeric_literal] = STATE(42), - [sym_dotted_identifier] = STATE(42), - [sym_symbol] = STATE(42), - [sym_expression] = STATE(42), - [sym_list] = STATE(42), - [sym_tuple] = STATE(42), - [sym_set] = STATE(42), - [sym_dictionary] = STATE(42), - [sym_integer] = STATE(42), - [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(276), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(276), - [sym_bracket_string] = ACTIONS(276), - [sym_float] = ACTIONS(278), - [sym_complex] = ACTIONS(276), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(358), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, [STATE(30)] = { + [sym__element] = STATE(38), + [sym__form] = STATE(38), + [sym_discard] = STATE(38), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(38), + [sym__sequence] = STATE(38), + [sym__string] = STATE(38), + [sym__numeric_literal] = STATE(38), + [sym_keyword] = STATE(38), + [sym__symbol_or_dots] = STATE(38), + [sym_dotted_identifier] = STATE(38), + [sym_expression] = STATE(38), + [sym_list] = STATE(38), + [sym_tuple] = STATE(38), + [sym_set] = STATE(38), + [sym_dictionary] = STATE(38), + [sym_string] = STATE(38), + [sym_bracket_string] = STATE(38), + [sym_integer] = STATE(38), + [sym_dots] = STATE(38), + [sym_import] = STATE(38), + [sym_require] = STATE(38), + [sym_function] = STATE(38), + [sym_lambda] = STATE(38), + [sym_class] = STATE(38), + [sym_macro] = STATE(38), + [sym_reader] = STATE(38), + [aux_sym_source_file_repeat1] = STATE(38), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(360), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(362), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(364), + [sym_complex] = ACTIONS(360), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(31)] = { + [sym__element] = STATE(40), + [sym__form] = STATE(40), + [sym_discard] = STATE(40), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(40), + [sym__sequence] = STATE(40), + [sym__string] = STATE(40), + [sym__numeric_literal] = STATE(40), + [sym_keyword] = STATE(40), + [sym__symbol_or_dots] = STATE(40), + [sym_dotted_identifier] = STATE(40), + [sym_expression] = STATE(40), + [sym_list] = STATE(40), + [sym_tuple] = STATE(40), + [sym_set] = STATE(40), + [sym_dictionary] = STATE(40), + [sym_string] = STATE(40), + [sym_bracket_string] = STATE(40), + [sym_integer] = STATE(40), + [sym_dots] = STATE(40), + [sym_import] = STATE(40), + [sym_require] = STATE(40), + [sym_function] = STATE(40), + [sym_lambda] = STATE(40), + [sym_class] = STATE(40), + [sym_macro] = STATE(40), + [sym_reader] = STATE(40), + [aux_sym_source_file_repeat1] = STATE(40), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(366), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(368), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(370), + [sym_complex] = ACTIONS(366), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(32)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(372), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(33)] = { + [sym__element] = STATE(41), + [sym__form] = STATE(41), + [sym_discard] = STATE(41), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(41), + [sym__sequence] = STATE(41), + [sym__string] = STATE(41), + [sym__numeric_literal] = STATE(41), + [sym_keyword] = STATE(41), + [sym__symbol_or_dots] = STATE(41), + [sym_dotted_identifier] = STATE(41), + [sym_expression] = STATE(41), + [sym_list] = STATE(41), + [sym_tuple] = STATE(41), + [sym_set] = STATE(41), + [sym_dictionary] = STATE(41), + [sym_string] = STATE(41), + [sym_bracket_string] = STATE(41), + [sym_integer] = STATE(41), + [sym_dots] = STATE(41), + [sym_import] = STATE(41), + [sym_require] = STATE(41), + [sym_function] = STATE(41), + [sym_lambda] = STATE(41), + [sym_class] = STATE(41), + [sym_macro] = STATE(41), + [sym_reader] = STATE(41), + [aux_sym_source_file_repeat1] = STATE(41), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(374), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(376), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(378), + [sym_complex] = ACTIONS(374), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(34)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(380), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(35)] = { + [sym__element] = STATE(44), + [sym__form] = STATE(44), + [sym_discard] = STATE(44), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(44), + [sym__sequence] = STATE(44), + [sym__string] = STATE(44), + [sym__numeric_literal] = STATE(44), + [sym_keyword] = STATE(44), + [sym__symbol_or_dots] = STATE(44), + [sym_dotted_identifier] = STATE(44), + [sym_expression] = STATE(44), + [sym_list] = STATE(44), + [sym_tuple] = STATE(44), + [sym_set] = STATE(44), + [sym_dictionary] = STATE(44), + [sym_string] = STATE(44), + [sym_bracket_string] = STATE(44), + [sym_integer] = STATE(44), + [sym_dots] = STATE(44), + [sym_import] = STATE(44), + [sym_require] = STATE(44), + [sym_function] = STATE(44), + [sym_lambda] = STATE(44), + [sym_class] = STATE(44), + [sym_macro] = STATE(44), + [sym_reader] = STATE(44), + [aux_sym_source_file_repeat1] = STATE(44), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(382), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(384), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(386), + [sym_complex] = ACTIONS(382), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(36)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(388), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(37)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(38)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(392), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(39)] = { + [sym__element] = STATE(46), + [sym__form] = STATE(46), + [sym_discard] = STATE(46), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(46), + [sym__sequence] = STATE(46), + [sym__string] = STATE(46), + [sym__numeric_literal] = STATE(46), + [sym_keyword] = STATE(46), + [sym__symbol_or_dots] = STATE(46), + [sym_dotted_identifier] = STATE(46), + [sym_expression] = STATE(46), + [sym_list] = STATE(46), + [sym_tuple] = STATE(46), + [sym_set] = STATE(46), + [sym_dictionary] = STATE(46), + [sym_string] = STATE(46), + [sym_bracket_string] = STATE(46), + [sym_integer] = STATE(46), + [sym_dots] = STATE(46), + [sym_import] = STATE(46), + [sym_require] = STATE(46), + [sym_function] = STATE(46), + [sym_lambda] = STATE(46), + [sym_class] = STATE(46), + [sym_macro] = STATE(46), + [sym_reader] = STATE(46), + [aux_sym_source_file_repeat1] = STATE(46), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(394), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(396), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(398), + [sym_complex] = ACTIONS(394), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(40)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(400), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(41)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(402), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(42)] = { + [sym__element] = STATE(47), + [sym__form] = STATE(47), + [sym_discard] = STATE(47), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(47), + [sym__sequence] = STATE(47), + [sym__string] = STATE(47), + [sym__numeric_literal] = STATE(47), + [sym_keyword] = STATE(47), + [sym__symbol_or_dots] = STATE(47), + [sym_dotted_identifier] = STATE(47), + [sym_expression] = STATE(47), + [sym_list] = STATE(47), + [sym_tuple] = STATE(47), + [sym_set] = STATE(47), + [sym_dictionary] = STATE(47), + [sym_string] = STATE(47), + [sym_bracket_string] = STATE(47), + [sym_integer] = STATE(47), + [sym_dots] = STATE(47), + [sym_import] = STATE(47), + [sym_require] = STATE(47), + [sym_function] = STATE(47), + [sym_lambda] = STATE(47), + [sym_class] = STATE(47), + [sym_macro] = STATE(47), + [sym_reader] = STATE(47), + [aux_sym_source_file_repeat1] = STATE(47), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(404), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(406), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(408), + [sym_complex] = ACTIONS(404), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(43)] = { + [sym__element] = STATE(49), + [sym__form] = STATE(49), + [sym_discard] = STATE(49), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(49), + [sym__sequence] = STATE(49), + [sym__string] = STATE(49), + [sym__numeric_literal] = STATE(49), + [sym_keyword] = STATE(49), + [sym__symbol_or_dots] = STATE(49), + [sym_dotted_identifier] = STATE(49), + [sym_expression] = STATE(49), + [sym_list] = STATE(49), + [sym_tuple] = STATE(49), + [sym_set] = STATE(49), + [sym_dictionary] = STATE(49), + [sym_string] = STATE(49), + [sym_bracket_string] = STATE(49), + [sym_integer] = STATE(49), + [sym_dots] = STATE(49), + [sym_import] = STATE(49), + [sym_require] = STATE(49), + [sym_function] = STATE(49), + [sym_lambda] = STATE(49), + [sym_class] = STATE(49), + [sym_macro] = STATE(49), + [sym_reader] = STATE(49), + [aux_sym_source_file_repeat1] = STATE(49), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(410), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(412), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(414), + [sym_complex] = ACTIONS(410), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(44)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(416), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(45)] = { + [sym__element] = STATE(51), + [sym__form] = STATE(51), + [sym_discard] = STATE(51), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(51), + [sym__sequence] = STATE(51), + [sym__string] = STATE(51), + [sym__numeric_literal] = STATE(51), + [sym_keyword] = STATE(51), + [sym__symbol_or_dots] = STATE(51), + [sym_dotted_identifier] = STATE(51), + [sym_expression] = STATE(51), + [sym_list] = STATE(51), + [sym_tuple] = STATE(51), + [sym_set] = STATE(51), + [sym_dictionary] = STATE(51), + [sym_string] = STATE(51), + [sym_bracket_string] = STATE(51), + [sym_integer] = STATE(51), + [sym_dots] = STATE(51), + [sym_import] = STATE(51), + [sym_require] = STATE(51), + [sym_function] = STATE(51), + [sym_lambda] = STATE(51), + [sym_class] = STATE(51), + [sym_macro] = STATE(51), + [sym_reader] = STATE(51), + [aux_sym_source_file_repeat1] = STATE(51), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(418), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(420), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(422), + [sym_complex] = ACTIONS(418), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(46)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(424), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(47)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(426), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(48)] = { + [sym__element] = STATE(52), + [sym__form] = STATE(52), + [sym_discard] = STATE(52), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(52), + [sym__sequence] = STATE(52), + [sym__string] = STATE(52), + [sym__numeric_literal] = STATE(52), + [sym_keyword] = STATE(52), + [sym__symbol_or_dots] = STATE(52), + [sym_dotted_identifier] = STATE(52), + [sym_expression] = STATE(52), + [sym_list] = STATE(52), + [sym_tuple] = STATE(52), + [sym_set] = STATE(52), + [sym_dictionary] = STATE(52), + [sym_string] = STATE(52), + [sym_bracket_string] = STATE(52), + [sym_integer] = STATE(52), + [sym_dots] = STATE(52), + [sym_import] = STATE(52), + [sym_require] = STATE(52), + [sym_function] = STATE(52), + [sym_lambda] = STATE(52), + [sym_class] = STATE(52), + [sym_macro] = STATE(52), + [sym_reader] = STATE(52), + [aux_sym_source_file_repeat1] = STATE(52), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(428), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(430), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(432), + [sym_complex] = ACTIONS(428), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(49)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(50)] = { + [sym__element] = STATE(54), + [sym__form] = STATE(54), + [sym_discard] = STATE(54), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(54), + [sym__sequence] = STATE(54), + [sym__string] = STATE(54), + [sym__numeric_literal] = STATE(54), + [sym_keyword] = STATE(54), + [sym__symbol_or_dots] = STATE(54), + [sym_dotted_identifier] = STATE(54), + [sym_expression] = STATE(54), + [sym_list] = STATE(54), + [sym_tuple] = STATE(54), + [sym_set] = STATE(54), + [sym_dictionary] = STATE(54), + [sym_string] = STATE(54), + [sym_bracket_string] = STATE(54), + [sym_integer] = STATE(54), + [sym_dots] = STATE(54), + [sym_import] = STATE(54), + [sym_require] = STATE(54), + [sym_function] = STATE(54), + [sym_lambda] = STATE(54), + [sym_class] = STATE(54), + [sym_macro] = STATE(54), + [sym_reader] = STATE(54), + [aux_sym_source_file_repeat1] = STATE(54), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(436), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(438), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(440), + [sym_complex] = ACTIONS(436), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(51)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(52)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(444), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(53)] = { + [sym__element] = STATE(55), + [sym__form] = STATE(55), + [sym_discard] = STATE(55), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(55), + [sym__sequence] = STATE(55), + [sym__string] = STATE(55), + [sym__numeric_literal] = STATE(55), + [sym_keyword] = STATE(55), + [sym__symbol_or_dots] = STATE(55), + [sym_dotted_identifier] = STATE(55), + [sym_expression] = STATE(55), + [sym_list] = STATE(55), + [sym_tuple] = STATE(55), + [sym_set] = STATE(55), + [sym_dictionary] = STATE(55), + [sym_string] = STATE(55), + [sym_bracket_string] = STATE(55), + [sym_integer] = STATE(55), + [sym_dots] = STATE(55), + [sym_import] = STATE(55), + [sym_require] = STATE(55), + [sym_function] = STATE(55), + [sym_lambda] = STATE(55), + [sym_class] = STATE(55), + [sym_macro] = STATE(55), + [sym_reader] = STATE(55), + [aux_sym_source_file_repeat1] = STATE(55), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(446), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(448), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(450), + [sym_complex] = ACTIONS(446), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(54)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(55)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(454), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(56)] = { + [sym__element] = STATE(61), + [sym__form] = STATE(61), + [sym_discard] = STATE(61), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(61), + [sym__sequence] = STATE(61), + [sym__string] = STATE(61), + [sym__numeric_literal] = STATE(61), + [sym_keyword] = STATE(61), + [sym__symbol_or_dots] = STATE(61), + [sym_dotted_identifier] = STATE(61), + [sym_expression] = STATE(61), + [sym_list] = STATE(61), + [sym_tuple] = STATE(61), + [sym_set] = STATE(61), + [sym_dictionary] = STATE(61), + [sym_string] = STATE(61), + [sym_bracket_string] = STATE(61), + [sym_integer] = STATE(61), + [sym_dots] = STATE(61), + [sym_import] = STATE(61), + [sym_require] = STATE(61), + [sym_function] = STATE(61), + [sym_lambda] = STATE(61), + [sym_class] = STATE(61), + [sym_macro] = STATE(61), + [sym_reader] = STATE(61), + [aux_sym_source_file_repeat1] = STATE(61), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(456), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_RBRACK] = ACTIONS(458), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(460), + [sym_complex] = ACTIONS(456), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(57)] = { + [sym__element] = STATE(62), + [sym__form] = STATE(62), + [sym_discard] = STATE(62), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(62), + [sym__sequence] = STATE(62), + [sym__string] = STATE(62), + [sym__numeric_literal] = STATE(62), + [sym_keyword] = STATE(62), + [sym__symbol_or_dots] = STATE(62), + [sym_dotted_identifier] = STATE(62), + [sym_expression] = STATE(62), + [sym_list] = STATE(62), + [sym_tuple] = STATE(62), + [sym_set] = STATE(62), + [sym_dictionary] = STATE(62), + [sym_string] = STATE(62), + [sym_bracket_string] = STATE(62), + [sym_integer] = STATE(62), + [sym_dots] = STATE(62), + [sym_import] = STATE(62), + [sym_require] = STATE(62), + [sym_function] = STATE(62), + [sym_lambda] = STATE(62), + [sym_class] = STATE(62), + [sym_macro] = STATE(62), + [sym_reader] = STATE(62), + [aux_sym_source_file_repeat1] = STATE(62), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(462), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(464), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(466), + [sym_complex] = ACTIONS(462), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(58)] = { + [sym__element] = STATE(63), + [sym__form] = STATE(63), + [sym_discard] = STATE(63), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(63), + [sym__sequence] = STATE(63), + [sym__string] = STATE(63), + [sym__numeric_literal] = STATE(63), + [sym_keyword] = STATE(63), + [sym__symbol_or_dots] = STATE(63), + [sym_dotted_identifier] = STATE(63), + [sym_expression] = STATE(63), + [sym_list] = STATE(63), + [sym_tuple] = STATE(63), + [sym_set] = STATE(63), + [sym_dictionary] = STATE(63), + [sym_string] = STATE(63), + [sym_bracket_string] = STATE(63), + [sym_integer] = STATE(63), + [sym_dots] = STATE(63), + [sym_import] = STATE(63), + [sym_require] = STATE(63), + [sym_function] = STATE(63), + [sym_lambda] = STATE(63), + [sym_class] = STATE(63), + [sym_macro] = STATE(63), + [sym_reader] = STATE(63), + [aux_sym_source_file_repeat1] = STATE(63), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(468), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(470), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(472), + [sym_complex] = ACTIONS(468), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(59)] = { + [sym__element] = STATE(116), + [sym__form] = STATE(116), + [sym_discard] = STATE(116), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(116), + [sym__sequence] = STATE(116), + [sym__string] = STATE(116), + [sym__numeric_literal] = STATE(116), + [sym_keyword] = STATE(116), + [sym__symbol_or_dots] = STATE(116), + [sym_dotted_identifier] = STATE(116), + [sym_expression] = STATE(116), + [sym_list] = STATE(116), + [sym_tuple] = STATE(116), + [sym_set] = STATE(116), + [sym_dictionary] = STATE(116), + [sym_string] = STATE(116), + [sym_bracket_string] = STATE(116), + [sym_integer] = STATE(116), + [sym_dots] = STATE(116), + [sym_import] = STATE(116), + [sym_require] = STATE(116), + [sym_function] = STATE(116), + [sym_lambda] = STATE(116), + [sym_class] = STATE(116), + [sym_macro] = STATE(116), + [sym_reader] = STATE(116), + [aux_sym_dictionary_repeat1] = STATE(64), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(182), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(474), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(186), + [sym_complex] = ACTIONS(182), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(60)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(476), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(61)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_RBRACK] = ACTIONS(478), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(62)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(480), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(63)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(482), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(64)] = { + [sym__element] = STATE(116), + [sym__form] = STATE(116), + [sym_discard] = STATE(116), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(116), + [sym__sequence] = STATE(116), + [sym__string] = STATE(116), + [sym__numeric_literal] = STATE(116), + [sym_keyword] = STATE(116), + [sym__symbol_or_dots] = STATE(116), + [sym_dotted_identifier] = STATE(116), + [sym_expression] = STATE(116), + [sym_list] = STATE(116), + [sym_tuple] = STATE(116), + [sym_set] = STATE(116), + [sym_dictionary] = STATE(116), + [sym_string] = STATE(116), + [sym_bracket_string] = STATE(116), + [sym_integer] = STATE(116), + [sym_dots] = STATE(116), + [sym_import] = STATE(116), + [sym_require] = STATE(116), + [sym_function] = STATE(116), + [sym_lambda] = STATE(116), + [sym_class] = STATE(116), + [sym_macro] = STATE(116), + [sym_reader] = STATE(116), + [aux_sym_dictionary_repeat1] = STATE(19), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(182), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(484), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(186), + [sym_complex] = ACTIONS(182), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(65)] = { + [sym__element] = STATE(68), [sym__form] = STATE(68), - [sym__sugar] = STATE(33), + [sym_discard] = STATE(68), + [sym_sugar] = STATE(120), [sym__identifier] = STATE(68), [sym__sequence] = STATE(68), [sym__string] = STATE(68), [sym__numeric_literal] = STATE(68), + [sym_keyword] = STATE(68), + [sym__symbol_or_dots] = STATE(68), [sym_dotted_identifier] = STATE(68), - [sym_symbol] = STATE(68), [sym_expression] = STATE(68), [sym_list] = STATE(68), [sym_tuple] = STATE(68), [sym_set] = STATE(68), [sym_dictionary] = STATE(68), + [sym_string] = STATE(68), + [sym_bracket_string] = STATE(68), [sym_integer] = STATE(68), - [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE] = ACTIONS(13), + [sym_dots] = STATE(68), + [sym_import] = STATE(68), + [sym_require] = STATE(68), + [sym_function] = STATE(68), + [sym_lambda] = STATE(68), + [sym_class] = STATE(68), + [sym_macro] = STATE(68), + [sym_reader] = STATE(68), + [aux_sym_source_file_repeat1] = STATE(68), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(486), + [anon_sym_SQUOTE] = ACTIONS(15), [anon_sym_BQUOTE] = ACTIONS(15), [anon_sym_TILDE] = ACTIONS(17), - [anon_sym_TILDE_AT] = ACTIONS(19), - [anon_sym_POUND_STAR] = ACTIONS(21), - [anon_sym_POUND_STAR_STAR] = ACTIONS(23), - [sym_keyword] = ACTIONS(280), - [aux_sym_dotted_identifier_token1] = ACTIONS(27), - [aux_sym_dotted_identifier_token3] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_POUND_LPAREN] = ACTIONS(35), - [anon_sym_POUND_LBRACE] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(39), - [sym_string] = ACTIONS(280), - [sym_bracket_string] = ACTIONS(280), - [sym_float] = ACTIONS(282), - [sym_complex] = ACTIONS(280), - [sym__decinteger] = ACTIONS(43), - [sym__bininteger] = ACTIONS(45), - [sym__octinteger] = ACTIONS(45), - [sym__hexinteger] = ACTIONS(45), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(488), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(490), + [sym_complex] = ACTIONS(486), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(31)] = { - [aux_sym_dotted_identifier_repeat1] = STATE(31), - [anon_sym_POUND_] = ACTIONS(284), - [sym_comment] = ACTIONS(286), - [anon_sym_SQUOTE] = ACTIONS(286), - [anon_sym_BQUOTE] = ACTIONS(286), - [anon_sym_TILDE] = ACTIONS(284), - [anon_sym_TILDE_AT] = ACTIONS(286), - [anon_sym_POUND_STAR] = ACTIONS(284), - [anon_sym_POUND_STAR_STAR] = ACTIONS(284), - [sym_keyword] = ACTIONS(286), - [aux_sym_dotted_identifier_token1] = ACTIONS(284), - [anon_sym_DOT] = ACTIONS(288), - [aux_sym_dotted_identifier_token3] = ACTIONS(284), - [anon_sym_LPAREN] = ACTIONS(286), - [anon_sym_RPAREN] = ACTIONS(286), - [anon_sym_LBRACK] = ACTIONS(286), - [anon_sym_RBRACK] = ACTIONS(286), - [anon_sym_POUND_LPAREN] = ACTIONS(286), - [anon_sym_POUND_LBRACE] = ACTIONS(286), - [anon_sym_RBRACE] = ACTIONS(286), - [anon_sym_LBRACE] = ACTIONS(286), - [sym_string] = ACTIONS(286), - [sym_bracket_string] = ACTIONS(286), - [sym_float] = ACTIONS(284), - [sym_complex] = ACTIONS(286), - [sym__decinteger] = ACTIONS(284), - [sym__bininteger] = ACTIONS(286), - [sym__octinteger] = ACTIONS(286), - [sym__hexinteger] = ACTIONS(286), + [STATE(66)] = { + [sym__element] = STATE(71), + [sym__form] = STATE(71), + [sym_discard] = STATE(71), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(71), + [sym__sequence] = STATE(71), + [sym__string] = STATE(71), + [sym__numeric_literal] = STATE(71), + [sym_keyword] = STATE(71), + [sym__symbol_or_dots] = STATE(71), + [sym_dotted_identifier] = STATE(71), + [sym_expression] = STATE(71), + [sym_list] = STATE(71), + [sym_tuple] = STATE(71), + [sym_set] = STATE(71), + [sym_dictionary] = STATE(71), + [sym_string] = STATE(71), + [sym_bracket_string] = STATE(71), + [sym_integer] = STATE(71), + [sym_dots] = STATE(71), + [sym_import] = STATE(71), + [sym_require] = STATE(71), + [sym_function] = STATE(71), + [sym_lambda] = STATE(71), + [sym_class] = STATE(71), + [sym_macro] = STATE(71), + [sym_reader] = STATE(71), + [aux_sym_source_file_repeat1] = STATE(71), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(492), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(494), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(496), + [sym_complex] = ACTIONS(492), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(32)] = { - [aux_sym_dotted_identifier_repeat1] = STATE(36), - [anon_sym_POUND_] = ACTIONS(291), - [sym_comment] = ACTIONS(293), - [anon_sym_SQUOTE] = ACTIONS(293), - [anon_sym_BQUOTE] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(291), - [anon_sym_TILDE_AT] = ACTIONS(293), - [anon_sym_POUND_STAR] = ACTIONS(291), - [anon_sym_POUND_STAR_STAR] = ACTIONS(291), - [sym_keyword] = ACTIONS(293), - [aux_sym_dotted_identifier_token1] = ACTIONS(291), - [anon_sym_DOT] = ACTIONS(295), - [aux_sym_dotted_identifier_token3] = ACTIONS(291), - [anon_sym_LPAREN] = ACTIONS(293), - [anon_sym_RPAREN] = ACTIONS(293), - [anon_sym_LBRACK] = ACTIONS(293), - [anon_sym_RBRACK] = ACTIONS(293), - [anon_sym_POUND_LPAREN] = ACTIONS(293), - [anon_sym_POUND_LBRACE] = ACTIONS(293), - [anon_sym_RBRACE] = ACTIONS(293), - [anon_sym_LBRACE] = ACTIONS(293), - [sym_string] = ACTIONS(293), - [sym_bracket_string] = ACTIONS(293), - [sym_float] = ACTIONS(291), - [sym_complex] = ACTIONS(293), - [sym__decinteger] = ACTIONS(291), - [sym__bininteger] = ACTIONS(293), - [sym__octinteger] = ACTIONS(293), - [sym__hexinteger] = ACTIONS(293), + [STATE(67)] = { + [sym__element] = STATE(72), + [sym__form] = STATE(72), + [sym_discard] = STATE(72), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(72), + [sym__sequence] = STATE(72), + [sym__string] = STATE(72), + [sym__numeric_literal] = STATE(72), + [sym_keyword] = STATE(72), + [sym__symbol_or_dots] = STATE(72), + [sym_dotted_identifier] = STATE(72), + [sym_expression] = STATE(72), + [sym_list] = STATE(72), + [sym_tuple] = STATE(72), + [sym_set] = STATE(72), + [sym_dictionary] = STATE(72), + [sym_string] = STATE(72), + [sym_bracket_string] = STATE(72), + [sym_integer] = STATE(72), + [sym_dots] = STATE(72), + [sym_import] = STATE(72), + [sym_require] = STATE(72), + [sym_function] = STATE(72), + [sym_lambda] = STATE(72), + [sym_class] = STATE(72), + [sym_macro] = STATE(72), + [sym_reader] = STATE(72), + [aux_sym_source_file_repeat1] = STATE(72), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(498), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(500), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(502), + [sym_complex] = ACTIONS(498), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(33)] = { - [sym__identifier] = STATE(74), - [sym__sequence] = STATE(78), + [STATE(68)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(504), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(69)] = { + [sym__element] = STATE(76), + [sym__form] = STATE(76), + [sym_discard] = STATE(76), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(76), + [sym__sequence] = STATE(76), [sym__string] = STATE(76), - [sym__numeric_literal] = STATE(74), - [sym_dotted_identifier] = STATE(74), - [sym_symbol] = STATE(74), - [sym_expression] = STATE(78), - [sym_list] = STATE(78), - [sym_tuple] = STATE(78), - [sym_set] = STATE(78), - [sym_dictionary] = STATE(78), - [sym_integer] = STATE(74), - [sym_comment] = ACTIONS(3), - [sym_keyword] = ACTIONS(297), - [aux_sym_dotted_identifier_token1] = ACTIONS(27), - [aux_sym_dotted_identifier_token3] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_POUND_LPAREN] = ACTIONS(35), - [anon_sym_POUND_LBRACE] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(39), - [sym_string] = ACTIONS(299), - [sym_bracket_string] = ACTIONS(299), - [sym_float] = ACTIONS(301), - [sym_complex] = ACTIONS(297), - [sym__decinteger] = ACTIONS(43), - [sym__bininteger] = ACTIONS(45), - [sym__octinteger] = ACTIONS(45), - [sym__hexinteger] = ACTIONS(45), + [sym__numeric_literal] = STATE(76), + [sym_keyword] = STATE(76), + [sym__symbol_or_dots] = STATE(76), + [sym_dotted_identifier] = STATE(76), + [sym_expression] = STATE(76), + [sym_list] = STATE(76), + [sym_tuple] = STATE(76), + [sym_set] = STATE(76), + [sym_dictionary] = STATE(76), + [sym_string] = STATE(76), + [sym_bracket_string] = STATE(76), + [sym_integer] = STATE(76), + [sym_dots] = STATE(76), + [sym_import] = STATE(76), + [sym_require] = STATE(76), + [sym_function] = STATE(76), + [sym_lambda] = STATE(76), + [sym_class] = STATE(76), + [sym_macro] = STATE(76), + [sym_reader] = STATE(76), + [aux_sym_source_file_repeat1] = STATE(76), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(506), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(508), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(510), + [sym_complex] = ACTIONS(506), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(34)] = { - [sym__identifier] = STATE(52), - [sym__sequence] = STATE(53), - [sym__string] = STATE(54), - [sym__numeric_literal] = STATE(52), - [sym_dotted_identifier] = STATE(52), - [sym_symbol] = STATE(52), - [sym_expression] = STATE(53), - [sym_list] = STATE(53), - [sym_tuple] = STATE(53), - [sym_set] = STATE(53), - [sym_dictionary] = STATE(53), - [sym_integer] = STATE(52), - [sym_comment] = ACTIONS(3), - [sym_keyword] = ACTIONS(303), - [aux_sym_dotted_identifier_token1] = ACTIONS(112), - [aux_sym_dotted_identifier_token3] = ACTIONS(114), - [anon_sym_LPAREN] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(118), - [anon_sym_POUND_LPAREN] = ACTIONS(122), - [anon_sym_POUND_LBRACE] = ACTIONS(124), - [anon_sym_LBRACE] = ACTIONS(126), - [sym_string] = ACTIONS(305), - [sym_bracket_string] = ACTIONS(305), - [sym_float] = ACTIONS(307), - [sym_complex] = ACTIONS(303), - [sym__decinteger] = ACTIONS(130), - [sym__bininteger] = ACTIONS(132), - [sym__octinteger] = ACTIONS(132), - [sym__hexinteger] = ACTIONS(132), + [STATE(70)] = { + [sym__element] = STATE(79), + [sym__form] = STATE(79), + [sym_discard] = STATE(79), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(79), + [sym__sequence] = STATE(79), + [sym__string] = STATE(79), + [sym__numeric_literal] = STATE(79), + [sym_keyword] = STATE(79), + [sym__symbol_or_dots] = STATE(79), + [sym_dotted_identifier] = STATE(79), + [sym_expression] = STATE(79), + [sym_list] = STATE(79), + [sym_tuple] = STATE(79), + [sym_set] = STATE(79), + [sym_dictionary] = STATE(79), + [sym_string] = STATE(79), + [sym_bracket_string] = STATE(79), + [sym_integer] = STATE(79), + [sym_dots] = STATE(79), + [sym_import] = STATE(79), + [sym_require] = STATE(79), + [sym_function] = STATE(79), + [sym_lambda] = STATE(79), + [sym_class] = STATE(79), + [sym_macro] = STATE(79), + [sym_reader] = STATE(79), + [aux_sym_source_file_repeat1] = STATE(79), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(512), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(514), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(516), + [sym_complex] = ACTIONS(512), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(35)] = { - [aux_sym_dotted_identifier_repeat1] = STATE(37), - [anon_sym_POUND_] = ACTIONS(309), - [sym_comment] = ACTIONS(311), - [anon_sym_SQUOTE] = ACTIONS(311), - [anon_sym_BQUOTE] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(309), - [anon_sym_TILDE_AT] = ACTIONS(311), - [anon_sym_POUND_STAR] = ACTIONS(309), - [anon_sym_POUND_STAR_STAR] = ACTIONS(309), - [sym_keyword] = ACTIONS(311), - [aux_sym_dotted_identifier_token1] = ACTIONS(309), - [anon_sym_DOT] = ACTIONS(295), - [aux_sym_dotted_identifier_token3] = ACTIONS(309), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_RPAREN] = ACTIONS(311), - [anon_sym_LBRACK] = ACTIONS(311), - [anon_sym_RBRACK] = ACTIONS(311), - [anon_sym_POUND_LPAREN] = ACTIONS(311), - [anon_sym_POUND_LBRACE] = ACTIONS(311), - [anon_sym_RBRACE] = ACTIONS(311), - [anon_sym_LBRACE] = ACTIONS(311), - [sym_string] = ACTIONS(311), - [sym_bracket_string] = ACTIONS(311), - [sym_float] = ACTIONS(309), - [sym_complex] = ACTIONS(311), - [sym__decinteger] = ACTIONS(309), - [sym__bininteger] = ACTIONS(311), - [sym__octinteger] = ACTIONS(311), - [sym__hexinteger] = ACTIONS(311), + [STATE(71)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(36)] = { - [aux_sym_dotted_identifier_repeat1] = STATE(31), - [anon_sym_POUND_] = ACTIONS(313), - [sym_comment] = ACTIONS(315), - [anon_sym_SQUOTE] = ACTIONS(315), - [anon_sym_BQUOTE] = ACTIONS(315), - [anon_sym_TILDE] = ACTIONS(313), - [anon_sym_TILDE_AT] = ACTIONS(315), - [anon_sym_POUND_STAR] = ACTIONS(313), - [anon_sym_POUND_STAR_STAR] = ACTIONS(313), - [sym_keyword] = ACTIONS(315), - [aux_sym_dotted_identifier_token1] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(295), - [aux_sym_dotted_identifier_token3] = ACTIONS(313), - [anon_sym_LPAREN] = ACTIONS(315), - [anon_sym_RPAREN] = ACTIONS(315), - [anon_sym_LBRACK] = ACTIONS(315), - [anon_sym_RBRACK] = ACTIONS(315), - [anon_sym_POUND_LPAREN] = ACTIONS(315), - [anon_sym_POUND_LBRACE] = ACTIONS(315), - [anon_sym_RBRACE] = ACTIONS(315), - [anon_sym_LBRACE] = ACTIONS(315), - [sym_string] = ACTIONS(315), - [sym_bracket_string] = ACTIONS(315), - [sym_float] = ACTIONS(313), - [sym_complex] = ACTIONS(315), - [sym__decinteger] = ACTIONS(313), - [sym__bininteger] = ACTIONS(315), - [sym__octinteger] = ACTIONS(315), - [sym__hexinteger] = ACTIONS(315), + [STATE(72)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(520), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(37)] = { - [aux_sym_dotted_identifier_repeat1] = STATE(31), - [anon_sym_POUND_] = ACTIONS(291), - [sym_comment] = ACTIONS(293), - [anon_sym_SQUOTE] = ACTIONS(293), - [anon_sym_BQUOTE] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(291), - [anon_sym_TILDE_AT] = ACTIONS(293), - [anon_sym_POUND_STAR] = ACTIONS(291), - [anon_sym_POUND_STAR_STAR] = ACTIONS(291), - [sym_keyword] = ACTIONS(293), - [aux_sym_dotted_identifier_token1] = ACTIONS(291), - [anon_sym_DOT] = ACTIONS(295), - [aux_sym_dotted_identifier_token3] = ACTIONS(291), - [anon_sym_LPAREN] = ACTIONS(293), - [anon_sym_RPAREN] = ACTIONS(293), - [anon_sym_LBRACK] = ACTIONS(293), - [anon_sym_RBRACK] = ACTIONS(293), - [anon_sym_POUND_LPAREN] = ACTIONS(293), - [anon_sym_POUND_LBRACE] = ACTIONS(293), - [anon_sym_RBRACE] = ACTIONS(293), - [anon_sym_LBRACE] = ACTIONS(293), - [sym_string] = ACTIONS(293), - [sym_bracket_string] = ACTIONS(293), - [sym_float] = ACTIONS(291), - [sym_complex] = ACTIONS(293), - [sym__decinteger] = ACTIONS(291), - [sym__bininteger] = ACTIONS(293), - [sym__octinteger] = ACTIONS(293), - [sym__hexinteger] = ACTIONS(293), + [STATE(73)] = { + [sym__element] = STATE(81), + [sym__form] = STATE(81), + [sym_discard] = STATE(81), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(81), + [sym__sequence] = STATE(81), + [sym__string] = STATE(81), + [sym__numeric_literal] = STATE(81), + [sym_keyword] = STATE(81), + [sym__symbol_or_dots] = STATE(81), + [sym_dotted_identifier] = STATE(81), + [sym_expression] = STATE(81), + [sym_list] = STATE(81), + [sym_tuple] = STATE(81), + [sym_set] = STATE(81), + [sym_dictionary] = STATE(81), + [sym_string] = STATE(81), + [sym_bracket_string] = STATE(81), + [sym_integer] = STATE(81), + [sym_dots] = STATE(81), + [sym_import] = STATE(81), + [sym_require] = STATE(81), + [sym_function] = STATE(81), + [sym_lambda] = STATE(81), + [sym_class] = STATE(81), + [sym_macro] = STATE(81), + [sym_reader] = STATE(81), + [aux_sym_source_file_repeat1] = STATE(81), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(522), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(524), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(526), + [sym_complex] = ACTIONS(522), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(38)] = { - [anon_sym_POUND_] = ACTIONS(309), - [sym_comment] = ACTIONS(311), - [anon_sym_SQUOTE] = ACTIONS(311), - [anon_sym_BQUOTE] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(309), - [anon_sym_TILDE_AT] = ACTIONS(311), - [anon_sym_POUND_STAR] = ACTIONS(309), - [anon_sym_POUND_STAR_STAR] = ACTIONS(309), - [sym_keyword] = ACTIONS(311), - [aux_sym_dotted_identifier_token1] = ACTIONS(309), - [aux_sym_dotted_identifier_token2] = ACTIONS(317), - [aux_sym_dotted_identifier_token3] = ACTIONS(309), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_RPAREN] = ACTIONS(311), - [anon_sym_LBRACK] = ACTIONS(311), - [anon_sym_RBRACK] = ACTIONS(311), - [anon_sym_POUND_LPAREN] = ACTIONS(311), - [anon_sym_POUND_LBRACE] = ACTIONS(311), - [anon_sym_RBRACE] = ACTIONS(311), - [anon_sym_LBRACE] = ACTIONS(311), - [sym_string] = ACTIONS(311), - [sym_bracket_string] = ACTIONS(311), - [sym_float] = ACTIONS(309), - [sym_complex] = ACTIONS(311), - [sym__decinteger] = ACTIONS(309), - [sym__bininteger] = ACTIONS(311), - [sym__octinteger] = ACTIONS(311), - [sym__hexinteger] = ACTIONS(311), + [STATE(74)] = { + [sym__element] = STATE(83), + [sym__form] = STATE(83), + [sym_discard] = STATE(83), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(83), + [sym__sequence] = STATE(83), + [sym__string] = STATE(83), + [sym__numeric_literal] = STATE(83), + [sym_keyword] = STATE(83), + [sym__symbol_or_dots] = STATE(83), + [sym_dotted_identifier] = STATE(83), + [sym_expression] = STATE(83), + [sym_list] = STATE(83), + [sym_tuple] = STATE(83), + [sym_set] = STATE(83), + [sym_dictionary] = STATE(83), + [sym_string] = STATE(83), + [sym_bracket_string] = STATE(83), + [sym_integer] = STATE(83), + [sym_dots] = STATE(83), + [sym_import] = STATE(83), + [sym_require] = STATE(83), + [sym_function] = STATE(83), + [sym_lambda] = STATE(83), + [sym_class] = STATE(83), + [sym_macro] = STATE(83), + [sym_reader] = STATE(83), + [aux_sym_source_file_repeat1] = STATE(83), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(528), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(530), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(532), + [sym_complex] = ACTIONS(528), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(39)] = { - [anon_sym_POUND_] = ACTIONS(284), - [sym_comment] = ACTIONS(286), - [anon_sym_SQUOTE] = ACTIONS(286), - [anon_sym_BQUOTE] = ACTIONS(286), - [anon_sym_TILDE] = ACTIONS(284), - [anon_sym_TILDE_AT] = ACTIONS(286), - [anon_sym_POUND_STAR] = ACTIONS(284), - [anon_sym_POUND_STAR_STAR] = ACTIONS(284), - [sym_keyword] = ACTIONS(286), - [aux_sym_dotted_identifier_token1] = ACTIONS(284), - [anon_sym_DOT] = ACTIONS(284), - [aux_sym_dotted_identifier_token3] = ACTIONS(284), - [anon_sym_LPAREN] = ACTIONS(286), - [anon_sym_RPAREN] = ACTIONS(286), - [anon_sym_LBRACK] = ACTIONS(286), - [anon_sym_RBRACK] = ACTIONS(286), - [anon_sym_POUND_LPAREN] = ACTIONS(286), - [anon_sym_POUND_LBRACE] = ACTIONS(286), - [anon_sym_RBRACE] = ACTIONS(286), - [anon_sym_LBRACE] = ACTIONS(286), - [sym_string] = ACTIONS(286), - [sym_bracket_string] = ACTIONS(286), - [sym_float] = ACTIONS(284), - [sym_complex] = ACTIONS(286), - [sym__decinteger] = ACTIONS(284), - [sym__bininteger] = ACTIONS(286), - [sym__octinteger] = ACTIONS(286), - [sym__hexinteger] = ACTIONS(286), + [STATE(75)] = { + [sym__element] = STATE(84), + [sym__form] = STATE(84), + [sym_discard] = STATE(84), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(84), + [sym__sequence] = STATE(84), + [sym__string] = STATE(84), + [sym__numeric_literal] = STATE(84), + [sym_keyword] = STATE(84), + [sym__symbol_or_dots] = STATE(84), + [sym_dotted_identifier] = STATE(84), + [sym_expression] = STATE(84), + [sym_list] = STATE(84), + [sym_tuple] = STATE(84), + [sym_set] = STATE(84), + [sym_dictionary] = STATE(84), + [sym_string] = STATE(84), + [sym_bracket_string] = STATE(84), + [sym_integer] = STATE(84), + [sym_dots] = STATE(84), + [sym_import] = STATE(84), + [sym_require] = STATE(84), + [sym_function] = STATE(84), + [sym_lambda] = STATE(84), + [sym_class] = STATE(84), + [sym_macro] = STATE(84), + [sym_reader] = STATE(84), + [aux_sym_source_file_repeat1] = STATE(84), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(534), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(536), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(538), + [sym_complex] = ACTIONS(534), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(40)] = { - [aux_sym_dotted_identifier_repeat1] = STATE(40), - [ts_builtin_sym_end] = ACTIONS(286), - [anon_sym_POUND_] = ACTIONS(284), - [sym_comment] = ACTIONS(286), - [anon_sym_SQUOTE] = ACTIONS(286), - [anon_sym_BQUOTE] = ACTIONS(286), - [anon_sym_TILDE] = ACTIONS(284), - [anon_sym_TILDE_AT] = ACTIONS(286), - [anon_sym_POUND_STAR] = ACTIONS(284), - [anon_sym_POUND_STAR_STAR] = ACTIONS(284), - [sym_keyword] = ACTIONS(286), - [aux_sym_dotted_identifier_token1] = ACTIONS(284), - [anon_sym_DOT] = ACTIONS(319), - [aux_sym_dotted_identifier_token3] = ACTIONS(284), - [anon_sym_LPAREN] = ACTIONS(286), - [anon_sym_LBRACK] = ACTIONS(286), - [anon_sym_POUND_LPAREN] = ACTIONS(286), - [anon_sym_POUND_LBRACE] = ACTIONS(286), - [anon_sym_LBRACE] = ACTIONS(286), - [sym_string] = ACTIONS(286), - [sym_bracket_string] = ACTIONS(286), - [sym_float] = ACTIONS(284), - [sym_complex] = ACTIONS(286), - [sym__decinteger] = ACTIONS(284), - [sym__bininteger] = ACTIONS(286), - [sym__octinteger] = ACTIONS(286), - [sym__hexinteger] = ACTIONS(286), + [STATE(76)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(540), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(41)] = { - [aux_sym_dotted_identifier_repeat1] = STATE(40), - [ts_builtin_sym_end] = ACTIONS(315), - [anon_sym_POUND_] = ACTIONS(313), - [sym_comment] = ACTIONS(315), - [anon_sym_SQUOTE] = ACTIONS(315), - [anon_sym_BQUOTE] = ACTIONS(315), - [anon_sym_TILDE] = ACTIONS(313), - [anon_sym_TILDE_AT] = ACTIONS(315), - [anon_sym_POUND_STAR] = ACTIONS(313), - [anon_sym_POUND_STAR_STAR] = ACTIONS(313), - [sym_keyword] = ACTIONS(315), - [aux_sym_dotted_identifier_token1] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(322), - [aux_sym_dotted_identifier_token3] = ACTIONS(313), - [anon_sym_LPAREN] = ACTIONS(315), - [anon_sym_LBRACK] = ACTIONS(315), - [anon_sym_POUND_LPAREN] = ACTIONS(315), - [anon_sym_POUND_LBRACE] = ACTIONS(315), - [anon_sym_LBRACE] = ACTIONS(315), - [sym_string] = ACTIONS(315), - [sym_bracket_string] = ACTIONS(315), - [sym_float] = ACTIONS(313), - [sym_complex] = ACTIONS(315), - [sym__decinteger] = ACTIONS(313), - [sym__bininteger] = ACTIONS(315), - [sym__octinteger] = ACTIONS(315), - [sym__hexinteger] = ACTIONS(315), + [STATE(77)] = { + [sym__element] = STATE(85), + [sym__form] = STATE(85), + [sym_discard] = STATE(85), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(85), + [sym__sequence] = STATE(85), + [sym__string] = STATE(85), + [sym__numeric_literal] = STATE(85), + [sym_keyword] = STATE(85), + [sym__symbol_or_dots] = STATE(85), + [sym_dotted_identifier] = STATE(85), + [sym_expression] = STATE(85), + [sym_list] = STATE(85), + [sym_tuple] = STATE(85), + [sym_set] = STATE(85), + [sym_dictionary] = STATE(85), + [sym_string] = STATE(85), + [sym_bracket_string] = STATE(85), + [sym_integer] = STATE(85), + [sym_dots] = STATE(85), + [sym_import] = STATE(85), + [sym_require] = STATE(85), + [sym_function] = STATE(85), + [sym_lambda] = STATE(85), + [sym_class] = STATE(85), + [sym_macro] = STATE(85), + [sym_reader] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(85), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(542), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(544), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(546), + [sym_complex] = ACTIONS(542), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(42)] = { - [anon_sym_POUND_] = ACTIONS(324), - [sym_comment] = ACTIONS(326), - [anon_sym_SQUOTE] = ACTIONS(326), - [anon_sym_BQUOTE] = ACTIONS(326), - [anon_sym_TILDE] = ACTIONS(324), - [anon_sym_TILDE_AT] = ACTIONS(326), - [anon_sym_POUND_STAR] = ACTIONS(324), - [anon_sym_POUND_STAR_STAR] = ACTIONS(324), - [sym_keyword] = ACTIONS(326), - [aux_sym_dotted_identifier_token1] = ACTIONS(324), - [aux_sym_dotted_identifier_token3] = ACTIONS(324), - [anon_sym_LPAREN] = ACTIONS(326), - [anon_sym_RPAREN] = ACTIONS(326), - [anon_sym_LBRACK] = ACTIONS(326), - [anon_sym_RBRACK] = ACTIONS(326), - [anon_sym_POUND_LPAREN] = ACTIONS(326), - [anon_sym_POUND_LBRACE] = ACTIONS(326), - [anon_sym_RBRACE] = ACTIONS(326), - [anon_sym_LBRACE] = ACTIONS(326), - [sym_string] = ACTIONS(326), - [sym_bracket_string] = ACTIONS(326), - [sym_float] = ACTIONS(324), - [sym_complex] = ACTIONS(326), - [sym__decinteger] = ACTIONS(324), - [sym__bininteger] = ACTIONS(326), - [sym__octinteger] = ACTIONS(326), - [sym__hexinteger] = ACTIONS(326), + [STATE(78)] = { + [sym__element] = STATE(87), + [sym__form] = STATE(87), + [sym_discard] = STATE(87), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(87), + [sym__sequence] = STATE(87), + [sym__string] = STATE(87), + [sym__numeric_literal] = STATE(87), + [sym_keyword] = STATE(87), + [sym__symbol_or_dots] = STATE(87), + [sym_dotted_identifier] = STATE(87), + [sym_expression] = STATE(87), + [sym_list] = STATE(87), + [sym_tuple] = STATE(87), + [sym_set] = STATE(87), + [sym_dictionary] = STATE(87), + [sym_string] = STATE(87), + [sym_bracket_string] = STATE(87), + [sym_integer] = STATE(87), + [sym_dots] = STATE(87), + [sym_import] = STATE(87), + [sym_require] = STATE(87), + [sym_function] = STATE(87), + [sym_lambda] = STATE(87), + [sym_class] = STATE(87), + [sym_macro] = STATE(87), + [sym_reader] = STATE(87), + [aux_sym_source_file_repeat1] = STATE(87), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(548), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(550), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(552), + [sym_complex] = ACTIONS(548), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(43)] = { - [anon_sym_POUND_] = ACTIONS(328), - [sym_comment] = ACTIONS(330), - [anon_sym_SQUOTE] = ACTIONS(330), - [anon_sym_BQUOTE] = ACTIONS(330), - [anon_sym_TILDE] = ACTIONS(328), - [anon_sym_TILDE_AT] = ACTIONS(330), - [anon_sym_POUND_STAR] = ACTIONS(328), - [anon_sym_POUND_STAR_STAR] = ACTIONS(328), - [sym_keyword] = ACTIONS(330), - [aux_sym_dotted_identifier_token1] = ACTIONS(328), - [aux_sym_dotted_identifier_token3] = ACTIONS(328), - [anon_sym_LPAREN] = ACTIONS(330), - [anon_sym_RPAREN] = ACTIONS(330), - [anon_sym_LBRACK] = ACTIONS(330), - [anon_sym_RBRACK] = ACTIONS(330), - [anon_sym_POUND_LPAREN] = ACTIONS(330), - [anon_sym_POUND_LBRACE] = ACTIONS(330), - [anon_sym_RBRACE] = ACTIONS(330), - [anon_sym_LBRACE] = ACTIONS(330), - [sym_string] = ACTIONS(330), - [sym_bracket_string] = ACTIONS(330), - [sym_float] = ACTIONS(328), - [sym_complex] = ACTIONS(330), - [sym__decinteger] = ACTIONS(328), - [sym__bininteger] = ACTIONS(330), - [sym__octinteger] = ACTIONS(330), - [sym__hexinteger] = ACTIONS(330), + [STATE(79)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(554), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(44)] = { - [anon_sym_POUND_] = ACTIONS(332), - [sym_comment] = ACTIONS(334), - [anon_sym_SQUOTE] = ACTIONS(334), - [anon_sym_BQUOTE] = ACTIONS(334), - [anon_sym_TILDE] = ACTIONS(332), - [anon_sym_TILDE_AT] = ACTIONS(334), - [anon_sym_POUND_STAR] = ACTIONS(332), - [anon_sym_POUND_STAR_STAR] = ACTIONS(332), - [sym_keyword] = ACTIONS(334), - [aux_sym_dotted_identifier_token1] = ACTIONS(332), - [aux_sym_dotted_identifier_token3] = ACTIONS(332), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_RPAREN] = ACTIONS(334), - [anon_sym_LBRACK] = ACTIONS(334), - [anon_sym_RBRACK] = ACTIONS(334), - [anon_sym_POUND_LPAREN] = ACTIONS(334), - [anon_sym_POUND_LBRACE] = ACTIONS(334), - [anon_sym_RBRACE] = ACTIONS(334), - [anon_sym_LBRACE] = ACTIONS(334), - [sym_string] = ACTIONS(334), - [sym_bracket_string] = ACTIONS(334), - [sym_float] = ACTIONS(332), - [sym_complex] = ACTIONS(334), - [sym__decinteger] = ACTIONS(332), - [sym__bininteger] = ACTIONS(334), - [sym__octinteger] = ACTIONS(334), - [sym__hexinteger] = ACTIONS(334), + [STATE(80)] = { + [sym__element] = STATE(88), + [sym__form] = STATE(88), + [sym_discard] = STATE(88), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(88), + [sym__sequence] = STATE(88), + [sym__string] = STATE(88), + [sym__numeric_literal] = STATE(88), + [sym_keyword] = STATE(88), + [sym__symbol_or_dots] = STATE(88), + [sym_dotted_identifier] = STATE(88), + [sym_expression] = STATE(88), + [sym_list] = STATE(88), + [sym_tuple] = STATE(88), + [sym_set] = STATE(88), + [sym_dictionary] = STATE(88), + [sym_string] = STATE(88), + [sym_bracket_string] = STATE(88), + [sym_integer] = STATE(88), + [sym_dots] = STATE(88), + [sym_import] = STATE(88), + [sym_require] = STATE(88), + [sym_function] = STATE(88), + [sym_lambda] = STATE(88), + [sym_class] = STATE(88), + [sym_macro] = STATE(88), + [sym_reader] = STATE(88), + [aux_sym_source_file_repeat1] = STATE(88), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(556), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(558), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(560), + [sym_complex] = ACTIONS(556), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(45)] = { - [anon_sym_POUND_] = ACTIONS(336), - [sym_comment] = ACTIONS(338), - [anon_sym_SQUOTE] = ACTIONS(338), - [anon_sym_BQUOTE] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(336), - [anon_sym_TILDE_AT] = ACTIONS(338), - [anon_sym_POUND_STAR] = ACTIONS(336), - [anon_sym_POUND_STAR_STAR] = ACTIONS(336), - [sym_keyword] = ACTIONS(338), - [aux_sym_dotted_identifier_token1] = ACTIONS(336), - [aux_sym_dotted_identifier_token3] = ACTIONS(336), - [anon_sym_LPAREN] = ACTIONS(338), - [anon_sym_RPAREN] = ACTIONS(338), - [anon_sym_LBRACK] = ACTIONS(338), - [anon_sym_RBRACK] = ACTIONS(338), - [anon_sym_POUND_LPAREN] = ACTIONS(338), - [anon_sym_POUND_LBRACE] = ACTIONS(338), - [anon_sym_RBRACE] = ACTIONS(338), - [anon_sym_LBRACE] = ACTIONS(338), - [sym_string] = ACTIONS(338), - [sym_bracket_string] = ACTIONS(338), - [sym_float] = ACTIONS(336), - [sym_complex] = ACTIONS(338), - [sym__decinteger] = ACTIONS(336), - [sym__bininteger] = ACTIONS(338), - [sym__octinteger] = ACTIONS(338), - [sym__hexinteger] = ACTIONS(338), + [STATE(81)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(562), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(46)] = { - [aux_sym_dotted_identifier_repeat1] = STATE(55), - [ts_builtin_sym_end] = ACTIONS(311), - [anon_sym_POUND_] = ACTIONS(309), - [sym_comment] = ACTIONS(311), - [anon_sym_SQUOTE] = ACTIONS(311), - [anon_sym_BQUOTE] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(309), - [anon_sym_TILDE_AT] = ACTIONS(311), - [anon_sym_POUND_STAR] = ACTIONS(309), - [anon_sym_POUND_STAR_STAR] = ACTIONS(309), - [sym_keyword] = ACTIONS(311), - [aux_sym_dotted_identifier_token1] = ACTIONS(309), - [anon_sym_DOT] = ACTIONS(322), - [aux_sym_dotted_identifier_token3] = ACTIONS(309), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_LBRACK] = ACTIONS(311), - [anon_sym_POUND_LPAREN] = ACTIONS(311), - [anon_sym_POUND_LBRACE] = ACTIONS(311), - [anon_sym_LBRACE] = ACTIONS(311), - [sym_string] = ACTIONS(311), - [sym_bracket_string] = ACTIONS(311), - [sym_float] = ACTIONS(309), - [sym_complex] = ACTIONS(311), - [sym__decinteger] = ACTIONS(309), - [sym__bininteger] = ACTIONS(311), - [sym__octinteger] = ACTIONS(311), - [sym__hexinteger] = ACTIONS(311), + [STATE(82)] = { + [sym__element] = STATE(91), + [sym__form] = STATE(91), + [sym_discard] = STATE(91), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(91), + [sym__sequence] = STATE(91), + [sym__string] = STATE(91), + [sym__numeric_literal] = STATE(91), + [sym_keyword] = STATE(91), + [sym__symbol_or_dots] = STATE(91), + [sym_dotted_identifier] = STATE(91), + [sym_expression] = STATE(91), + [sym_list] = STATE(91), + [sym_tuple] = STATE(91), + [sym_set] = STATE(91), + [sym_dictionary] = STATE(91), + [sym_string] = STATE(91), + [sym_bracket_string] = STATE(91), + [sym_integer] = STATE(91), + [sym_dots] = STATE(91), + [sym_import] = STATE(91), + [sym_require] = STATE(91), + [sym_function] = STATE(91), + [sym_lambda] = STATE(91), + [sym_class] = STATE(91), + [sym_macro] = STATE(91), + [sym_reader] = STATE(91), + [aux_sym_source_file_repeat1] = STATE(91), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(564), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(566), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(568), + [sym_complex] = ACTIONS(564), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(47)] = { - [aux_sym_dotted_identifier_repeat1] = STATE(41), - [ts_builtin_sym_end] = ACTIONS(293), - [anon_sym_POUND_] = ACTIONS(291), - [sym_comment] = ACTIONS(293), - [anon_sym_SQUOTE] = ACTIONS(293), - [anon_sym_BQUOTE] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(291), - [anon_sym_TILDE_AT] = ACTIONS(293), - [anon_sym_POUND_STAR] = ACTIONS(291), - [anon_sym_POUND_STAR_STAR] = ACTIONS(291), - [sym_keyword] = ACTIONS(293), - [aux_sym_dotted_identifier_token1] = ACTIONS(291), - [anon_sym_DOT] = ACTIONS(322), - [aux_sym_dotted_identifier_token3] = ACTIONS(291), - [anon_sym_LPAREN] = ACTIONS(293), - [anon_sym_LBRACK] = ACTIONS(293), - [anon_sym_POUND_LPAREN] = ACTIONS(293), - [anon_sym_POUND_LBRACE] = ACTIONS(293), - [anon_sym_LBRACE] = ACTIONS(293), - [sym_string] = ACTIONS(293), - [sym_bracket_string] = ACTIONS(293), - [sym_float] = ACTIONS(291), - [sym_complex] = ACTIONS(293), - [sym__decinteger] = ACTIONS(291), - [sym__bininteger] = ACTIONS(293), - [sym__octinteger] = ACTIONS(293), - [sym__hexinteger] = ACTIONS(293), + [STATE(83)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(570), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(48)] = { - [anon_sym_POUND_] = ACTIONS(340), - [sym_comment] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(342), - [anon_sym_BQUOTE] = ACTIONS(342), - [anon_sym_TILDE] = ACTIONS(340), - [anon_sym_TILDE_AT] = ACTIONS(342), - [anon_sym_POUND_STAR] = ACTIONS(340), - [anon_sym_POUND_STAR_STAR] = ACTIONS(340), - [sym_keyword] = ACTIONS(342), - [aux_sym_dotted_identifier_token1] = ACTIONS(340), - [aux_sym_dotted_identifier_token3] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(342), - [anon_sym_RPAREN] = ACTIONS(342), - [anon_sym_LBRACK] = ACTIONS(342), - [anon_sym_RBRACK] = ACTIONS(342), - [anon_sym_POUND_LPAREN] = ACTIONS(342), - [anon_sym_POUND_LBRACE] = ACTIONS(342), - [anon_sym_RBRACE] = ACTIONS(342), - [anon_sym_LBRACE] = ACTIONS(342), - [sym_string] = ACTIONS(342), - [sym_bracket_string] = ACTIONS(342), - [sym_float] = ACTIONS(340), - [sym_complex] = ACTIONS(342), - [sym__decinteger] = ACTIONS(340), - [sym__bininteger] = ACTIONS(342), - [sym__octinteger] = ACTIONS(342), - [sym__hexinteger] = ACTIONS(342), + [STATE(84)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(572), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(49)] = { - [anon_sym_POUND_] = ACTIONS(344), - [sym_comment] = ACTIONS(346), - [anon_sym_SQUOTE] = ACTIONS(346), - [anon_sym_BQUOTE] = ACTIONS(346), - [anon_sym_TILDE] = ACTIONS(344), - [anon_sym_TILDE_AT] = ACTIONS(346), - [anon_sym_POUND_STAR] = ACTIONS(344), - [anon_sym_POUND_STAR_STAR] = ACTIONS(344), - [sym_keyword] = ACTIONS(346), - [aux_sym_dotted_identifier_token1] = ACTIONS(344), - [aux_sym_dotted_identifier_token3] = ACTIONS(344), - [anon_sym_LPAREN] = ACTIONS(346), - [anon_sym_RPAREN] = ACTIONS(346), - [anon_sym_LBRACK] = ACTIONS(346), - [anon_sym_RBRACK] = ACTIONS(346), - [anon_sym_POUND_LPAREN] = ACTIONS(346), - [anon_sym_POUND_LBRACE] = ACTIONS(346), - [anon_sym_RBRACE] = ACTIONS(346), - [anon_sym_LBRACE] = ACTIONS(346), - [sym_string] = ACTIONS(346), - [sym_bracket_string] = ACTIONS(346), - [sym_float] = ACTIONS(344), - [sym_complex] = ACTIONS(346), - [sym__decinteger] = ACTIONS(344), - [sym__bininteger] = ACTIONS(346), - [sym__octinteger] = ACTIONS(346), - [sym__hexinteger] = ACTIONS(346), + [STATE(85)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(574), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(50)] = { - [anon_sym_POUND_] = ACTIONS(348), - [sym_comment] = ACTIONS(350), - [anon_sym_SQUOTE] = ACTIONS(350), - [anon_sym_BQUOTE] = ACTIONS(350), - [anon_sym_TILDE] = ACTIONS(348), - [anon_sym_TILDE_AT] = ACTIONS(350), - [anon_sym_POUND_STAR] = ACTIONS(348), - [anon_sym_POUND_STAR_STAR] = ACTIONS(348), - [sym_keyword] = ACTIONS(350), - [aux_sym_dotted_identifier_token1] = ACTIONS(348), - [aux_sym_dotted_identifier_token3] = ACTIONS(348), - [anon_sym_LPAREN] = ACTIONS(350), - [anon_sym_RPAREN] = ACTIONS(350), - [anon_sym_LBRACK] = ACTIONS(350), - [anon_sym_RBRACK] = ACTIONS(350), - [anon_sym_POUND_LPAREN] = ACTIONS(350), - [anon_sym_POUND_LBRACE] = ACTIONS(350), - [anon_sym_RBRACE] = ACTIONS(350), - [anon_sym_LBRACE] = ACTIONS(350), - [sym_string] = ACTIONS(350), - [sym_bracket_string] = ACTIONS(350), - [sym_float] = ACTIONS(348), - [sym_complex] = ACTIONS(350), - [sym__decinteger] = ACTIONS(348), - [sym__bininteger] = ACTIONS(350), - [sym__octinteger] = ACTIONS(350), - [sym__hexinteger] = ACTIONS(350), + [STATE(86)] = { + [sym__element] = STATE(93), + [sym__form] = STATE(93), + [sym_discard] = STATE(93), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(93), + [sym__sequence] = STATE(93), + [sym__string] = STATE(93), + [sym__numeric_literal] = STATE(93), + [sym_keyword] = STATE(93), + [sym__symbol_or_dots] = STATE(93), + [sym_dotted_identifier] = STATE(93), + [sym_expression] = STATE(93), + [sym_list] = STATE(93), + [sym_tuple] = STATE(93), + [sym_set] = STATE(93), + [sym_dictionary] = STATE(93), + [sym_string] = STATE(93), + [sym_bracket_string] = STATE(93), + [sym_integer] = STATE(93), + [sym_dots] = STATE(93), + [sym_import] = STATE(93), + [sym_require] = STATE(93), + [sym_function] = STATE(93), + [sym_lambda] = STATE(93), + [sym_class] = STATE(93), + [sym_macro] = STATE(93), + [sym_reader] = STATE(93), + [aux_sym_source_file_repeat1] = STATE(93), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(576), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(578), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(580), + [sym_complex] = ACTIONS(576), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(51)] = { - [anon_sym_POUND_] = ACTIONS(352), - [sym_comment] = ACTIONS(354), - [anon_sym_SQUOTE] = ACTIONS(354), - [anon_sym_BQUOTE] = ACTIONS(354), - [anon_sym_TILDE] = ACTIONS(352), - [anon_sym_TILDE_AT] = ACTIONS(354), - [anon_sym_POUND_STAR] = ACTIONS(352), - [anon_sym_POUND_STAR_STAR] = ACTIONS(352), - [sym_keyword] = ACTIONS(354), - [aux_sym_dotted_identifier_token1] = ACTIONS(352), - [aux_sym_dotted_identifier_token3] = ACTIONS(352), - [anon_sym_LPAREN] = ACTIONS(354), - [anon_sym_RPAREN] = ACTIONS(354), - [anon_sym_LBRACK] = ACTIONS(354), - [anon_sym_RBRACK] = ACTIONS(354), - [anon_sym_POUND_LPAREN] = ACTIONS(354), - [anon_sym_POUND_LBRACE] = ACTIONS(354), - [anon_sym_RBRACE] = ACTIONS(354), - [anon_sym_LBRACE] = ACTIONS(354), - [sym_string] = ACTIONS(354), - [sym_bracket_string] = ACTIONS(354), - [sym_float] = ACTIONS(352), - [sym_complex] = ACTIONS(354), - [sym__decinteger] = ACTIONS(352), - [sym__bininteger] = ACTIONS(354), - [sym__octinteger] = ACTIONS(354), - [sym__hexinteger] = ACTIONS(354), + [STATE(87)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(582), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(52)] = { - [anon_sym_POUND_] = ACTIONS(356), - [sym_comment] = ACTIONS(358), - [anon_sym_SQUOTE] = ACTIONS(358), - [anon_sym_BQUOTE] = ACTIONS(358), - [anon_sym_TILDE] = ACTIONS(356), - [anon_sym_TILDE_AT] = ACTIONS(358), - [anon_sym_POUND_STAR] = ACTIONS(356), - [anon_sym_POUND_STAR_STAR] = ACTIONS(356), - [sym_keyword] = ACTIONS(358), - [aux_sym_dotted_identifier_token1] = ACTIONS(356), - [aux_sym_dotted_identifier_token3] = ACTIONS(356), - [anon_sym_LPAREN] = ACTIONS(358), - [anon_sym_RPAREN] = ACTIONS(358), - [anon_sym_LBRACK] = ACTIONS(358), - [anon_sym_RBRACK] = ACTIONS(358), - [anon_sym_POUND_LPAREN] = ACTIONS(358), - [anon_sym_POUND_LBRACE] = ACTIONS(358), - [anon_sym_RBRACE] = ACTIONS(358), - [anon_sym_LBRACE] = ACTIONS(358), - [sym_string] = ACTIONS(358), - [sym_bracket_string] = ACTIONS(358), - [sym_float] = ACTIONS(356), - [sym_complex] = ACTIONS(358), - [sym__decinteger] = ACTIONS(356), - [sym__bininteger] = ACTIONS(358), - [sym__octinteger] = ACTIONS(358), - [sym__hexinteger] = ACTIONS(358), + [STATE(88)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(584), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(53)] = { - [anon_sym_POUND_] = ACTIONS(356), - [sym_comment] = ACTIONS(358), - [anon_sym_SQUOTE] = ACTIONS(358), - [anon_sym_BQUOTE] = ACTIONS(358), - [anon_sym_TILDE] = ACTIONS(356), - [anon_sym_TILDE_AT] = ACTIONS(358), - [anon_sym_POUND_STAR] = ACTIONS(356), - [anon_sym_POUND_STAR_STAR] = ACTIONS(356), - [sym_keyword] = ACTIONS(358), - [aux_sym_dotted_identifier_token1] = ACTIONS(356), - [aux_sym_dotted_identifier_token3] = ACTIONS(356), - [anon_sym_LPAREN] = ACTIONS(358), - [anon_sym_RPAREN] = ACTIONS(358), - [anon_sym_LBRACK] = ACTIONS(358), - [anon_sym_RBRACK] = ACTIONS(358), - [anon_sym_POUND_LPAREN] = ACTIONS(358), - [anon_sym_POUND_LBRACE] = ACTIONS(358), - [anon_sym_RBRACE] = ACTIONS(358), - [anon_sym_LBRACE] = ACTIONS(358), - [sym_string] = ACTIONS(358), - [sym_bracket_string] = ACTIONS(358), - [sym_float] = ACTIONS(356), - [sym_complex] = ACTIONS(358), - [sym__decinteger] = ACTIONS(356), - [sym__bininteger] = ACTIONS(358), - [sym__octinteger] = ACTIONS(358), - [sym__hexinteger] = ACTIONS(358), + [STATE(89)] = { + [sym__element] = STATE(94), + [sym__form] = STATE(94), + [sym_discard] = STATE(94), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(94), + [sym__sequence] = STATE(94), + [sym__string] = STATE(94), + [sym__numeric_literal] = STATE(94), + [sym_keyword] = STATE(94), + [sym__symbol_or_dots] = STATE(94), + [sym_dotted_identifier] = STATE(94), + [sym_expression] = STATE(94), + [sym_list] = STATE(94), + [sym_tuple] = STATE(94), + [sym_set] = STATE(94), + [sym_dictionary] = STATE(94), + [sym_string] = STATE(94), + [sym_bracket_string] = STATE(94), + [sym_integer] = STATE(94), + [sym_dots] = STATE(94), + [sym_import] = STATE(94), + [sym_require] = STATE(94), + [sym_function] = STATE(94), + [sym_lambda] = STATE(94), + [sym_class] = STATE(94), + [sym_macro] = STATE(94), + [sym_reader] = STATE(94), + [aux_sym_source_file_repeat1] = STATE(94), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(586), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(588), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(590), + [sym_complex] = ACTIONS(586), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(54)] = { - [anon_sym_POUND_] = ACTIONS(356), - [sym_comment] = ACTIONS(358), - [anon_sym_SQUOTE] = ACTIONS(358), - [anon_sym_BQUOTE] = ACTIONS(358), - [anon_sym_TILDE] = ACTIONS(356), - [anon_sym_TILDE_AT] = ACTIONS(358), - [anon_sym_POUND_STAR] = ACTIONS(356), - [anon_sym_POUND_STAR_STAR] = ACTIONS(356), - [sym_keyword] = ACTIONS(358), - [aux_sym_dotted_identifier_token1] = ACTIONS(356), - [aux_sym_dotted_identifier_token3] = ACTIONS(356), - [anon_sym_LPAREN] = ACTIONS(358), - [anon_sym_RPAREN] = ACTIONS(358), - [anon_sym_LBRACK] = ACTIONS(358), - [anon_sym_RBRACK] = ACTIONS(358), - [anon_sym_POUND_LPAREN] = ACTIONS(358), - [anon_sym_POUND_LBRACE] = ACTIONS(358), - [anon_sym_RBRACE] = ACTIONS(358), - [anon_sym_LBRACE] = ACTIONS(358), - [sym_string] = ACTIONS(358), - [sym_bracket_string] = ACTIONS(358), - [sym_float] = ACTIONS(356), - [sym_complex] = ACTIONS(358), - [sym__decinteger] = ACTIONS(356), - [sym__bininteger] = ACTIONS(358), - [sym__octinteger] = ACTIONS(358), - [sym__hexinteger] = ACTIONS(358), + [STATE(90)] = { + [sym__element] = STATE(96), + [sym__form] = STATE(96), + [sym_discard] = STATE(96), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(96), + [sym__sequence] = STATE(96), + [sym__string] = STATE(96), + [sym__numeric_literal] = STATE(96), + [sym_keyword] = STATE(96), + [sym__symbol_or_dots] = STATE(96), + [sym_dotted_identifier] = STATE(96), + [sym_expression] = STATE(96), + [sym_list] = STATE(96), + [sym_tuple] = STATE(96), + [sym_set] = STATE(96), + [sym_dictionary] = STATE(96), + [sym_string] = STATE(96), + [sym_bracket_string] = STATE(96), + [sym_integer] = STATE(96), + [sym_dots] = STATE(96), + [sym_import] = STATE(96), + [sym_require] = STATE(96), + [sym_function] = STATE(96), + [sym_lambda] = STATE(96), + [sym_class] = STATE(96), + [sym_macro] = STATE(96), + [sym_reader] = STATE(96), + [aux_sym_source_file_repeat1] = STATE(96), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(592), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(594), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(596), + [sym_complex] = ACTIONS(592), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(55)] = { - [aux_sym_dotted_identifier_repeat1] = STATE(40), - [ts_builtin_sym_end] = ACTIONS(293), - [anon_sym_POUND_] = ACTIONS(291), - [sym_comment] = ACTIONS(293), - [anon_sym_SQUOTE] = ACTIONS(293), - [anon_sym_BQUOTE] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(291), - [anon_sym_TILDE_AT] = ACTIONS(293), - [anon_sym_POUND_STAR] = ACTIONS(291), - [anon_sym_POUND_STAR_STAR] = ACTIONS(291), - [sym_keyword] = ACTIONS(293), - [aux_sym_dotted_identifier_token1] = ACTIONS(291), - [anon_sym_DOT] = ACTIONS(322), - [aux_sym_dotted_identifier_token3] = ACTIONS(291), - [anon_sym_LPAREN] = ACTIONS(293), - [anon_sym_LBRACK] = ACTIONS(293), - [anon_sym_POUND_LPAREN] = ACTIONS(293), - [anon_sym_POUND_LBRACE] = ACTIONS(293), - [anon_sym_LBRACE] = ACTIONS(293), - [sym_string] = ACTIONS(293), - [sym_bracket_string] = ACTIONS(293), - [sym_float] = ACTIONS(291), - [sym_complex] = ACTIONS(293), - [sym__decinteger] = ACTIONS(291), - [sym__bininteger] = ACTIONS(293), - [sym__octinteger] = ACTIONS(293), - [sym__hexinteger] = ACTIONS(293), + [STATE(91)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(598), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(56)] = { - [anon_sym_POUND_] = ACTIONS(360), - [sym_comment] = ACTIONS(362), - [anon_sym_SQUOTE] = ACTIONS(362), - [anon_sym_BQUOTE] = ACTIONS(362), - [anon_sym_TILDE] = ACTIONS(360), - [anon_sym_TILDE_AT] = ACTIONS(362), - [anon_sym_POUND_STAR] = ACTIONS(360), - [anon_sym_POUND_STAR_STAR] = ACTIONS(360), - [sym_keyword] = ACTIONS(362), - [aux_sym_dotted_identifier_token1] = ACTIONS(360), - [aux_sym_dotted_identifier_token3] = ACTIONS(360), - [anon_sym_LPAREN] = ACTIONS(362), - [anon_sym_RPAREN] = ACTIONS(362), - [anon_sym_LBRACK] = ACTIONS(362), - [anon_sym_RBRACK] = ACTIONS(362), - [anon_sym_POUND_LPAREN] = ACTIONS(362), - [anon_sym_POUND_LBRACE] = ACTIONS(362), - [anon_sym_RBRACE] = ACTIONS(362), - [anon_sym_LBRACE] = ACTIONS(362), - [sym_string] = ACTIONS(362), - [sym_bracket_string] = ACTIONS(362), - [sym_float] = ACTIONS(360), - [sym_complex] = ACTIONS(362), - [sym__decinteger] = ACTIONS(360), - [sym__bininteger] = ACTIONS(362), - [sym__octinteger] = ACTIONS(362), - [sym__hexinteger] = ACTIONS(362), + [STATE(92)] = { + [sym__element] = STATE(98), + [sym__form] = STATE(98), + [sym_discard] = STATE(98), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(98), + [sym__sequence] = STATE(98), + [sym__string] = STATE(98), + [sym__numeric_literal] = STATE(98), + [sym_keyword] = STATE(98), + [sym__symbol_or_dots] = STATE(98), + [sym_dotted_identifier] = STATE(98), + [sym_expression] = STATE(98), + [sym_list] = STATE(98), + [sym_tuple] = STATE(98), + [sym_set] = STATE(98), + [sym_dictionary] = STATE(98), + [sym_string] = STATE(98), + [sym_bracket_string] = STATE(98), + [sym_integer] = STATE(98), + [sym_dots] = STATE(98), + [sym_import] = STATE(98), + [sym_require] = STATE(98), + [sym_function] = STATE(98), + [sym_lambda] = STATE(98), + [sym_class] = STATE(98), + [sym_macro] = STATE(98), + [sym_reader] = STATE(98), + [aux_sym_source_file_repeat1] = STATE(98), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(600), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(602), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(604), + [sym_complex] = ACTIONS(600), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(57)] = { - [anon_sym_POUND_] = ACTIONS(364), - [sym_comment] = ACTIONS(366), - [anon_sym_SQUOTE] = ACTIONS(366), - [anon_sym_BQUOTE] = ACTIONS(366), - [anon_sym_TILDE] = ACTIONS(364), - [anon_sym_TILDE_AT] = ACTIONS(366), - [anon_sym_POUND_STAR] = ACTIONS(364), - [anon_sym_POUND_STAR_STAR] = ACTIONS(364), - [sym_keyword] = ACTIONS(366), - [aux_sym_dotted_identifier_token1] = ACTIONS(364), - [aux_sym_dotted_identifier_token3] = ACTIONS(364), - [anon_sym_LPAREN] = ACTIONS(366), - [anon_sym_RPAREN] = ACTIONS(366), - [anon_sym_LBRACK] = ACTIONS(366), - [anon_sym_RBRACK] = ACTIONS(366), - [anon_sym_POUND_LPAREN] = ACTIONS(366), - [anon_sym_POUND_LBRACE] = ACTIONS(366), - [anon_sym_RBRACE] = ACTIONS(366), - [anon_sym_LBRACE] = ACTIONS(366), - [sym_string] = ACTIONS(366), - [sym_bracket_string] = ACTIONS(366), - [sym_float] = ACTIONS(364), - [sym_complex] = ACTIONS(366), - [sym__decinteger] = ACTIONS(364), - [sym__bininteger] = ACTIONS(366), - [sym__octinteger] = ACTIONS(366), - [sym__hexinteger] = ACTIONS(366), + [STATE(93)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(606), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(58)] = { - [anon_sym_POUND_] = ACTIONS(368), - [sym_comment] = ACTIONS(370), - [anon_sym_SQUOTE] = ACTIONS(370), - [anon_sym_BQUOTE] = ACTIONS(370), - [anon_sym_TILDE] = ACTIONS(368), - [anon_sym_TILDE_AT] = ACTIONS(370), - [anon_sym_POUND_STAR] = ACTIONS(368), - [anon_sym_POUND_STAR_STAR] = ACTIONS(368), - [sym_keyword] = ACTIONS(370), - [aux_sym_dotted_identifier_token1] = ACTIONS(368), - [aux_sym_dotted_identifier_token3] = ACTIONS(368), - [anon_sym_LPAREN] = ACTIONS(370), - [anon_sym_RPAREN] = ACTIONS(370), - [anon_sym_LBRACK] = ACTIONS(370), - [anon_sym_RBRACK] = ACTIONS(370), - [anon_sym_POUND_LPAREN] = ACTIONS(370), - [anon_sym_POUND_LBRACE] = ACTIONS(370), - [anon_sym_RBRACE] = ACTIONS(370), - [anon_sym_LBRACE] = ACTIONS(370), - [sym_string] = ACTIONS(370), - [sym_bracket_string] = ACTIONS(370), - [sym_float] = ACTIONS(368), - [sym_complex] = ACTIONS(370), - [sym__decinteger] = ACTIONS(368), - [sym__bininteger] = ACTIONS(370), - [sym__octinteger] = ACTIONS(370), - [sym__hexinteger] = ACTIONS(370), + [STATE(94)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(59)] = { - [anon_sym_POUND_] = ACTIONS(372), - [sym_comment] = ACTIONS(374), - [anon_sym_SQUOTE] = ACTIONS(374), - [anon_sym_BQUOTE] = ACTIONS(374), - [anon_sym_TILDE] = ACTIONS(372), - [anon_sym_TILDE_AT] = ACTIONS(374), - [anon_sym_POUND_STAR] = ACTIONS(372), - [anon_sym_POUND_STAR_STAR] = ACTIONS(372), - [sym_keyword] = ACTIONS(374), - [aux_sym_dotted_identifier_token1] = ACTIONS(372), - [aux_sym_dotted_identifier_token3] = ACTIONS(372), - [anon_sym_LPAREN] = ACTIONS(374), - [anon_sym_RPAREN] = ACTIONS(374), - [anon_sym_LBRACK] = ACTIONS(374), - [anon_sym_RBRACK] = ACTIONS(374), - [anon_sym_POUND_LPAREN] = ACTIONS(374), - [anon_sym_POUND_LBRACE] = ACTIONS(374), - [anon_sym_RBRACE] = ACTIONS(374), - [anon_sym_LBRACE] = ACTIONS(374), - [sym_string] = ACTIONS(374), - [sym_bracket_string] = ACTIONS(374), - [sym_float] = ACTIONS(372), - [sym_complex] = ACTIONS(374), - [sym__decinteger] = ACTIONS(372), - [sym__bininteger] = ACTIONS(374), - [sym__octinteger] = ACTIONS(374), - [sym__hexinteger] = ACTIONS(374), + [STATE(95)] = { + [sym__element] = STATE(99), + [sym__form] = STATE(99), + [sym_discard] = STATE(99), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(99), + [sym__sequence] = STATE(99), + [sym__string] = STATE(99), + [sym__numeric_literal] = STATE(99), + [sym_keyword] = STATE(99), + [sym__symbol_or_dots] = STATE(99), + [sym_dotted_identifier] = STATE(99), + [sym_expression] = STATE(99), + [sym_list] = STATE(99), + [sym_tuple] = STATE(99), + [sym_set] = STATE(99), + [sym_dictionary] = STATE(99), + [sym_string] = STATE(99), + [sym_bracket_string] = STATE(99), + [sym_integer] = STATE(99), + [sym_dots] = STATE(99), + [sym_import] = STATE(99), + [sym_require] = STATE(99), + [sym_function] = STATE(99), + [sym_lambda] = STATE(99), + [sym_class] = STATE(99), + [sym_macro] = STATE(99), + [sym_reader] = STATE(99), + [aux_sym_source_file_repeat1] = STATE(99), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(610), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(612), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(614), + [sym_complex] = ACTIONS(610), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(60)] = { - [anon_sym_POUND_] = ACTIONS(376), - [sym_comment] = ACTIONS(378), - [anon_sym_SQUOTE] = ACTIONS(378), - [anon_sym_BQUOTE] = ACTIONS(378), - [anon_sym_TILDE] = ACTIONS(376), - [anon_sym_TILDE_AT] = ACTIONS(378), - [anon_sym_POUND_STAR] = ACTIONS(376), - [anon_sym_POUND_STAR_STAR] = ACTIONS(376), - [sym_keyword] = ACTIONS(378), - [aux_sym_dotted_identifier_token1] = ACTIONS(376), - [aux_sym_dotted_identifier_token3] = ACTIONS(376), - [anon_sym_LPAREN] = ACTIONS(378), - [anon_sym_RPAREN] = ACTIONS(378), - [anon_sym_LBRACK] = ACTIONS(378), - [anon_sym_RBRACK] = ACTIONS(378), - [anon_sym_POUND_LPAREN] = ACTIONS(378), - [anon_sym_POUND_LBRACE] = ACTIONS(378), - [anon_sym_RBRACE] = ACTIONS(378), - [anon_sym_LBRACE] = ACTIONS(378), - [sym_string] = ACTIONS(378), - [sym_bracket_string] = ACTIONS(378), - [sym_float] = ACTIONS(376), - [sym_complex] = ACTIONS(378), - [sym__decinteger] = ACTIONS(376), - [sym__bininteger] = ACTIONS(378), - [sym__octinteger] = ACTIONS(378), - [sym__hexinteger] = ACTIONS(378), + [STATE(96)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(616), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(61)] = { - [ts_builtin_sym_end] = ACTIONS(311), - [anon_sym_POUND_] = ACTIONS(309), - [sym_comment] = ACTIONS(311), - [anon_sym_SQUOTE] = ACTIONS(311), - [anon_sym_BQUOTE] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(309), - [anon_sym_TILDE_AT] = ACTIONS(311), - [anon_sym_POUND_STAR] = ACTIONS(309), - [anon_sym_POUND_STAR_STAR] = ACTIONS(309), - [sym_keyword] = ACTIONS(311), - [aux_sym_dotted_identifier_token1] = ACTIONS(309), - [aux_sym_dotted_identifier_token2] = ACTIONS(380), - [aux_sym_dotted_identifier_token3] = ACTIONS(309), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_LBRACK] = ACTIONS(311), - [anon_sym_POUND_LPAREN] = ACTIONS(311), - [anon_sym_POUND_LBRACE] = ACTIONS(311), - [anon_sym_LBRACE] = ACTIONS(311), - [sym_string] = ACTIONS(311), - [sym_bracket_string] = ACTIONS(311), - [sym_float] = ACTIONS(309), - [sym_complex] = ACTIONS(311), - [sym__decinteger] = ACTIONS(309), - [sym__bininteger] = ACTIONS(311), - [sym__octinteger] = ACTIONS(311), - [sym__hexinteger] = ACTIONS(311), + [STATE(97)] = { + [sym__element] = STATE(101), + [sym__form] = STATE(101), + [sym_discard] = STATE(101), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(101), + [sym__sequence] = STATE(101), + [sym__string] = STATE(101), + [sym__numeric_literal] = STATE(101), + [sym_keyword] = STATE(101), + [sym__symbol_or_dots] = STATE(101), + [sym_dotted_identifier] = STATE(101), + [sym_expression] = STATE(101), + [sym_list] = STATE(101), + [sym_tuple] = STATE(101), + [sym_set] = STATE(101), + [sym_dictionary] = STATE(101), + [sym_string] = STATE(101), + [sym_bracket_string] = STATE(101), + [sym_integer] = STATE(101), + [sym_dots] = STATE(101), + [sym_import] = STATE(101), + [sym_require] = STATE(101), + [sym_function] = STATE(101), + [sym_lambda] = STATE(101), + [sym_class] = STATE(101), + [sym_macro] = STATE(101), + [sym_reader] = STATE(101), + [aux_sym_source_file_repeat1] = STATE(101), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(618), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(620), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(622), + [sym_complex] = ACTIONS(618), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, - [STATE(62)] = { - [ts_builtin_sym_end] = ACTIONS(286), - [anon_sym_POUND_] = ACTIONS(284), - [sym_comment] = ACTIONS(286), - [anon_sym_SQUOTE] = ACTIONS(286), - [anon_sym_BQUOTE] = ACTIONS(286), - [anon_sym_TILDE] = ACTIONS(284), - [anon_sym_TILDE_AT] = ACTIONS(286), - [anon_sym_POUND_STAR] = ACTIONS(284), - [anon_sym_POUND_STAR_STAR] = ACTIONS(284), - [sym_keyword] = ACTIONS(286), - [aux_sym_dotted_identifier_token1] = ACTIONS(284), - [anon_sym_DOT] = ACTIONS(284), - [aux_sym_dotted_identifier_token3] = ACTIONS(284), - [anon_sym_LPAREN] = ACTIONS(286), - [anon_sym_LBRACK] = ACTIONS(286), - [anon_sym_POUND_LPAREN] = ACTIONS(286), - [anon_sym_POUND_LBRACE] = ACTIONS(286), - [anon_sym_LBRACE] = ACTIONS(286), - [sym_string] = ACTIONS(286), - [sym_bracket_string] = ACTIONS(286), - [sym_float] = ACTIONS(284), - [sym_complex] = ACTIONS(286), - [sym__decinteger] = ACTIONS(284), - [sym__bininteger] = ACTIONS(286), - [sym__octinteger] = ACTIONS(286), - [sym__hexinteger] = ACTIONS(286), + [STATE(98)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(624), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(99)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(100)] = { + [sym__element] = STATE(102), + [sym__form] = STATE(102), + [sym_discard] = STATE(102), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(102), + [sym__sequence] = STATE(102), + [sym__string] = STATE(102), + [sym__numeric_literal] = STATE(102), + [sym_keyword] = STATE(102), + [sym__symbol_or_dots] = STATE(102), + [sym_dotted_identifier] = STATE(102), + [sym_expression] = STATE(102), + [sym_list] = STATE(102), + [sym_tuple] = STATE(102), + [sym_set] = STATE(102), + [sym_dictionary] = STATE(102), + [sym_string] = STATE(102), + [sym_bracket_string] = STATE(102), + [sym_integer] = STATE(102), + [sym_dots] = STATE(102), + [sym_import] = STATE(102), + [sym_require] = STATE(102), + [sym_function] = STATE(102), + [sym_lambda] = STATE(102), + [sym_class] = STATE(102), + [sym_macro] = STATE(102), + [sym_reader] = STATE(102), + [aux_sym_source_file_repeat1] = STATE(102), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(628), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(632), + [sym_complex] = ACTIONS(628), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(101)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(634), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(102)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(636), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(103)] = { + [sym__element] = STATE(108), + [sym__form] = STATE(108), + [sym_discard] = STATE(108), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(108), + [sym__sequence] = STATE(108), + [sym__string] = STATE(108), + [sym__numeric_literal] = STATE(108), + [sym_keyword] = STATE(108), + [sym__symbol_or_dots] = STATE(108), + [sym_dotted_identifier] = STATE(108), + [sym_expression] = STATE(108), + [sym_list] = STATE(108), + [sym_tuple] = STATE(108), + [sym_set] = STATE(108), + [sym_dictionary] = STATE(108), + [sym_string] = STATE(108), + [sym_bracket_string] = STATE(108), + [sym_integer] = STATE(108), + [sym_dots] = STATE(108), + [sym_import] = STATE(108), + [sym_require] = STATE(108), + [sym_function] = STATE(108), + [sym_lambda] = STATE(108), + [sym_class] = STATE(108), + [sym_macro] = STATE(108), + [sym_reader] = STATE(108), + [aux_sym_source_file_repeat1] = STATE(108), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(638), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_RBRACK] = ACTIONS(640), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(642), + [sym_complex] = ACTIONS(638), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(104)] = { + [sym__element] = STATE(109), + [sym__form] = STATE(109), + [sym_discard] = STATE(109), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(109), + [sym__sequence] = STATE(109), + [sym__string] = STATE(109), + [sym__numeric_literal] = STATE(109), + [sym_keyword] = STATE(109), + [sym__symbol_or_dots] = STATE(109), + [sym_dotted_identifier] = STATE(109), + [sym_expression] = STATE(109), + [sym_list] = STATE(109), + [sym_tuple] = STATE(109), + [sym_set] = STATE(109), + [sym_dictionary] = STATE(109), + [sym_string] = STATE(109), + [sym_bracket_string] = STATE(109), + [sym_integer] = STATE(109), + [sym_dots] = STATE(109), + [sym_import] = STATE(109), + [sym_require] = STATE(109), + [sym_function] = STATE(109), + [sym_lambda] = STATE(109), + [sym_class] = STATE(109), + [sym_macro] = STATE(109), + [sym_reader] = STATE(109), + [aux_sym_source_file_repeat1] = STATE(109), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(644), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(646), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(648), + [sym_complex] = ACTIONS(644), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(105)] = { + [sym__element] = STATE(110), + [sym__form] = STATE(110), + [sym_discard] = STATE(110), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(110), + [sym__sequence] = STATE(110), + [sym__string] = STATE(110), + [sym__numeric_literal] = STATE(110), + [sym_keyword] = STATE(110), + [sym__symbol_or_dots] = STATE(110), + [sym_dotted_identifier] = STATE(110), + [sym_expression] = STATE(110), + [sym_list] = STATE(110), + [sym_tuple] = STATE(110), + [sym_set] = STATE(110), + [sym_dictionary] = STATE(110), + [sym_string] = STATE(110), + [sym_bracket_string] = STATE(110), + [sym_integer] = STATE(110), + [sym_dots] = STATE(110), + [sym_import] = STATE(110), + [sym_require] = STATE(110), + [sym_function] = STATE(110), + [sym_lambda] = STATE(110), + [sym_class] = STATE(110), + [sym_macro] = STATE(110), + [sym_reader] = STATE(110), + [aux_sym_source_file_repeat1] = STATE(110), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(650), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(652), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(654), + [sym_complex] = ACTIONS(650), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(106)] = { + [sym__element] = STATE(116), + [sym__form] = STATE(116), + [sym_discard] = STATE(116), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(116), + [sym__sequence] = STATE(116), + [sym__string] = STATE(116), + [sym__numeric_literal] = STATE(116), + [sym_keyword] = STATE(116), + [sym__symbol_or_dots] = STATE(116), + [sym_dotted_identifier] = STATE(116), + [sym_expression] = STATE(116), + [sym_list] = STATE(116), + [sym_tuple] = STATE(116), + [sym_set] = STATE(116), + [sym_dictionary] = STATE(116), + [sym_string] = STATE(116), + [sym_bracket_string] = STATE(116), + [sym_integer] = STATE(116), + [sym_dots] = STATE(116), + [sym_import] = STATE(116), + [sym_require] = STATE(116), + [sym_function] = STATE(116), + [sym_lambda] = STATE(116), + [sym_class] = STATE(116), + [sym_macro] = STATE(116), + [sym_reader] = STATE(116), + [aux_sym_dictionary_repeat1] = STATE(111), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(182), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(656), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(186), + [sym_complex] = ACTIONS(182), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(107)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(658), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(108)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_RBRACK] = ACTIONS(660), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(109)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(662), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(110)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(111)] = { + [sym__element] = STATE(116), + [sym__form] = STATE(116), + [sym_discard] = STATE(116), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(116), + [sym__sequence] = STATE(116), + [sym__string] = STATE(116), + [sym__numeric_literal] = STATE(116), + [sym_keyword] = STATE(116), + [sym__symbol_or_dots] = STATE(116), + [sym_dotted_identifier] = STATE(116), + [sym_expression] = STATE(116), + [sym_list] = STATE(116), + [sym_tuple] = STATE(116), + [sym_set] = STATE(116), + [sym_dictionary] = STATE(116), + [sym_string] = STATE(116), + [sym_bracket_string] = STATE(116), + [sym_integer] = STATE(116), + [sym_dots] = STATE(116), + [sym_import] = STATE(116), + [sym_require] = STATE(116), + [sym_function] = STATE(116), + [sym_lambda] = STATE(116), + [sym_class] = STATE(116), + [sym_macro] = STATE(116), + [sym_reader] = STATE(116), + [aux_sym_dictionary_repeat1] = STATE(19), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(182), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(666), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(186), + [sym_complex] = ACTIONS(182), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(112)] = { + [sym__element] = STATE(4), + [sym__form] = STATE(4), + [sym_discard] = STATE(4), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(4), + [sym__sequence] = STATE(4), + [sym__string] = STATE(4), + [sym__numeric_literal] = STATE(4), + [sym_keyword] = STATE(4), + [sym__symbol_or_dots] = STATE(4), + [sym_dotted_identifier] = STATE(4), + [sym_expression] = STATE(4), + [sym_list] = STATE(4), + [sym_tuple] = STATE(4), + [sym_set] = STATE(4), + [sym_dictionary] = STATE(4), + [sym_string] = STATE(4), + [sym_bracket_string] = STATE(4), + [sym_integer] = STATE(4), + [sym_dots] = STATE(4), + [sym_import] = STATE(4), + [sym_require] = STATE(4), + [sym_function] = STATE(4), + [sym_lambda] = STATE(4), + [sym_class] = STATE(4), + [sym_macro] = STATE(4), + [sym_reader] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(158), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(668), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(162), + [sym_complex] = ACTIONS(158), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(113)] = { + [sym__element] = STATE(107), + [sym__form] = STATE(107), + [sym_discard] = STATE(107), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(107), + [sym__sequence] = STATE(107), + [sym__string] = STATE(107), + [sym__numeric_literal] = STATE(107), + [sym_keyword] = STATE(107), + [sym__symbol_or_dots] = STATE(107), + [sym_dotted_identifier] = STATE(107), + [sym_expression] = STATE(107), + [sym_list] = STATE(107), + [sym_tuple] = STATE(107), + [sym_set] = STATE(107), + [sym_dictionary] = STATE(107), + [sym_string] = STATE(107), + [sym_bracket_string] = STATE(107), + [sym_integer] = STATE(107), + [sym_dots] = STATE(107), + [sym_import] = STATE(107), + [sym_require] = STATE(107), + [sym_function] = STATE(107), + [sym_lambda] = STATE(107), + [sym_class] = STATE(107), + [sym_macro] = STATE(107), + [sym_reader] = STATE(107), + [aux_sym_source_file_repeat1] = STATE(107), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(670), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(672), + [sym_complex] = ACTIONS(670), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(114)] = { + [sym__element] = STATE(112), + [sym__form] = STATE(112), + [sym_discard] = STATE(112), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(112), + [sym__sequence] = STATE(112), + [sym__string] = STATE(112), + [sym__numeric_literal] = STATE(112), + [sym_keyword] = STATE(112), + [sym__symbol_or_dots] = STATE(112), + [sym_dotted_identifier] = STATE(112), + [sym_expression] = STATE(112), + [sym_list] = STATE(112), + [sym_tuple] = STATE(112), + [sym_set] = STATE(112), + [sym_dictionary] = STATE(112), + [sym_string] = STATE(112), + [sym_bracket_string] = STATE(112), + [sym_integer] = STATE(112), + [sym_dots] = STATE(112), + [sym_import] = STATE(112), + [sym_require] = STATE(112), + [sym_function] = STATE(112), + [sym_lambda] = STATE(112), + [sym_class] = STATE(112), + [sym_macro] = STATE(112), + [sym_reader] = STATE(112), + [aux_sym_source_file_repeat1] = STATE(112), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(89), + [sym_complex] = ACTIONS(87), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(115)] = { + [sym__element] = STATE(60), + [sym__form] = STATE(60), + [sym_discard] = STATE(60), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(60), + [sym__sequence] = STATE(60), + [sym__string] = STATE(60), + [sym__numeric_literal] = STATE(60), + [sym_keyword] = STATE(60), + [sym__symbol_or_dots] = STATE(60), + [sym_dotted_identifier] = STATE(60), + [sym_expression] = STATE(60), + [sym_list] = STATE(60), + [sym_tuple] = STATE(60), + [sym_set] = STATE(60), + [sym_dictionary] = STATE(60), + [sym_string] = STATE(60), + [sym_bracket_string] = STATE(60), + [sym_integer] = STATE(60), + [sym_dots] = STATE(60), + [sym_import] = STATE(60), + [sym_require] = STATE(60), + [sym_function] = STATE(60), + [sym_lambda] = STATE(60), + [sym_class] = STATE(60), + [sym_macro] = STATE(60), + [sym_reader] = STATE(60), + [aux_sym_source_file_repeat1] = STATE(60), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(47), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(67), + [sym_complex] = ACTIONS(47), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), + }, + [STATE(116)] = { + [sym__element] = STATE(235), + [sym__form] = STATE(235), + [sym_discard] = STATE(235), + [sym_sugar] = STATE(120), + [sym__identifier] = STATE(235), + [sym__sequence] = STATE(235), + [sym__string] = STATE(235), + [sym__numeric_literal] = STATE(235), + [sym_keyword] = STATE(235), + [sym__symbol_or_dots] = STATE(235), + [sym_dotted_identifier] = STATE(235), + [sym_expression] = STATE(235), + [sym_list] = STATE(235), + [sym_tuple] = STATE(235), + [sym_set] = STATE(235), + [sym_dictionary] = STATE(235), + [sym_string] = STATE(235), + [sym_bracket_string] = STATE(235), + [sym_integer] = STATE(235), + [sym_dots] = STATE(235), + [sym_import] = STATE(235), + [sym_require] = STATE(235), + [sym_function] = STATE(235), + [sym_lambda] = STATE(235), + [sym_class] = STATE(235), + [sym_macro] = STATE(235), + [sym_reader] = STATE(235), + [sym_symbol] = ACTIONS(43), + [anon_sym_POUND_] = ACTIONS(45), + [sym_comment] = ACTIONS(674), + [anon_sym_SQUOTE] = ACTIONS(15), + [anon_sym_BQUOTE] = ACTIONS(15), + [anon_sym_TILDE] = ACTIONS(17), + [anon_sym_TILDE_AT] = ACTIONS(15), + [anon_sym_POUND_STAR] = ACTIONS(17), + [anon_sym_POUND_STAR_STAR] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(49), + [aux_sym_dotted_identifier_token1] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_POUND_LPAREN] = ACTIONS(57), + [anon_sym_POUND_LBRACE] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [aux_sym_string_token1] = ACTIONS(63), + [anon_sym_POUND_LBRACK_LBRACK] = ACTIONS(65), + [sym_float] = ACTIONS(676), + [sym_complex] = ACTIONS(674), + [sym__decinteger] = ACTIONS(69), + [sym__bininteger] = ACTIONS(71), + [sym__octinteger] = ACTIONS(71), + [sym__hexinteger] = ACTIONS(71), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 2, - ACTIONS(352), 8, + [0] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_symbol, + ACTIONS(19), 1, + anon_sym_COLON, + ACTIONS(21), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_POUND_LPAREN, + ACTIONS(29), 1, + anon_sym_POUND_LBRACE, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + aux_sym_string_token1, + ACTIONS(35), 1, + anon_sym_POUND_LBRACK_LBRACK, + ACTIONS(39), 1, + sym__decinteger, + ACTIONS(678), 1, + anon_sym_LPAREN, + ACTIONS(680), 1, + sym_float, + ACTIONS(682), 1, + sym_complex, + STATE(122), 1, + sym_sugar, + ACTIONS(15), 3, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + ACTIONS(17), 3, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + ACTIONS(41), 3, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + STATE(252), 17, + sym__form, + sym__identifier, + sym__sequence, + sym__string, + sym__numeric_literal, + sym_keyword, + sym__symbol_or_dots, + sym_dotted_identifier, + sym_expression, + sym_list, + sym_tuple, + sym_set, + sym_dictionary, + sym_string, + sym_bracket_string, + sym_integer, + sym_dots, + [80] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(684), 1, + sym_symbol, + ACTIONS(686), 1, + anon_sym_COLON, + ACTIONS(688), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(690), 1, + anon_sym_LPAREN, + ACTIONS(692), 1, + anon_sym_LBRACK, + ACTIONS(694), 1, + anon_sym_POUND_LPAREN, + ACTIONS(696), 1, + anon_sym_POUND_LBRACE, + ACTIONS(698), 1, + anon_sym_LBRACE, + ACTIONS(700), 1, + aux_sym_string_token1, + ACTIONS(702), 1, + anon_sym_POUND_LBRACK_LBRACK, + ACTIONS(704), 1, + sym_float, + ACTIONS(706), 1, + sym_complex, + ACTIONS(708), 1, + sym__decinteger, + STATE(121), 1, + sym_sugar, + ACTIONS(15), 3, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + ACTIONS(17), 3, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + ACTIONS(710), 3, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + STATE(382), 17, + sym__form, + sym__identifier, + sym__sequence, + sym__string, + sym__numeric_literal, + sym_keyword, + sym__symbol_or_dots, + sym_dotted_identifier, + sym_expression, + sym_list, + sym_tuple, + sym_set, + sym_dictionary, + sym_string, + sym_bracket_string, + sym_integer, + sym_dots, + [160] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_symbol, + ACTIONS(49), 1, + anon_sym_COLON, + ACTIONS(51), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_POUND_LPAREN, + ACTIONS(59), 1, + anon_sym_POUND_LBRACE, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + aux_sym_string_token1, + ACTIONS(65), 1, + anon_sym_POUND_LBRACK_LBRACK, + ACTIONS(69), 1, + sym__decinteger, + ACTIONS(712), 1, + anon_sym_LPAREN, + ACTIONS(714), 1, + sym_float, + ACTIONS(716), 1, + sym_complex, + STATE(120), 1, + sym_sugar, + ACTIONS(15), 3, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + ACTIONS(17), 3, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + ACTIONS(71), 3, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + STATE(180), 17, + sym__form, + sym__identifier, + sym__sequence, + sym__string, + sym__numeric_literal, + sym_keyword, + sym__symbol_or_dots, + sym_dotted_identifier, + sym_expression, + sym_list, + sym_tuple, + sym_set, + sym_dictionary, + sym_string, + sym_bracket_string, + sym_integer, + sym_dots, + [240] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_symbol, + ACTIONS(49), 1, + anon_sym_COLON, + ACTIONS(51), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_POUND_LPAREN, + ACTIONS(59), 1, + anon_sym_POUND_LBRACE, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + aux_sym_string_token1, + ACTIONS(65), 1, + anon_sym_POUND_LBRACK_LBRACK, + ACTIONS(69), 1, + sym__decinteger, + ACTIONS(712), 1, + anon_sym_LPAREN, + ACTIONS(718), 1, + sym_float, + ACTIONS(720), 1, + sym_complex, + ACTIONS(71), 3, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + STATE(182), 16, + sym__identifier, + sym__sequence, + sym__string, + sym__numeric_literal, + sym_keyword, + sym__symbol_or_dots, + sym_dotted_identifier, + sym_expression, + sym_list, + sym_tuple, + sym_set, + sym_dictionary, + sym_string, + sym_bracket_string, + sym_integer, + sym_dots, + [306] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(684), 1, + sym_symbol, + ACTIONS(686), 1, + anon_sym_COLON, + ACTIONS(688), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(690), 1, + anon_sym_LPAREN, + ACTIONS(692), 1, + anon_sym_LBRACK, + ACTIONS(694), 1, + anon_sym_POUND_LPAREN, + ACTIONS(696), 1, + anon_sym_POUND_LBRACE, + ACTIONS(698), 1, + anon_sym_LBRACE, + ACTIONS(700), 1, + aux_sym_string_token1, + ACTIONS(702), 1, + anon_sym_POUND_LBRACK_LBRACK, + ACTIONS(708), 1, + sym__decinteger, + ACTIONS(722), 1, + sym_float, + ACTIONS(724), 1, + sym_complex, + ACTIONS(710), 3, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + STATE(420), 16, + sym__identifier, + sym__sequence, + sym__string, + sym__numeric_literal, + sym_keyword, + sym__symbol_or_dots, + sym_dotted_identifier, + sym_expression, + sym_list, + sym_tuple, + sym_set, + sym_dictionary, + sym_string, + sym_bracket_string, + sym_integer, + sym_dots, + [372] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_symbol, + ACTIONS(19), 1, + anon_sym_COLON, + ACTIONS(21), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_POUND_LPAREN, + ACTIONS(29), 1, + anon_sym_POUND_LBRACE, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + aux_sym_string_token1, + ACTIONS(35), 1, + anon_sym_POUND_LBRACK_LBRACK, + ACTIONS(39), 1, + sym__decinteger, + ACTIONS(678), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + sym_float, + ACTIONS(728), 1, + sym_complex, + ACTIONS(41), 3, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + STATE(217), 16, + sym__identifier, + sym__sequence, + sym__string, + sym__numeric_literal, + sym_keyword, + sym__symbol_or_dots, + sym_dotted_identifier, + sym_expression, + sym_list, + sym_tuple, + sym_set, + sym_dictionary, + sym_string, + sym_bracket_string, + sym_integer, + sym_dots, + [438] = 4, + ACTIONS(734), 1, + anon_sym_DOT, + STATE(123), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(730), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(354), 17, + ACTIONS(732), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [476] = 4, + ACTIONS(741), 1, + anon_sym_DOT, + STATE(127), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(737), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(739), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [514] = 4, + ACTIONS(741), 1, + anon_sym_DOT, + STATE(123), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(743), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(745), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [552] = 4, + ACTIONS(741), 1, + anon_sym_DOT, + STATE(125), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(747), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(749), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [590] = 4, + ACTIONS(741), 1, + anon_sym_DOT, + STATE(123), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(751), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(753), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [628] = 3, + ACTIONS(759), 1, + sym_immediate_symbol, + ACTIONS(755), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(757), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [663] = 2, + ACTIONS(730), 9, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + anon_sym_DOT, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(732), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [696] = 3, + ACTIONS(765), 1, + sym_immediate_symbol, + ACTIONS(761), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(763), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [731] = 2, + ACTIONS(767), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(769), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [763] = 2, + ACTIONS(771), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(773), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [795] = 2, + ACTIONS(775), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(777), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [827] = 2, + ACTIONS(779), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(781), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [859] = 2, + ACTIONS(783), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(785), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [891] = 2, + ACTIONS(787), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(789), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [923] = 2, + ACTIONS(791), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(793), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [955] = 2, + ACTIONS(795), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(797), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [987] = 2, + ACTIONS(799), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(801), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1019] = 2, + ACTIONS(803), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(805), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1051] = 2, + ACTIONS(807), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(809), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1083] = 2, + ACTIONS(811), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(813), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1115] = 2, + ACTIONS(815), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(817), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1147] = 2, + ACTIONS(819), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(821), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1179] = 2, + ACTIONS(823), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(825), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1211] = 2, + ACTIONS(827), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(829), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1243] = 2, + ACTIONS(831), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(833), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1275] = 2, + ACTIONS(835), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(837), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1307] = 2, + ACTIONS(839), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(841), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1339] = 2, + ACTIONS(843), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(845), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1371] = 2, + ACTIONS(847), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(849), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1403] = 2, + ACTIONS(851), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(853), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1435] = 2, + ACTIONS(855), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(857), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1467] = 2, + ACTIONS(859), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(861), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1499] = 2, + ACTIONS(863), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(865), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1531] = 2, + ACTIONS(867), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(869), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1563] = 2, + ACTIONS(871), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(873), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1595] = 2, + ACTIONS(875), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(877), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1627] = 2, + ACTIONS(879), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(881), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1659] = 2, + ACTIONS(883), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(885), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1691] = 2, + ACTIONS(887), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(889), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1723] = 2, + ACTIONS(891), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(893), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1755] = 2, + ACTIONS(895), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(897), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1787] = 2, + ACTIONS(899), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(901), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1819] = 2, + ACTIONS(903), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(905), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1851] = 2, + ACTIONS(907), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(909), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1883] = 2, + ACTIONS(911), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(913), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1915] = 2, + ACTIONS(915), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(917), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1947] = 2, + ACTIONS(919), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(921), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [1979] = 2, + ACTIONS(923), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(925), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2011] = 2, + ACTIONS(927), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(929), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2043] = 2, + ACTIONS(931), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(933), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2075] = 2, + ACTIONS(935), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(937), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2107] = 2, + ACTIONS(939), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(941), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2139] = 2, + ACTIONS(943), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(945), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2171] = 2, + ACTIONS(947), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(949), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2203] = 2, + ACTIONS(951), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(953), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2235] = 2, + ACTIONS(955), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(957), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2267] = 2, + ACTIONS(959), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(961), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2299] = 2, + ACTIONS(963), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(965), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2331] = 4, + ACTIONS(967), 1, + anon_sym_DOT, + STATE(184), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(737), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(739), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [30] = 2, - ACTIONS(360), 8, + [2367] = 2, + ACTIONS(969), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(362), 17, + ACTIONS(971), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2399] = 2, + ACTIONS(973), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(975), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2431] = 4, + ACTIONS(967), 1, + anon_sym_DOT, + STATE(187), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(751), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(753), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [60] = 2, - ACTIONS(364), 8, + [2467] = 4, + ACTIONS(967), 1, + anon_sym_DOT, + STATE(187), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(743), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(366), 17, + ACTIONS(745), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [90] = 2, - ACTIONS(368), 8, + [2503] = 4, + ACTIONS(967), 1, + anon_sym_DOT, + STATE(185), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(747), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(370), 17, + ACTIONS(749), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [120] = 2, - ACTIONS(372), 8, + [2539] = 4, + ACTIONS(977), 1, + anon_sym_DOT, + STATE(187), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(730), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(374), 17, + ACTIONS(732), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [150] = 2, - ACTIONS(324), 8, + [2575] = 2, + ACTIONS(980), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(326), 17, + ACTIONS(982), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2607] = 2, + ACTIONS(984), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(986), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2639] = 2, + ACTIONS(988), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(990), 19, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2671] = 2, + ACTIONS(730), 9, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + anon_sym_DOT, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(732), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [180] = 2, - ACTIONS(382), 8, + [2702] = 3, + ACTIONS(992), 1, + sym_immediate_symbol, + ACTIONS(755), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(384), 17, + ACTIONS(757), 17, + ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2735] = 3, + ACTIONS(994), 1, + sym_immediate_symbol, + ACTIONS(761), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(763), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2768] = 2, + ACTIONS(887), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(889), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2798] = 2, + ACTIONS(943), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(945), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2828] = 2, + ACTIONS(996), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(998), 17, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2858] = 2, + ACTIONS(1000), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(1002), 17, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2888] = 2, + ACTIONS(947), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(949), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2918] = 2, + ACTIONS(803), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(805), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2948] = 2, + ACTIONS(951), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(953), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [2978] = 2, + ACTIONS(791), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(793), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3008] = 2, + ACTIONS(907), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(909), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3038] = 2, + ACTIONS(807), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(809), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3068] = 2, + ACTIONS(867), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(869), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3098] = 2, + ACTIONS(811), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(813), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3128] = 2, + ACTIONS(787), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(789), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3158] = 2, + ACTIONS(955), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(957), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3188] = 2, + ACTIONS(911), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(913), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3218] = 2, + ACTIONS(959), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(961), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3248] = 2, + ACTIONS(1004), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(1006), 17, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3278] = 2, + ACTIONS(815), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(817), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3308] = 2, + ACTIONS(819), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(821), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3338] = 2, + ACTIONS(915), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(917), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3368] = 2, + ACTIONS(919), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(921), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3398] = 2, + ACTIONS(923), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(925), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3428] = 2, + ACTIONS(823), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(825), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3458] = 2, + ACTIONS(969), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(971), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3488] = 2, + ACTIONS(827), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(829), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3518] = 2, + ACTIONS(795), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(797), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3548] = 2, + ACTIONS(831), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(833), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3578] = 2, + ACTIONS(835), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(837), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3608] = 2, + ACTIONS(799), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(801), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3638] = 2, + ACTIONS(839), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(841), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3668] = 2, + ACTIONS(843), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(845), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3698] = 2, + ACTIONS(973), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(975), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3728] = 2, + ACTIONS(847), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(849), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3758] = 2, + ACTIONS(851), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(853), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3788] = 2, + ACTIONS(980), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(982), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3818] = 2, + ACTIONS(855), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(857), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3848] = 2, + ACTIONS(984), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(986), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3878] = 2, + ACTIONS(859), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(861), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3908] = 2, + ACTIONS(863), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(865), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3938] = 2, + ACTIONS(879), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(881), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3968] = 2, + ACTIONS(771), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(773), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [3998] = 2, + ACTIONS(1008), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(1010), 17, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_RBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [210] = 2, - ACTIONS(340), 8, + [4028] = 2, + ACTIONS(767), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(342), 17, + ACTIONS(769), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [240] = 2, - ACTIONS(376), 8, + [4058] = 2, + ACTIONS(871), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(378), 17, + ACTIONS(873), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [270] = 2, - ACTIONS(328), 8, + [4088] = 2, + ACTIONS(775), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(330), 17, + ACTIONS(777), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [300] = 2, - ACTIONS(336), 8, + [4118] = 2, + ACTIONS(875), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(338), 17, + ACTIONS(877), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [330] = 2, - ACTIONS(356), 8, + [4148] = 2, + ACTIONS(988), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(358), 17, + ACTIONS(990), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [360] = 2, - ACTIONS(344), 8, + [4178] = 2, + ACTIONS(883), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(346), 17, + ACTIONS(885), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [390] = 2, - ACTIONS(356), 8, + [4208] = 2, + ACTIONS(927), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(358), 17, + ACTIONS(929), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [420] = 2, - ACTIONS(348), 8, + [4238] = 2, + ACTIONS(779), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(350), 17, + ACTIONS(781), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [450] = 2, - ACTIONS(356), 8, + [4268] = 2, + ACTIONS(891), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(358), 17, + ACTIONS(893), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [480] = 2, - ACTIONS(332), 8, + [4298] = 2, + ACTIONS(895), 8, anon_sym_POUND_, anon_sym_TILDE, anon_sym_POUND_STAR, anon_sym_POUND_STAR_STAR, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(334), 17, + ACTIONS(897), 17, ts_builtin_sym_end, sym_comment, anon_sym_SQUOTE, anon_sym_BQUOTE, anon_sym_TILDE_AT, - sym_keyword, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [510] = 3, + [4328] = 2, + ACTIONS(899), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(901), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [4358] = 2, + ACTIONS(783), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(785), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [4388] = 2, + ACTIONS(931), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(933), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [4418] = 2, + ACTIONS(903), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(905), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [4448] = 2, + ACTIONS(935), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(937), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [4478] = 2, + ACTIONS(939), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(941), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [4508] = 2, + ACTIONS(963), 8, + anon_sym_POUND_, + anon_sym_TILDE, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + aux_sym_dotted_identifier_token1, + sym_float, + sym_symbol, + sym__decinteger, + ACTIONS(965), 17, + ts_builtin_sym_end, + sym_comment, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_TILDE_AT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND_LPAREN, + anon_sym_POUND_LBRACE, + anon_sym_LBRACE, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, + sym_complex, + sym__bininteger, + sym__octinteger, + sym__hexinteger, + [4538] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(388), 4, + ACTIONS(1012), 4, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, sym_float, + sym_symbol, sym__decinteger, - ACTIONS(386), 12, - sym_keyword, + ACTIONS(1014), 12, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_POUND_LPAREN, anon_sym_POUND_LBRACE, anon_sym_LBRACE, - sym_string, - sym_bracket_string, + aux_sym_string_token1, + anon_sym_POUND_LBRACK_LBRACK, sym_complex, sym__bininteger, sym__octinteger, sym__hexinteger, - [534] = 3, + [4562] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(392), 4, + ACTIONS(1016), 1, + sym_symbol, + ACTIONS(1018), 1, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, - sym_float, - sym__decinteger, - ACTIONS(390), 12, - sym_keyword, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_POUND_LPAREN, - anon_sym_POUND_LBRACE, - anon_sym_LBRACE, - sym_string, - sym_bracket_string, - sym_complex, - sym__bininteger, - sym__octinteger, - sym__hexinteger, - [558] = 3, + ACTIONS(1020), 1, + anon_sym_RPAREN, + STATE(325), 1, + sym_aliased_import, + STATE(271), 2, + sym_dotted_identifier, + sym__variable, + STATE(255), 4, + sym_module_import, + sym_named_import, + sym_namespace_require, + aux_sym_require_repeat1, + [4588] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 4, + ACTIONS(1022), 1, + sym_symbol, + ACTIONS(1025), 1, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, - sym_float, - sym__decinteger, - ACTIONS(394), 12, - sym_keyword, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_POUND_LPAREN, - anon_sym_POUND_LBRACE, - anon_sym_LBRACE, - sym_string, - sym_bracket_string, - sym_complex, - sym__bininteger, - sym__octinteger, - sym__hexinteger, - [582] = 3, + ACTIONS(1028), 1, + anon_sym_RPAREN, + STATE(325), 1, + sym_aliased_import, + STATE(271), 2, + sym_dotted_identifier, + sym__variable, + STATE(255), 4, + sym_module_import, + sym_named_import, + sym_namespace_require, + aux_sym_require_repeat1, + [4614] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(400), 4, + ACTIONS(1016), 1, + sym_symbol, + ACTIONS(1018), 1, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, - sym_float, - sym__decinteger, - ACTIONS(398), 12, - sym_keyword, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_POUND_LPAREN, - anon_sym_POUND_LBRACE, - anon_sym_LBRACE, - sym_string, - sym_bracket_string, - sym_complex, - sym__bininteger, - sym__octinteger, - sym__hexinteger, - [606] = 3, + ACTIONS(1030), 1, + anon_sym_RPAREN, + STATE(325), 1, + sym_aliased_import, + STATE(271), 2, + sym_dotted_identifier, + sym__variable, + STATE(255), 4, + sym_module_import, + sym_named_import, + sym_namespace_require, + aux_sym_require_repeat1, + [4640] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 4, + ACTIONS(1032), 1, + anon_sym_DOT, + STATE(261), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(751), 3, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, - sym_float, - sym__decinteger, - ACTIONS(402), 12, - sym_keyword, - anon_sym_LPAREN, + sym_symbol, + anon_sym_STAR, + ACTIONS(753), 4, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_POUND_LPAREN, - anon_sym_POUND_LBRACE, - anon_sym_LBRACE, - sym_string, - sym_bracket_string, - sym_complex, - sym__bininteger, - sym__octinteger, - sym__hexinteger, - [630] = 3, + anon_sym_RBRACK, + [4661] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 4, + ACTIONS(1034), 1, + sym_symbol, + ACTIONS(1037), 1, aux_sym_dotted_identifier_token1, - aux_sym_dotted_identifier_token3, - sym_float, - sym__decinteger, - ACTIONS(406), 12, - sym_keyword, - anon_sym_LPAREN, + ACTIONS(1040), 1, + anon_sym_RPAREN, + STATE(325), 1, + sym_aliased_import, + STATE(287), 2, + sym_dotted_identifier, + sym__variable, + STATE(258), 3, + sym_module_import, + sym_named_import, + aux_sym_import_repeat1, + [4686] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1032), 1, + anon_sym_DOT, + STATE(261), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(743), 3, + aux_sym_dotted_identifier_token1, + sym_symbol, + anon_sym_STAR, + ACTIONS(745), 4, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_POUND_LPAREN, - anon_sym_POUND_LBRACE, - anon_sym_LBRACE, - sym_string, - sym_bracket_string, - sym_complex, - sym__bininteger, - sym__octinteger, - sym__hexinteger, - [654] = 2, + anon_sym_RBRACK, + [4707] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, - aux_sym_dotted_identifier_token2, - [661] = 2, + ACTIONS(1016), 1, + sym_symbol, + ACTIONS(1018), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1042), 1, + anon_sym_RPAREN, + STATE(325), 1, + sym_aliased_import, + STATE(287), 2, + sym_dotted_identifier, + sym__variable, + STATE(258), 3, + sym_module_import, + sym_named_import, + aux_sym_import_repeat1, + [4732] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(412), 1, + ACTIONS(1044), 1, + anon_sym_DOT, + STATE(261), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(730), 3, + aux_sym_dotted_identifier_token1, + sym_symbol, + anon_sym_STAR, + ACTIONS(732), 4, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4753] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1016), 1, + sym_symbol, + ACTIONS(1018), 1, + aux_sym_dotted_identifier_token1, + STATE(325), 1, + sym_aliased_import, + STATE(271), 2, + sym_dotted_identifier, + sym__variable, + STATE(256), 4, + sym_module_import, + sym_named_import, + sym_namespace_require, + aux_sym_require_repeat1, + [4776] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1032), 1, + anon_sym_DOT, + STATE(259), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(747), 3, + aux_sym_dotted_identifier_token1, + sym_symbol, + anon_sym_STAR, + ACTIONS(749), 4, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4797] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1016), 1, + sym_symbol, + ACTIONS(1018), 1, + aux_sym_dotted_identifier_token1, + STATE(325), 1, + sym_aliased_import, + STATE(271), 2, + sym_dotted_identifier, + sym__variable, + STATE(254), 4, + sym_module_import, + sym_named_import, + sym_namespace_require, + aux_sym_require_repeat1, + [4820] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1016), 1, + sym_symbol, + ACTIONS(1018), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1047), 1, + anon_sym_RPAREN, + STATE(325), 1, + sym_aliased_import, + STATE(287), 2, + sym_dotted_identifier, + sym__variable, + STATE(258), 3, + sym_module_import, + sym_named_import, + aux_sym_import_repeat1, + [4845] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1016), 1, + sym_symbol, + ACTIONS(1018), 1, + aux_sym_dotted_identifier_token1, + STATE(325), 1, + sym_aliased_import, + STATE(287), 2, + sym_dotted_identifier, + sym__variable, + STATE(265), 3, + sym_module_import, + sym_named_import, + aux_sym_import_repeat1, + [4867] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(730), 4, + aux_sym_dotted_identifier_token1, + anon_sym_DOT, + sym_symbol, + anon_sym_STAR, + ACTIONS(732), 4, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4883] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1051), 1, + anon_sym_LBRACK, + ACTIONS(1053), 1, + anon_sym_RBRACK, + STATE(269), 1, + aux_sym_parameter_list_repeat1, + ACTIONS(1049), 5, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + sym_symbol, + anon_sym_STAR, + anon_sym_SLASH, + [4903] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1051), 1, + anon_sym_LBRACK, + ACTIONS(1057), 1, + anon_sym_RBRACK, + STATE(270), 1, + aux_sym_parameter_list_repeat1, + ACTIONS(1055), 5, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + sym_symbol, + anon_sym_STAR, + anon_sym_SLASH, + [4923] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1062), 1, + anon_sym_LBRACK, + ACTIONS(1065), 1, + anon_sym_RBRACK, + STATE(270), 1, + aux_sym_parameter_list_repeat1, + ACTIONS(1059), 5, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + sym_symbol, + anon_sym_STAR, + anon_sym_SLASH, + [4943] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1067), 1, + sym_symbol, + ACTIONS(1069), 1, + anon_sym_COLON, + ACTIONS(1073), 1, + anon_sym_LBRACK, + ACTIONS(1075), 1, + anon_sym_STAR, + STATE(302), 1, + aux_sym_namespace_require_repeat1, + STATE(383), 1, + sym_keyword, + ACTIONS(1071), 2, + aux_sym_dotted_identifier_token1, + anon_sym_RPAREN, + [4969] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1032), 1, + anon_sym_DOT, + STATE(257), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(1077), 3, + aux_sym_dotted_identifier_token1, + sym_symbol, + anon_sym_STAR, + ACTIONS(1079), 3, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_LBRACK, + [4989] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1016), 1, + sym_symbol, + ACTIONS(1018), 1, + aux_sym_dotted_identifier_token1, + STATE(325), 1, + sym_aliased_import, + STATE(287), 2, + sym_dotted_identifier, + sym__variable, + STATE(260), 3, + sym_module_import, + sym_named_import, + aux_sym_import_repeat1, + [5011] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1018), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1081), 1, + sym_symbol, + ACTIONS(1083), 1, + anon_sym_RBRACK, + STATE(278), 2, + sym_aliased_import, + aux_sym_named_import_repeat1, + STATE(414), 2, + sym_dotted_identifier, + sym__variable, + [5032] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1087), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(1085), 5, + anon_sym_POUND_STAR, + anon_sym_POUND_STAR_STAR, + sym_symbol, + anon_sym_STAR, + anon_sym_SLASH, + [5047] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1018), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1081), 1, + sym_symbol, + ACTIONS(1089), 1, + anon_sym_RBRACK, + STATE(278), 2, + sym_aliased_import, + aux_sym_named_import_repeat1, + STATE(414), 2, + sym_dotted_identifier, + sym__variable, + [5068] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1091), 1, + sym_symbol, + ACTIONS(1093), 1, + anon_sym_COLON, + ACTIONS(1095), 1, + anon_sym_LBRACK, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + STATE(310), 1, + sym_variable_list, + STATE(330), 1, + sym_type_parameters, + STATE(421), 1, + sym_type_annotation, + [5093] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1099), 1, + sym_symbol, + ACTIONS(1102), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1105), 1, + anon_sym_RBRACK, + STATE(278), 2, + sym_aliased_import, + aux_sym_named_import_repeat1, + STATE(414), 2, + sym_dotted_identifier, + sym__variable, + [5114] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1095), 1, + anon_sym_LBRACK, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + ACTIONS(1107), 1, + sym_symbol, + ACTIONS(1109), 1, + anon_sym_COLON, + STATE(309), 1, + sym_variable_list, + STATE(327), 1, + sym_type_parameters, + STATE(425), 1, + sym_type_annotation, + [5139] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1095), 1, + anon_sym_LBRACK, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + ACTIONS(1111), 1, + sym_symbol, + ACTIONS(1113), 1, + anon_sym_COLON, + STATE(292), 1, + sym_variable_list, + STATE(331), 1, + sym_type_parameters, + STATE(437), 1, + sym_type_annotation, + [5164] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1095), 1, + anon_sym_LBRACK, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + ACTIONS(1113), 1, + anon_sym_COLON, + ACTIONS(1115), 1, + sym_symbol, + STATE(306), 1, + sym_variable_list, + STATE(326), 1, + sym_type_parameters, + STATE(377), 1, + sym_type_annotation, + [5189] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1032), 1, + anon_sym_DOT, + ACTIONS(1079), 1, + anon_sym_COLON, + ACTIONS(1119), 1, + aux_sym_dotted_identifier_token1, + STATE(257), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(1117), 2, + anon_sym_RBRACK, + sym_symbol, + [5209] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1121), 1, + sym_symbol, + ACTIONS(1123), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1125), 1, + anon_sym_RBRACK, + STATE(284), 3, + sym_dotted_identifier, + sym__variable, + aux_sym_variable_list_repeat1, + [5227] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1127), 1, + sym_symbol, + ACTIONS(1130), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1133), 1, + anon_sym_RBRACK, + STATE(284), 3, + sym_dotted_identifier, + sym__variable, + aux_sym_variable_list_repeat1, + [5245] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1121), 1, + sym_symbol, + ACTIONS(1123), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1135), 1, + anon_sym_RBRACK, + STATE(284), 3, + sym_dotted_identifier, + sym__variable, + aux_sym_variable_list_repeat1, + [5263] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1121), 1, + sym_symbol, + ACTIONS(1123), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1137), 1, + anon_sym_RBRACK, + STATE(284), 3, + sym_dotted_identifier, + sym__variable, + aux_sym_variable_list_repeat1, + [5281] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1067), 1, + sym_symbol, + ACTIONS(1073), 1, + anon_sym_LBRACK, + ACTIONS(1075), 1, + anon_sym_STAR, + ACTIONS(1139), 1, + anon_sym_COLON, + ACTIONS(1071), 2, + aux_sym_dotted_identifier_token1, + anon_sym_RPAREN, + [5301] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1121), 1, + sym_symbol, + ACTIONS(1123), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1141), 1, + anon_sym_RBRACK, + STATE(284), 3, + sym_dotted_identifier, + sym__variable, + aux_sym_variable_list_repeat1, + [5319] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1018), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1081), 1, + sym_symbol, + STATE(274), 2, + sym_aliased_import, + aux_sym_named_import_repeat1, + STATE(414), 2, + sym_dotted_identifier, + sym__variable, + [5337] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1018), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1081), 1, + sym_symbol, + STATE(276), 2, + sym_aliased_import, + aux_sym_named_import_repeat1, + STATE(414), 2, + sym_dotted_identifier, + sym__variable, + [5355] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1121), 1, + sym_symbol, + ACTIONS(1123), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1143), 1, + anon_sym_RBRACK, + STATE(284), 3, + sym_dotted_identifier, + sym__variable, + aux_sym_variable_list_repeat1, + [5373] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + ACTIONS(1113), 1, + anon_sym_COLON, + ACTIONS(1145), 1, + sym_symbol, + STATE(332), 1, + sym_type_parameters, + STATE(440), 1, + sym_type_annotation, + [5392] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1121), 1, + sym_symbol, + ACTIONS(1123), 1, + aux_sym_dotted_identifier_token1, + STATE(286), 3, + sym_dotted_identifier, + sym__variable, + aux_sym_variable_list_repeat1, + [5407] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1121), 1, + sym_symbol, + ACTIONS(1123), 1, + aux_sym_dotted_identifier_token1, + STATE(291), 3, + sym_dotted_identifier, + sym__variable, + aux_sym_variable_list_repeat1, + [5422] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(747), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1147), 1, + anon_sym_DOT, + STATE(299), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(749), 2, + anon_sym_RBRACK, + sym_symbol, + [5439] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1149), 1, + sym_symbol, + ACTIONS(1151), 1, + anon_sym_COLON, + ACTIONS(1153), 1, + anon_sym_LBRACK, + STATE(321), 1, + sym_variable_list, + STATE(399), 1, + sym_type_parameters, + [5458] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1077), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1147), 1, + anon_sym_DOT, + STATE(298), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(1079), 2, + anon_sym_RBRACK, + sym_symbol, + [5475] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(751), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1147), 1, + anon_sym_DOT, + STATE(300), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(753), 2, + anon_sym_RBRACK, + sym_symbol, + [5492] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(743), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1147), 1, + anon_sym_DOT, + STATE(300), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(745), 2, + anon_sym_RBRACK, + sym_symbol, + [5509] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(730), 1, + aux_sym_dotted_identifier_token1, + ACTIONS(1155), 1, + anon_sym_DOT, + STATE(300), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(732), 2, + anon_sym_RBRACK, + sym_symbol, + [5526] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + anon_sym_STAR, + ACTIONS(1158), 1, + sym_immediate_symbol, + ACTIONS(1162), 1, + anon_sym_as, + ACTIONS(1160), 2, + anon_sym_macros, + anon_sym_readers, + [5543] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1166), 1, + anon_sym_COLON, + STATE(303), 1, + aux_sym_namespace_require_repeat1, + ACTIONS(1164), 3, + aux_sym_dotted_identifier_token1, + anon_sym_RPAREN, + sym_symbol, + [5558] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1170), 1, + anon_sym_COLON, + STATE(303), 1, + aux_sym_namespace_require_repeat1, + ACTIONS(1168), 3, + aux_sym_dotted_identifier_token1, + anon_sym_RPAREN, + sym_symbol, + [5573] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1121), 1, + sym_symbol, + ACTIONS(1123), 1, + aux_sym_dotted_identifier_token1, + STATE(283), 3, + sym_dotted_identifier, + sym__variable, + aux_sym_variable_list_repeat1, + [5588] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1121), 1, + sym_symbol, + ACTIONS(1123), 1, + aux_sym_dotted_identifier_token1, + STATE(285), 3, + sym_dotted_identifier, + sym__variable, + aux_sym_variable_list_repeat1, + [5603] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + ACTIONS(1113), 1, + anon_sym_COLON, + ACTIONS(1173), 1, + sym_symbol, + STATE(322), 1, + sym_type_parameters, + STATE(375), 1, + sym_type_annotation, + [5622] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1121), 1, + sym_symbol, + ACTIONS(1123), 1, + aux_sym_dotted_identifier_token1, + STATE(288), 3, + sym_dotted_identifier, + sym__variable, + aux_sym_variable_list_repeat1, + [5637] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1151), 1, + anon_sym_COLON, + ACTIONS(1153), 1, + anon_sym_LBRACK, + ACTIONS(1175), 1, + sym_symbol, + STATE(328), 1, + sym_variable_list, + STATE(428), 1, + sym_type_parameters, + [5656] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + ACTIONS(1113), 1, + anon_sym_COLON, + ACTIONS(1177), 1, + sym_symbol, + STATE(329), 1, + sym_type_parameters, + STATE(432), 1, + sym_type_annotation, + [5675] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + ACTIONS(1113), 1, + anon_sym_COLON, + ACTIONS(1179), 1, + sym_symbol, + STATE(324), 1, + sym_type_parameters, + STATE(402), 1, + sym_type_annotation, + [5694] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1181), 4, + anon_sym_COLON, + aux_sym_dotted_identifier_token1, + anon_sym_RPAREN, + sym_symbol, + [5704] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1183), 4, + aux_sym_dotted_identifier_token1, + anon_sym_RPAREN, + anon_sym_RBRACK, + sym_symbol, + [5714] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(730), 2, + aux_sym_dotted_identifier_token1, + anon_sym_DOT, + ACTIONS(732), 2, + anon_sym_RBRACK, + sym_symbol, + [5726] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1121), 1, + sym_symbol, + ACTIONS(1123), 1, + aux_sym_dotted_identifier_token1, + STATE(394), 2, + sym_dotted_identifier, + sym__variable, + [5740] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1002), 1, + anon_sym_COLON, + ACTIONS(1000), 2, + sym_symbol, + anon_sym_POUND_CARET, + [5751] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1185), 3, + aux_sym_dotted_identifier_token1, + anon_sym_RPAREN, + sym_symbol, + [5760] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1187), 3, + aux_sym_dotted_identifier_token1, + anon_sym_RPAREN, + sym_symbol, + [5769] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1189), 3, + aux_sym_dotted_identifier_token1, + anon_sym_RPAREN, + sym_symbol, + [5778] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1191), 1, + anon_sym_COLON, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(17), 1, + sym_parameter_list, + [5791] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + ACTIONS(1195), 1, + anon_sym_COLON, + STATE(65), 1, + sym_parameter_list, + [5804] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1151), 1, + anon_sym_COLON, + ACTIONS(1197), 1, + sym_symbol, + STATE(408), 1, + sym_type_parameters, + [5817] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + ACTIONS(1199), 1, + sym_symbol, + STATE(405), 1, + sym_type_annotation, + [5830] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(739), 1, + anon_sym_RBRACK, + ACTIONS(1201), 1, + anon_sym_DOT, + STATE(257), 1, + aux_sym_dotted_identifier_repeat1, + [5843] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + ACTIONS(1203), 1, + sym_symbol, + STATE(397), 1, + sym_type_annotation, + [5856] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1071), 3, + aux_sym_dotted_identifier_token1, + anon_sym_RPAREN, + sym_symbol, + [5865] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + ACTIONS(1205), 1, + sym_symbol, + STATE(429), 1, + sym_type_annotation, + [5878] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + ACTIONS(1207), 1, + sym_symbol, + STATE(433), 1, + sym_type_annotation, + [5891] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1151), 1, + anon_sym_COLON, + ACTIONS(1209), 1, + sym_symbol, + STATE(434), 1, + sym_type_parameters, + [5904] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + ACTIONS(1211), 1, + sym_symbol, + STATE(438), 1, + sym_type_annotation, + [5917] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + ACTIONS(1213), 1, + sym_symbol, + STATE(419), 1, + sym_type_annotation, + [5930] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + ACTIONS(1215), 1, + sym_symbol, + STATE(441), 1, + sym_type_annotation, + [5943] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1097), 1, + anon_sym_POUND_CARET, + ACTIONS(1217), 1, + sym_symbol, + STATE(442), 1, + sym_type_annotation, + [5956] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(100), 1, + sym_parameter_list, + [5966] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(45), 1, + sym_parameter_list, + [5976] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(27), 1, + sym_parameter_list, + [5986] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(23), 1, + sym_parameter_list, + [5996] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(28), 1, + sym_parameter_list, + [6006] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_RBRACK, + ACTIONS(1219), 1, + sym_immediate_symbol, + [6016] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1221), 1, + anon_sym_LBRACK, + STATE(39), 1, + sym_variable_list, + [6026] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(757), 1, + anon_sym_RBRACK, + ACTIONS(1223), 1, + sym_immediate_symbol, + [6036] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1225), 1, + anon_sym_async, + ACTIONS(1227), 1, + anon_sym_tp, + [6046] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(20), 1, + sym_parameter_list, + [6056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1221), 1, + anon_sym_LBRACK, + STATE(30), 1, + sym_variable_list, + [6066] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(67), 1, + sym_parameter_list, + [6076] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1221), 1, + anon_sym_LBRACK, + STATE(69), 1, + sym_variable_list, + [6086] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(70), 1, + sym_parameter_list, + [6096] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(73), 1, + sym_parameter_list, + [6106] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(74), 1, + sym_parameter_list, + [6116] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(75), 1, + sym_parameter_list, + [6126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1221), 1, + anon_sym_LBRACK, + STATE(77), 1, + sym_variable_list, + [6136] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1221), 1, + anon_sym_LBRACK, + STATE(78), 1, + sym_variable_list, + [6146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(80), 1, + sym_parameter_list, + [6156] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(35), 1, + sym_parameter_list, + [6166] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(82), 1, + sym_parameter_list, + [6176] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1221), 1, + anon_sym_LBRACK, + STATE(86), 1, + sym_variable_list, + [6186] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(89), 1, + sym_parameter_list, + [6196] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(90), 1, + sym_parameter_list, + [6206] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(92), 1, + sym_parameter_list, + [6216] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(95), 1, + sym_parameter_list, + [6226] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(97), 1, + sym_parameter_list, + [6236] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1227), 1, + anon_sym_tp, + ACTIONS(1229), 1, + anon_sym_async, + [6246] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(975), 2, + anon_sym_RBRACK, + anon_sym_STAR, + [6254] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(33), 1, + sym_parameter_list, + [6264] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1221), 1, + anon_sym_LBRACK, + STATE(31), 1, + sym_variable_list, + [6274] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(48), 1, + sym_parameter_list, + [6284] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(53), 1, + sym_parameter_list, + [6294] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(42), 1, + sym_parameter_list, + [6304] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(26), 1, + sym_parameter_list, + [6314] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(43), 1, + sym_parameter_list, + [6324] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 1, + anon_sym_LBRACK, + STATE(50), 1, + sym_parameter_list, + [6334] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1231), 2, + sym_symbol, + anon_sym_POUND_CARET, + [6342] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1221), 1, + anon_sym_LBRACK, + STATE(22), 1, + sym_variable_list, + [6352] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1002), 2, + anon_sym_COLON, + sym_symbol, + [6360] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1233), 2, + anon_sym_macros, + anon_sym_readers, + [6368] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1235), 1, + sym_symbol, + [6375] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(881), 1, + anon_sym_RBRACK, + [6382] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + sym_symbol, + [6389] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(773), 1, + anon_sym_RBRACK, + [6396] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1239), 1, + sym_symbol, + [6403] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(777), 1, + anon_sym_RBRACK, + [6410] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(781), 1, + anon_sym_RBRACK, + [6417] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1241), 1, + anon_sym_RBRACK, + [6424] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1243), 1, + anon_sym_STAR, + [6431] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1245), 1, + anon_sym_DQUOTE, + [6438] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1247), 1, + anon_sym_RBRACK_RBRACK, + [6445] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1249), 1, + sym_immediate_symbol, + [6452] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(785), 1, + anon_sym_RBRACK, + [6459] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1251), 1, + sym_immediate_symbol, + [6466] = 2, + ACTIONS(1253), 1, + sym_comment, + ACTIONS(1255), 1, + aux_sym_string_token2, + [6473] = 2, + ACTIONS(1253), 1, + sym_comment, + ACTIONS(1257), 1, + aux_sym_string_token2, + [6480] = 2, + ACTIONS(1253), 1, + sym_comment, + ACTIONS(1259), 1, + aux_sym_bracket_string_token1, + [6487] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1261), 1, + sym_symbol, + [6494] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_tp, + [6501] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1265), 1, + sym_symbol, + [6508] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1267), 1, + sym_symbol, + [6515] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1269), 1, + sym_symbol, + [6522] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1271), 1, + sym_symbol, + [6529] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1273), 1, + anon_sym_async, + [6536] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1275), 1, + sym_symbol, + [6543] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(789), 1, + anon_sym_RBRACK, + [6550] = 2, + ACTIONS(1253), 1, + sym_comment, + ACTIONS(1277), 1, + aux_sym_bracket_string_token1, + [6557] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1279), 1, + sym_symbol, + [6564] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1281), 1, + anon_sym_DQUOTE, + [6571] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1283), 1, + anon_sym_RBRACK_RBRACK, + [6578] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1285), 1, + sym_symbol, + [6585] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + sym_immediate_symbol, + [6592] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1289), 1, ts_builtin_sym_end, - [668] = 2, + [6599] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(414), 1, - aux_sym_dotted_identifier_token2, + ACTIONS(1291), 1, + sym_symbol, + [6606] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(793), 1, + anon_sym_RBRACK, + [6613] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(869), 1, + anon_sym_RBRACK, + [6620] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1293), 1, + sym_symbol, + [6627] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1223), 1, + sym_immediate_symbol, + [6634] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(957), 1, + anon_sym_RBRACK, + [6641] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1139), 1, + anon_sym_COLON, + [6648] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(961), 1, + anon_sym_RBRACK, + [6655] = 2, + ACTIONS(1253), 1, + sym_comment, + ACTIONS(1295), 1, + aux_sym_string_token2, + [6662] = 2, + ACTIONS(1253), 1, + sym_comment, + ACTIONS(1297), 1, + aux_sym_bracket_string_token1, + [6669] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1299), 1, + anon_sym_LBRACK, + [6676] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1301), 1, + sym_symbol, + [6683] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(971), 1, + anon_sym_RBRACK, + [6690] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1303), 1, + sym_symbol, + [6697] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1305), 1, + sym_symbol, + [6704] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(982), 1, + anon_sym_RBRACK, + [6711] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1307), 1, + anon_sym_LBRACK, + [6718] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1309), 1, + sym_symbol, + [6725] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1311), 1, + anon_sym_async, + [6732] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1313), 1, + anon_sym_DQUOTE, + [6739] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1315), 1, + sym_symbol, + [6746] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1317), 1, + sym_symbol, + [6753] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1319), 1, + anon_sym_LBRACK, + [6760] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1321), 1, + anon_sym_RBRACK_RBRACK, + [6767] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1323), 1, + sym_symbol, + [6774] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1325), 1, + sym_symbol, + [6781] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1327), 1, + sym_symbol, + [6788] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1329), 1, + sym_immediate_symbol, + [6795] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1331), 1, + sym_immediate_symbol, + [6802] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1333), 1, + sym_symbol, + [6809] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1335), 1, + sym_symbol, + [6816] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(986), 1, + anon_sym_RBRACK, + [6823] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1337), 1, + sym_symbol, + [6830] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1339), 1, + sym_symbol, + [6837] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1341), 1, + sym_symbol, + [6844] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1343), 1, + anon_sym_as, + [6851] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1227), 1, + anon_sym_tp, + [6858] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1345), 1, + sym_symbol, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(63)] = 0, - [SMALL_STATE(64)] = 30, - [SMALL_STATE(65)] = 60, - [SMALL_STATE(66)] = 90, - [SMALL_STATE(67)] = 120, - [SMALL_STATE(68)] = 150, - [SMALL_STATE(69)] = 180, - [SMALL_STATE(70)] = 210, - [SMALL_STATE(71)] = 240, - [SMALL_STATE(72)] = 270, - [SMALL_STATE(73)] = 300, - [SMALL_STATE(74)] = 330, - [SMALL_STATE(75)] = 360, - [SMALL_STATE(76)] = 390, - [SMALL_STATE(77)] = 420, - [SMALL_STATE(78)] = 450, - [SMALL_STATE(79)] = 480, - [SMALL_STATE(80)] = 510, - [SMALL_STATE(81)] = 534, - [SMALL_STATE(82)] = 558, - [SMALL_STATE(83)] = 582, - [SMALL_STATE(84)] = 606, - [SMALL_STATE(85)] = 630, - [SMALL_STATE(86)] = 654, - [SMALL_STATE(87)] = 661, - [SMALL_STATE(88)] = 668, + [SMALL_STATE(117)] = 0, + [SMALL_STATE(118)] = 80, + [SMALL_STATE(119)] = 160, + [SMALL_STATE(120)] = 240, + [SMALL_STATE(121)] = 306, + [SMALL_STATE(122)] = 372, + [SMALL_STATE(123)] = 438, + [SMALL_STATE(124)] = 476, + [SMALL_STATE(125)] = 514, + [SMALL_STATE(126)] = 552, + [SMALL_STATE(127)] = 590, + [SMALL_STATE(128)] = 628, + [SMALL_STATE(129)] = 663, + [SMALL_STATE(130)] = 696, + [SMALL_STATE(131)] = 731, + [SMALL_STATE(132)] = 763, + [SMALL_STATE(133)] = 795, + [SMALL_STATE(134)] = 827, + [SMALL_STATE(135)] = 859, + [SMALL_STATE(136)] = 891, + [SMALL_STATE(137)] = 923, + [SMALL_STATE(138)] = 955, + [SMALL_STATE(139)] = 987, + [SMALL_STATE(140)] = 1019, + [SMALL_STATE(141)] = 1051, + [SMALL_STATE(142)] = 1083, + [SMALL_STATE(143)] = 1115, + [SMALL_STATE(144)] = 1147, + [SMALL_STATE(145)] = 1179, + [SMALL_STATE(146)] = 1211, + [SMALL_STATE(147)] = 1243, + [SMALL_STATE(148)] = 1275, + [SMALL_STATE(149)] = 1307, + [SMALL_STATE(150)] = 1339, + [SMALL_STATE(151)] = 1371, + [SMALL_STATE(152)] = 1403, + [SMALL_STATE(153)] = 1435, + [SMALL_STATE(154)] = 1467, + [SMALL_STATE(155)] = 1499, + [SMALL_STATE(156)] = 1531, + [SMALL_STATE(157)] = 1563, + [SMALL_STATE(158)] = 1595, + [SMALL_STATE(159)] = 1627, + [SMALL_STATE(160)] = 1659, + [SMALL_STATE(161)] = 1691, + [SMALL_STATE(162)] = 1723, + [SMALL_STATE(163)] = 1755, + [SMALL_STATE(164)] = 1787, + [SMALL_STATE(165)] = 1819, + [SMALL_STATE(166)] = 1851, + [SMALL_STATE(167)] = 1883, + [SMALL_STATE(168)] = 1915, + [SMALL_STATE(169)] = 1947, + [SMALL_STATE(170)] = 1979, + [SMALL_STATE(171)] = 2011, + [SMALL_STATE(172)] = 2043, + [SMALL_STATE(173)] = 2075, + [SMALL_STATE(174)] = 2107, + [SMALL_STATE(175)] = 2139, + [SMALL_STATE(176)] = 2171, + [SMALL_STATE(177)] = 2203, + [SMALL_STATE(178)] = 2235, + [SMALL_STATE(179)] = 2267, + [SMALL_STATE(180)] = 2299, + [SMALL_STATE(181)] = 2331, + [SMALL_STATE(182)] = 2367, + [SMALL_STATE(183)] = 2399, + [SMALL_STATE(184)] = 2431, + [SMALL_STATE(185)] = 2467, + [SMALL_STATE(186)] = 2503, + [SMALL_STATE(187)] = 2539, + [SMALL_STATE(188)] = 2575, + [SMALL_STATE(189)] = 2607, + [SMALL_STATE(190)] = 2639, + [SMALL_STATE(191)] = 2671, + [SMALL_STATE(192)] = 2702, + [SMALL_STATE(193)] = 2735, + [SMALL_STATE(194)] = 2768, + [SMALL_STATE(195)] = 2798, + [SMALL_STATE(196)] = 2828, + [SMALL_STATE(197)] = 2858, + [SMALL_STATE(198)] = 2888, + [SMALL_STATE(199)] = 2918, + [SMALL_STATE(200)] = 2948, + [SMALL_STATE(201)] = 2978, + [SMALL_STATE(202)] = 3008, + [SMALL_STATE(203)] = 3038, + [SMALL_STATE(204)] = 3068, + [SMALL_STATE(205)] = 3098, + [SMALL_STATE(206)] = 3128, + [SMALL_STATE(207)] = 3158, + [SMALL_STATE(208)] = 3188, + [SMALL_STATE(209)] = 3218, + [SMALL_STATE(210)] = 3248, + [SMALL_STATE(211)] = 3278, + [SMALL_STATE(212)] = 3308, + [SMALL_STATE(213)] = 3338, + [SMALL_STATE(214)] = 3368, + [SMALL_STATE(215)] = 3398, + [SMALL_STATE(216)] = 3428, + [SMALL_STATE(217)] = 3458, + [SMALL_STATE(218)] = 3488, + [SMALL_STATE(219)] = 3518, + [SMALL_STATE(220)] = 3548, + [SMALL_STATE(221)] = 3578, + [SMALL_STATE(222)] = 3608, + [SMALL_STATE(223)] = 3638, + [SMALL_STATE(224)] = 3668, + [SMALL_STATE(225)] = 3698, + [SMALL_STATE(226)] = 3728, + [SMALL_STATE(227)] = 3758, + [SMALL_STATE(228)] = 3788, + [SMALL_STATE(229)] = 3818, + [SMALL_STATE(230)] = 3848, + [SMALL_STATE(231)] = 3878, + [SMALL_STATE(232)] = 3908, + [SMALL_STATE(233)] = 3938, + [SMALL_STATE(234)] = 3968, + [SMALL_STATE(235)] = 3998, + [SMALL_STATE(236)] = 4028, + [SMALL_STATE(237)] = 4058, + [SMALL_STATE(238)] = 4088, + [SMALL_STATE(239)] = 4118, + [SMALL_STATE(240)] = 4148, + [SMALL_STATE(241)] = 4178, + [SMALL_STATE(242)] = 4208, + [SMALL_STATE(243)] = 4238, + [SMALL_STATE(244)] = 4268, + [SMALL_STATE(245)] = 4298, + [SMALL_STATE(246)] = 4328, + [SMALL_STATE(247)] = 4358, + [SMALL_STATE(248)] = 4388, + [SMALL_STATE(249)] = 4418, + [SMALL_STATE(250)] = 4448, + [SMALL_STATE(251)] = 4478, + [SMALL_STATE(252)] = 4508, + [SMALL_STATE(253)] = 4538, + [SMALL_STATE(254)] = 4562, + [SMALL_STATE(255)] = 4588, + [SMALL_STATE(256)] = 4614, + [SMALL_STATE(257)] = 4640, + [SMALL_STATE(258)] = 4661, + [SMALL_STATE(259)] = 4686, + [SMALL_STATE(260)] = 4707, + [SMALL_STATE(261)] = 4732, + [SMALL_STATE(262)] = 4753, + [SMALL_STATE(263)] = 4776, + [SMALL_STATE(264)] = 4797, + [SMALL_STATE(265)] = 4820, + [SMALL_STATE(266)] = 4845, + [SMALL_STATE(267)] = 4867, + [SMALL_STATE(268)] = 4883, + [SMALL_STATE(269)] = 4903, + [SMALL_STATE(270)] = 4923, + [SMALL_STATE(271)] = 4943, + [SMALL_STATE(272)] = 4969, + [SMALL_STATE(273)] = 4989, + [SMALL_STATE(274)] = 5011, + [SMALL_STATE(275)] = 5032, + [SMALL_STATE(276)] = 5047, + [SMALL_STATE(277)] = 5068, + [SMALL_STATE(278)] = 5093, + [SMALL_STATE(279)] = 5114, + [SMALL_STATE(280)] = 5139, + [SMALL_STATE(281)] = 5164, + [SMALL_STATE(282)] = 5189, + [SMALL_STATE(283)] = 5209, + [SMALL_STATE(284)] = 5227, + [SMALL_STATE(285)] = 5245, + [SMALL_STATE(286)] = 5263, + [SMALL_STATE(287)] = 5281, + [SMALL_STATE(288)] = 5301, + [SMALL_STATE(289)] = 5319, + [SMALL_STATE(290)] = 5337, + [SMALL_STATE(291)] = 5355, + [SMALL_STATE(292)] = 5373, + [SMALL_STATE(293)] = 5392, + [SMALL_STATE(294)] = 5407, + [SMALL_STATE(295)] = 5422, + [SMALL_STATE(296)] = 5439, + [SMALL_STATE(297)] = 5458, + [SMALL_STATE(298)] = 5475, + [SMALL_STATE(299)] = 5492, + [SMALL_STATE(300)] = 5509, + [SMALL_STATE(301)] = 5526, + [SMALL_STATE(302)] = 5543, + [SMALL_STATE(303)] = 5558, + [SMALL_STATE(304)] = 5573, + [SMALL_STATE(305)] = 5588, + [SMALL_STATE(306)] = 5603, + [SMALL_STATE(307)] = 5622, + [SMALL_STATE(308)] = 5637, + [SMALL_STATE(309)] = 5656, + [SMALL_STATE(310)] = 5675, + [SMALL_STATE(311)] = 5694, + [SMALL_STATE(312)] = 5704, + [SMALL_STATE(313)] = 5714, + [SMALL_STATE(314)] = 5726, + [SMALL_STATE(315)] = 5740, + [SMALL_STATE(316)] = 5751, + [SMALL_STATE(317)] = 5760, + [SMALL_STATE(318)] = 5769, + [SMALL_STATE(319)] = 5778, + [SMALL_STATE(320)] = 5791, + [SMALL_STATE(321)] = 5804, + [SMALL_STATE(322)] = 5817, + [SMALL_STATE(323)] = 5830, + [SMALL_STATE(324)] = 5843, + [SMALL_STATE(325)] = 5856, + [SMALL_STATE(326)] = 5865, + [SMALL_STATE(327)] = 5878, + [SMALL_STATE(328)] = 5891, + [SMALL_STATE(329)] = 5904, + [SMALL_STATE(330)] = 5917, + [SMALL_STATE(331)] = 5930, + [SMALL_STATE(332)] = 5943, + [SMALL_STATE(333)] = 5956, + [SMALL_STATE(334)] = 5966, + [SMALL_STATE(335)] = 5976, + [SMALL_STATE(336)] = 5986, + [SMALL_STATE(337)] = 5996, + [SMALL_STATE(338)] = 6006, + [SMALL_STATE(339)] = 6016, + [SMALL_STATE(340)] = 6026, + [SMALL_STATE(341)] = 6036, + [SMALL_STATE(342)] = 6046, + [SMALL_STATE(343)] = 6056, + [SMALL_STATE(344)] = 6066, + [SMALL_STATE(345)] = 6076, + [SMALL_STATE(346)] = 6086, + [SMALL_STATE(347)] = 6096, + [SMALL_STATE(348)] = 6106, + [SMALL_STATE(349)] = 6116, + [SMALL_STATE(350)] = 6126, + [SMALL_STATE(351)] = 6136, + [SMALL_STATE(352)] = 6146, + [SMALL_STATE(353)] = 6156, + [SMALL_STATE(354)] = 6166, + [SMALL_STATE(355)] = 6176, + [SMALL_STATE(356)] = 6186, + [SMALL_STATE(357)] = 6196, + [SMALL_STATE(358)] = 6206, + [SMALL_STATE(359)] = 6216, + [SMALL_STATE(360)] = 6226, + [SMALL_STATE(361)] = 6236, + [SMALL_STATE(362)] = 6246, + [SMALL_STATE(363)] = 6254, + [SMALL_STATE(364)] = 6264, + [SMALL_STATE(365)] = 6274, + [SMALL_STATE(366)] = 6284, + [SMALL_STATE(367)] = 6294, + [SMALL_STATE(368)] = 6304, + [SMALL_STATE(369)] = 6314, + [SMALL_STATE(370)] = 6324, + [SMALL_STATE(371)] = 6334, + [SMALL_STATE(372)] = 6342, + [SMALL_STATE(373)] = 6352, + [SMALL_STATE(374)] = 6360, + [SMALL_STATE(375)] = 6368, + [SMALL_STATE(376)] = 6375, + [SMALL_STATE(377)] = 6382, + [SMALL_STATE(378)] = 6389, + [SMALL_STATE(379)] = 6396, + [SMALL_STATE(380)] = 6403, + [SMALL_STATE(381)] = 6410, + [SMALL_STATE(382)] = 6417, + [SMALL_STATE(383)] = 6424, + [SMALL_STATE(384)] = 6431, + [SMALL_STATE(385)] = 6438, + [SMALL_STATE(386)] = 6445, + [SMALL_STATE(387)] = 6452, + [SMALL_STATE(388)] = 6459, + [SMALL_STATE(389)] = 6466, + [SMALL_STATE(390)] = 6473, + [SMALL_STATE(391)] = 6480, + [SMALL_STATE(392)] = 6487, + [SMALL_STATE(393)] = 6494, + [SMALL_STATE(394)] = 6501, + [SMALL_STATE(395)] = 6508, + [SMALL_STATE(396)] = 6515, + [SMALL_STATE(397)] = 6522, + [SMALL_STATE(398)] = 6529, + [SMALL_STATE(399)] = 6536, + [SMALL_STATE(400)] = 6543, + [SMALL_STATE(401)] = 6550, + [SMALL_STATE(402)] = 6557, + [SMALL_STATE(403)] = 6564, + [SMALL_STATE(404)] = 6571, + [SMALL_STATE(405)] = 6578, + [SMALL_STATE(406)] = 6585, + [SMALL_STATE(407)] = 6592, + [SMALL_STATE(408)] = 6599, + [SMALL_STATE(409)] = 6606, + [SMALL_STATE(410)] = 6613, + [SMALL_STATE(411)] = 6620, + [SMALL_STATE(412)] = 6627, + [SMALL_STATE(413)] = 6634, + [SMALL_STATE(414)] = 6641, + [SMALL_STATE(415)] = 6648, + [SMALL_STATE(416)] = 6655, + [SMALL_STATE(417)] = 6662, + [SMALL_STATE(418)] = 6669, + [SMALL_STATE(419)] = 6676, + [SMALL_STATE(420)] = 6683, + [SMALL_STATE(421)] = 6690, + [SMALL_STATE(422)] = 6697, + [SMALL_STATE(423)] = 6704, + [SMALL_STATE(424)] = 6711, + [SMALL_STATE(425)] = 6718, + [SMALL_STATE(426)] = 6725, + [SMALL_STATE(427)] = 6732, + [SMALL_STATE(428)] = 6739, + [SMALL_STATE(429)] = 6746, + [SMALL_STATE(430)] = 6753, + [SMALL_STATE(431)] = 6760, + [SMALL_STATE(432)] = 6767, + [SMALL_STATE(433)] = 6774, + [SMALL_STATE(434)] = 6781, + [SMALL_STATE(435)] = 6788, + [SMALL_STATE(436)] = 6795, + [SMALL_STATE(437)] = 6802, + [SMALL_STATE(438)] = 6809, + [SMALL_STATE(439)] = 6816, + [SMALL_STATE(440)] = 6823, + [SMALL_STATE(441)] = 6830, + [SMALL_STATE(442)] = 6837, + [SMALL_STATE(443)] = 6844, + [SMALL_STATE(444)] = 6851, + [SMALL_STATE(445)] = 6858, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -4651,184 +15870,644 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(29), - [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(45), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(80), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(85), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(83), - [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(84), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(82), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(81), - [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(43), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(38), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(35), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(27), - [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(16), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(17), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(18), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(19), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(43), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(44), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(44), - [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 7), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 8), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(30), - [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(73), - [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(72), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(61), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(46), - [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(26), - [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(21), - [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(4), - [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(5), - [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(6), - [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(72), - [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(79), - [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 9), SHIFT_REPEAT(79), - [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(29), - [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(28), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(80), - [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(85), - [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(83), - [210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(84), - [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(82), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(81), - [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(43), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(38), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(35), - [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(27), - [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(16), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(17), - [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(18), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), - [242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(19), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(43), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(44), - [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 12), SHIFT_REPEAT(44), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2, 0, 0), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2, 0, 0), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(88), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 2, 0, 0), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 2, 0, 0), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol, 1, 0, 0), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol, 1, 0, 0), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 3, 0, 0), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 3, 0, 0), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(86), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discard, 2, 0, 8), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 2, 0, 8), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__element, 1, 0, 7), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element, 1, 0, 7), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1, 0, 0), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1, 0, 0), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 7), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 7), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 2, 0, 0), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 2, 0, 0), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2, 0, 0), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2, 0, 0), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__form, 2, 0, 7), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__form, 2, 0, 7), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3, 0, 8), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3, 0, 8), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 8), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 8), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, 0, 8), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, 0, 8), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3, 0, 8), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3, 0, 8), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3, 0, 11), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3, 0, 11), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 10), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 10), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sugar, 1, 0, 1), - [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sugar, 1, 0, 1), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sugar, 1, 0, 6), - [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sugar, 1, 0, 6), - [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sugar, 1, 0, 5), - [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sugar, 1, 0, 5), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sugar, 1, 0, 3), - [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sugar, 1, 0, 3), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sugar, 1, 0, 4), - [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sugar, 1, 0, 4), - [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sugar, 1, 0, 2), - [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sugar, 1, 0, 2), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [412] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(124), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(119), + [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4), + [114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(253), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(253), + [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(130), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(128), + [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(56), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(57), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(58), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(59), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(390), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(391), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(136), + [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(136), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(181), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(117), + [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(16), + [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(193), + [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(192), + [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3), + [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6), + [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9), + [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(389), + [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(401), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(16), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(206), + [248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(206), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(124), + [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(119), + [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(116), + [272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(253), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(253), + [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(130), + [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(128), + [284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(2), + [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(56), + [290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(57), + [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(58), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), + [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(59), + [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(390), + [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(391), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(116), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(136), + [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 4), SHIFT_REPEAT(136), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2, 0, 0), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2, 0, 0), + [734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(435), + [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__symbol_or_dots, 1, 0, 0), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__symbol_or_dots, 1, 0, 0), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 3, 0, 0), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 3, 0, 0), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 2, 0, 0), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 2, 0, 0), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 2, 0, 1), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 2, 0, 1), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dots, 1, 0, 0), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dots, 1, 0, 0), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword, 1, 0, 0), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword, 1, 0, 0), + [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, 0, 9), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, 0, 9), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3, 0, 0), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3, 0, 0), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3, 0, 3), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3, 0, 3), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 5), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 5), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_string, 3, 0, 5), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_string, 3, 0, 5), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1, 0, 0), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1, 0, 0), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, 0, 0), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 0), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_require, 4, 0, 0), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require, 4, 0, 0), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 0), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 0), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reader, 4, 0, 7), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reader, 4, 0, 7), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, 0, 7), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, 0, 7), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 0), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 0), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 5, 0, 8), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 8), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro, 5, 0, 7), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro, 5, 0, 7), + [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reader, 5, 0, 7), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reader, 5, 0, 7), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, 0, 7), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, 0, 7), + [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, 0, 9), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, 0, 9), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, 0, 10), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, 0, 10), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 6, 0, 0), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 6, 0, 0), + [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 6, 0, 8), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 8), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 6, 0, 11), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 11), + [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 6, 0, 12), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 12), + [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro, 6, 0, 7), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro, 6, 0, 7), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, 0, 13), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, 0, 13), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, 0, 14), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, 0, 14), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, 0, 10), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, 0, 10), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, 0, 0), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, 0, 0), + [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 7, 0, 11), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 7, 0, 11), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 7, 0, 15), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 7, 0, 15), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 7, 0, 12), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 7, 0, 12), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, 0, 13), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, 0, 13), + [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, 0, 16), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, 0, 16), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, 0, 17), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, 0, 17), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, 0, 14), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, 0, 14), + [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, 0, 18), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, 0, 18), + [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 8, 0, 15), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 8, 0, 15), + [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, 0, 16), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, 0, 16), + [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, 0, 19), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, 0, 19), + [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, 0, 17), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, 0, 17), + [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, 0, 20), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, 0, 20), + [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, 0, 18), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, 0, 18), + [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 10, 0, 19), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 10, 0, 19), + [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 10, 0, 21), + [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 10, 0, 21), + [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 10, 0, 20), + [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 10, 0, 20), + [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 11, 0, 21), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 11, 0, 21), + [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 2, 0, 0), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 2, 0, 0), + [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2, 0, 0), + [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2, 0, 0), + [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discard, 2, 0, 0), + [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 2, 0, 0), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__form, 2, 0, 0), + [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__form, 2, 0, 0), + [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword, 2, 0, 0), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword, 2, 0, 0), + [977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3, 0, 0), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3, 0, 0), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), + [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 7, 0, 0), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 7, 0, 0), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_list, 3, 0, 0), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_list, 3, 0, 0), + [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 2), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 2), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sugar, 1, 0, 0), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sugar, 1, 0, 0), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_require_repeat1, 2, 0, 0), SHIFT_REPEAT(272), + [1025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_require_repeat1, 2, 0, 0), SHIFT_REPEAT(412), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_require_repeat1, 2, 0, 0), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [1034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_repeat1, 2, 0, 0), SHIFT_REPEAT(272), + [1037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_repeat1, 2, 0, 0), SHIFT_REPEAT(412), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_repeat1, 2, 0, 0), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(386), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(270), + [1062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(395), + [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 1, 0, 0), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 1, 0, 0), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable, 1, 0, 0), + [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable, 1, 0, 0), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_list_repeat1, 4, 0, 0), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 4, 0, 0), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [1099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_import_repeat1, 2, 0, 0), SHIFT_REPEAT(282), + [1102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_import_repeat1, 2, 0, 0), SHIFT_REPEAT(412), + [1105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_import_repeat1, 2, 0, 0), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_import_repeat1, 1, 0, 0), + [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_named_import_repeat1, 1, 0, 0), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_list_repeat1, 2, 0, 0), SHIFT_REPEAT(297), + [1130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_list_repeat1, 2, 0, 0), SHIFT_REPEAT(436), + [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_list_repeat1, 2, 0, 0), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(388), + [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_require, 2, 0, 0), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_namespace_require_repeat1, 2, 0, 0), + [1170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_namespace_require_repeat1, 2, 0, 0), SHIFT_REPEAT(374), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_namespace_require_repeat1, 5, 0, 0), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 4, 0, 0), + [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 2, 0, 0), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_require, 3, 0, 0), + [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_import, 4, 0, 0), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5, 0, 0), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 2, 0, 6), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1289] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, 0, 0), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), }; #ifdef __cplusplus @@ -4869,6 +16548,8 @@ TS_PUBLIC const TSLanguage *tree_sitter_hy(void) { .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = (const void*)ts_lex_modes, .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_symbol, .primary_state_ids = ts_primary_state_ids, .name = "hy", .max_reserved_word_set_size = 0, diff --git a/test/corpus/identifier.txt b/test/corpus/identifier.txt index 8484e71..cd4543f 100644 --- a/test/corpus/identifier.txt +++ b/test/corpus/identifier.txt @@ -8,9 +8,9 @@ keyword --- (source_file - (keyword) + (keyword (immediate_symbol)) (expression - (symbol) (keyword) (integer))) + (symbol) (keyword (immediate_symbol)) (integer))) ================== dotted identifiers @@ -25,12 +25,12 @@ dotted identifiers (source_file (expression - (dotted_identifier)) + (dotted_identifier (symbol) (immediate_symbol) (immediate_symbol))) (expression - (dotted_identifier)) - (expression - (dotted_identifier)) - (dotted_identifier)) + (dotted_identifier (immediate_symbol) (immediate_symbol))) + (expression + (dotted_identifier (immediate_symbol) (immediate_symbol))) + (dotted_identifier (immediate_symbol) (immediate_symbol))) ====================== not dotted identifiers @@ -40,11 +40,14 @@ not dotted identifiers ... ........ . . +(. foo bar) --- (source_file - (symbol) - (symbol) - (symbol) - (symbol) (symbol)) + (dots) + (dots) + (dots) + (dots) (dots) + (expression + (dots) (symbol) (symbol))) diff --git a/test/corpus/sequence.txt b/test/corpus/sequence.txt index d58cf37..7920f82 100644 --- a/test/corpus/sequence.txt +++ b/test/corpus/sequence.txt @@ -7,8 +7,9 @@ expression --- (source_file - (expression - (symbol) (symbol))) + (expression + (symbol) + (symbol))) ==== list @@ -20,9 +21,10 @@ list --- (source_file - (list - (symbol) (symbol)) - (list)) + (list + (symbol) + (symbol)) + (list)) ===== tuple @@ -34,9 +36,10 @@ tuple --- (source_file - (tuple - (symbol) (symbol)) - (tuple)) + (tuple + (symbol) + (symbol)) + (tuple)) === set @@ -48,9 +51,10 @@ set --- (source_file - (set - (symbol) (symbol)) - (set)) + (set + (symbol) + (symbol)) + (set)) ========== dictionary @@ -62,9 +66,10 @@ dictionary --- (source_file - (dictionary - (symbol) (symbol)) - (dictionary)) + (dictionary + (symbol) + (symbol)) + (dictionary)) =================== function definition @@ -76,7 +81,9 @@ function definition --- (source_file + (function + (symbol) + (parameter_list) (expression - (symbol) (symbol) (list) - (expression - (symbol) (string)))) + (symbol) + (string)))) diff --git a/test/corpus/structured.txt b/test/corpus/structured.txt new file mode 100644 index 0000000..30af2fe --- /dev/null +++ b/test/corpus/structured.txt @@ -0,0 +1,287 @@ +====== +import +====== + +(import sys os.path) +(import os.path [exists isdir :as is-dir isfile]) +(import sys :as systest) +(import sys *) +(import tests.resources [kwtest function-with-a-dash] + os.path [exists + isdir :as is-dir + isfile :as is-file] + sys :as systest + math *) + +--- + +(source_file + (import + (module_import + (symbol)) + (module_import + (dotted_identifier + (symbol) + (immediate_symbol)))) + (import + (named_import + (dotted_identifier + (symbol) + (immediate_symbol)) + (symbol) + (aliased_import + (symbol) + (symbol)) + (symbol))) + (import + (module_import + (aliased_import + (symbol) + (symbol)))) + (import + (module_import + (symbol))) + (import + (named_import + (dotted_identifier + (symbol) + (immediate_symbol)) + (symbol) + (symbol)) + (named_import + (dotted_identifier + (symbol) + (immediate_symbol)) + (symbol) + (aliased_import + (symbol) + (symbol)) + (aliased_import + (symbol) + (symbol))) + (module_import + (aliased_import + (symbol) + (symbol))) + (module_import + (symbol)))) + +======= +require +======= + +(require mymodule) +(require mymodule :as M) +(require mymodule [foo]) +(require mymodule *) +(require mymodule [foo :as bar]) +(require mymodule :macros [foo] :readers [spiff]) +(require mymodule + mymodule :readers [spiff]) + +--- + +(source_file + (require + (module_import + (symbol))) + (require + (module_import + (aliased_import + (symbol) + (symbol)))) + (require + (named_import + (symbol) + (symbol))) + (require + (module_import + (symbol))) + (require + (named_import + (symbol) + (aliased_import + (symbol) + (symbol)))) + (require + (namespace_require + (symbol) + (symbol) + (symbol))) + (require + (module_import + (symbol)) + (namespace_require + (symbol) + (symbol)))) + +======== +function +======== + +(defn name [params] bodyform1 bodyform2) +(defn :async [decorator1 decorator2] :tp [T1 T2] #^ annotation name [params]) +(defn f [a / b [c 3] * d e #** kwargs] + [a b c d e kwargs]) + +--- + +(source_file + (function + (symbol) + (parameter_list + (symbol)) + (symbol) + (symbol)) + (function + (variable_list + (symbol) + (symbol)) + (type_parameters + (symbol) + (symbol)) + (type_annotation + (symbol)) + (symbol) + (parameter_list + (symbol))) + (function + (symbol) + (parameter_list + (symbol) + (symbol) + (symbol) + (integer) + (symbol) + (symbol) + (symbol)) + (list + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol)))) + +====== +lambda +====== + +(fn [x] (print x)) +(fn :async [x]) + +--- + +(source_file + (lambda + (parameter_list + (symbol)) + (expression + (symbol) + (symbol))) + (lambda + (parameter_list + (symbol)))) + +===== +class +===== + +(defclass [decorator1 decorator2] :tp [T1 T2] MyClass [SuperClass1 SuperClass2] + "A class that does things at times." + + (setv + attribute1 value1 + attribute2 value2) + + (defn method1 [self arg1 arg2]) + + (defn method2 [self arg1 arg2])) + +--- + +(source_file + (class + (variable_list + (symbol) + (symbol)) + (type_parameters + (symbol) + (symbol)) + (symbol) + (variable_list + (symbol) + (symbol)) + (string) + (expression + (symbol) + (symbol) + (symbol) + (symbol) + (symbol)) + (function + (symbol) + (parameter_list + (symbol) + (symbol) + (symbol))) + (function + (symbol) + (parameter_list + (symbol) + (symbol) + (symbol))))) + +===== +macro +===== + +(defmacro hypotenuse [a b] + (import math) + `(math.sqrt (+ (** ~a 2) (** ~b 2)))) + +--- + +(source_file + (macro + (symbol) + (parameter_list + (symbol) + (symbol)) + (import + (module_import + (symbol))) + (sugar) + (expression + (dotted_identifier + (symbol) + (immediate_symbol)) + (expression + (symbol) + (expression + (symbol) + (sugar) + (symbol) + (integer)) + (expression + (symbol) + (sugar) + (symbol) + (integer)))))) + +====== +reader +====== + +(defreader hi + '(print "Hello.")) + +--- + +(source_file + (reader + (symbol) + (sugar) + (expression + (symbol) + (string)))) diff --git a/test/highlight/data_augmenter.hy b/test/highlight/data_augmenter.hy new file mode 100644 index 0000000..077919f --- /dev/null +++ b/test/highlight/data_augmenter.hy @@ -0,0 +1,266 @@ +#!/usr/bin/env hy + +(import xml.etree.ElementTree :as ET) + +(require hyrule [-> doto meth ncut]) +(import catboost :as cb) +(import numpy :as np) +(import pandas :as pd) +(import rdkit [Chem RDLogger]) +(import tqdm [tqdm]) + +(import maplight-gnn) + + +(defclass DrugBank [] + (setv namespaces {"" "http://www.drugbank.ca"}) + + (defmacro ap-find [element name if-found] + `(do + (setv it (.find ~element ~name self.namespaces)) + (if-let it ~if-found))) + + (defmacro if-let [maybe execute] + `(when (is-not ~maybe None) + ~execute)) + + (meth __init__ [@filename @ids @id-types names] + (setv @names (.str.lower names)) + (setv @get-ids {"ChEBI" @chebi + "ChEMBL" @chembl + "drugbank-id" @drugbank + "InChIKey" @inchikey + "PubChem Compound" @pubchem-compound + "PubChem Substance" @pubchem-substance + "unii" @unii})) + + (meth get-matches [] + (for [#(_ element) (tqdm (ET.iterparse @filename ["end"]))] + ;; don't care about non-drug entries + (when (!= (cut element.tag 24 None) "drug") + (continue)) + (setv matches (@check-match element)) + ;; make sure there are matches before doing more work + (when (not (matches.any)) + (continue)) + (yield #(matches element)))) + + (meth check-match [element] + (setv matches (pd.Series False :index @ids.index)) + (for [#(id-type id-func) (.items @get-ids)] + (setv id-val (id-func element)) + (when (is id-val None) (continue)) + (setv id-matches (& (= @id-types id-type) (= @ids id-val))) + (setv matches (| matches id-matches))) + ;; names can't use the same logic as the other id types + (setv #(generic-names brand-names) (@all-names element)) + (setv matches (| matches (@names.isin generic-names))) + (setv matches (| matches (@names.isin brand-names))) + (return matches)) + + (meth all-names [element] + (setv generic-names (set)) + (setv brand-names (set)) + (setv main-name (@name element)) + (when (is-not main-name None) (generic-names.add (.lower main-name))) + (ap-find element "synonyms" + (for [synonym (.iter it)] + (when (and (is-not synonym None) (is-not synonym.text None)) + (generic-names.add (.lower synonym.text))))) + (ap-find element "products" + (for [product (.iter it)] + (setv brand-name (product.find "name" @namespaces)) + (if-let brand-name (brand-names.add (.lower brand-name.text))))) + (setv generic-names (tuple (filter (fn [s] (not-in "\n" s)) generic-names))) + (setv brand-names (tuple (filter (fn [s] (not-in "\n" s)) brand-names))) + (return #(generic-names brand-names))) + + (meth cas-number [element] + (ap-find element "cas-number" it.text)) + + (meth chebi [element] + (@from-external-identifiers element "ChEBI")) + + (meth chembl [element] + (@from-external-identifiers element "ChEMBL")) + + (meth drugbank [element] + (ap-find element "drugbank-id" it.text)) + + (meth fda-approval [element] + (ap-find element "groups" (in "approved" (tuple (it.itertext))))) + + (meth inchikey [element] + (@from-calculated-properties element "InChIKey")) + + (meth indication [element] + (ap-find element "indication" it.text)) + + (meth mechanism [element] + (ap-find element "mechanism-of-action" it.text)) + + (meth name [element] + (ap-find element "name" it.text)) + + (meth prices [element] + (ap-find element "prices" + (do + (setv prices (list)) + (for [price-element (it.iterfind "price" @namespaces)] + (setv price (price-element.find "cost" @namespaces)) + (if-let price (.append prices (+ price.text (price.attrib.get "currency"))))) + (return prices)))) + + (meth pubchem-compound [element] + (@from-external-identifiers element "PubChem Compound")) + + (meth pubchem-substance [element] + (@from-external-identifiers element "PubChem Substance")) + + (meth smiles [element] + (@from-calculated-properties element "SMILES")) + + (meth unii [element] + (ap-find element "unii" it.text)) + + (meth from-external-identifiers [element resource-type] + (ap-find element "external-identifiers" + (for [external-identifier (it.iterfind "external-identifier" @namespaces)] + (when (= (external-identifier.findtext "resource" :namespaces @namespaces) resource-type) + (return (external-identifier.findtext "identifier" :namespaces @namespaces)))))) + + (meth from-calculated-properties [element kind-type] + (ap-find element "calculated-properties" + (for [property (it.iterfind "property" @namespaces)] + (when (= (property.findtext "kind" :namespaces @namespaces) kind-type) + (return (property.findtext "value" :namespaces @namespaces))))))) + + +(defclass DataAugmenter [] + (defmacro create-var-column [var-name col-name col-initial-value] + `(do + (setv ~var-name ~col-name) + (setv (get self.drug-list ~var-name) ~col-initial-value))) + + (meth __init__ [@filename] + (setv @drug-list None) + (setv @admet-models None)) + + (meth load-drug-queries [] + (cond + (@filename.endswith ".csv") + (with [f (open @filename "r")] + (setv @drug-list (pd.read-csv f))) + (@filename.endswith ".json") + (with [f (open @filename "r")] + (setv @drug-list (pd.read-json f :orient "records"))) + True + (raise (ValueError "Data file must be .csv or .json"))) + (return self)) + + (meth load-admet-models [models] + (setv @admet-models (dict)) + (for [#(name path) (models.items)] + (setv model (cb.CatBoostClassifier)) + (model.load-model path) + (setv (get @admet-models name) model)) + (return self)) + + (meth save-drug-info [filename] + (when (is @drug-list None) + (raise (ValueError "drug-list must be loaded first."))) + (with [f (open filename "w")] + (@drug-list.to-json f :orient "records"))) + + (meth match-drugbank [filename id-col-name id-type-col-name name-col-name] + (when (is @drug-list None) + (raise (ValueError "drug-list is not defined. Call load-drug-queries before match-drugbank."))) + ;; make sure the cols are strings and not lists of strings + (setv unwrap-list (fn [x] (if (isinstance x list) (get x 0) x))) + (setv id-col (.apply (get @drug-list id-col-name) unwrap-list)) + (setv id-type-col (.apply (get @drug-list id-type-col-name) unwrap-list)) + (setv name-col (.apply (get @drug-list name-col-name) unwrap-list)) + ;; tedious column making for what we're about to store + ;; variable name, column title, initial value + (create-var-column cas-column "CAS Registry Number" None) + (create-var-column fda-column "FDA Approved" None) + (create-var-column indication-column "Indication" None) + (create-var-column mechanism-column "Mechanism" None) + (create-var-column name-column "DrugBank Name" None) + (create-var-column price-column "Prices" (@drug-list.apply (fn [_] (list)) :axis 1)) + (create-var-column smiles-column "SMILES" None) + (create-var-column unii-column "UNII" None) + (setv drugbank (DrugBank filename id-col id-type-col name-col)) + (for [#(matches element) (drugbank.get-matches)] + (setv (ncut @drug-list.loc matches cas-column) (drugbank.cas-number element)) + (setv (ncut @drug-list.loc matches fda-column) (drugbank.fda-approval element)) + (setv (ncut @drug-list.loc matches indication-column) (drugbank.indication element)) + (setv (ncut @drug-list.loc matches mechanism-column) (drugbank.mechanism element)) + (setv (ncut @drug-list.loc matches name-column) (drugbank.name element)) + (setv (ncut @drug-list.loc matches price-column) + (.apply (ncut @drug-list.loc matches price-column) (fn [_] (drugbank.prices element)))) ; prices is a list + (setv (ncut @drug-list.loc matches smiles-column) (drugbank.smiles element)) + (setv (ncut @drug-list.loc matches unii-column) (drugbank.unii element)))) + + (meth deduplicate [] + (when (is @drug-list None) + (raise (ValueError "drug-list is not defined. Call load-drug-queries before deduplicate."))) + (when (not-in "DrugBank Name" @drug-list.columns) + (raise (ValueError "ID data does not exist yet. Run match-drugbank to create it."))) + (setv @drug-list + (-> @drug-list + (.groupby "DrugBank Name") + (.agg + (fn [x] + (setv y []) + (for [item x] + (if (isinstance item list) + (y.extend item) + (y.append item))) + (setv z (set y)) + (z.discard None) + (cond + (= (len z) 0) None + (= (len z) 1) (.pop z) + True z))) + (.reset-index)))) + + (meth predict-admet [] + (when (is @drug-list None) + (raise (ValueError "drug-list is not defined. Call load-drug-queries before predict-admet."))) + (when (is @admet-models None) + (raise (ValueError "admet-models is not defined. Call load-admet-models before predict-admet."))) + (when (not-in "SMILES" @drug-list.columns) + (raise (ValueError "SMILES data does not exist yet. Run match-drugbank to create it."))) + (RDLogger.DisableLog "rdApp.*") + (setv smiles-mask (.notna (get @drug-list "SMILES"))) + (setv smiles (ncut @drug-list.loc smiles-mask "SMILES")) + (setv molecules (smiles.apply Chem.MolFromSmiles)) + (setv molecules-mask (.notna molecules)) + (setv fingerprints (@get-fingerprints (get molecules molecules-mask))) + (setv combined-mask (pd.Series False :index @drug-list.index)) + (setv (ncut combined-mask.loc (. (get smiles molecules-mask) index)) True) + (for [#(name model) (@admet-models.items)] + (setv predictions (model.predict-proba fingerprints)) + (setv (ncut @drug-list.loc combined-mask name) (ncut predictions : 1)))) + + (meth get-fingerprints [molecules] + (setv fingerprints (list)) + (fingerprints.append (maplight-gnn.get-morgan-fingerprints molecules)) + (fingerprints.append (maplight-gnn.get-avalon-fingerprints molecules)) + (fingerprints.append (maplight-gnn.get-erg-fingerprints molecules)) + (fingerprints.append (maplight-gnn.get-rdkit-features molecules)) + (fingerprints.append (maplight-gnn.get-gin-supervised-masking molecules)) + (np.concatenate fingerprints :axis 1))) + + +(when (= __name__ "__main__") + (setv augmenter + (-> (DataAugmenter "data/translator_drugs.json") + (.load-drug-queries) + (.load-admet-models {"Blood Brain Barrier" "data/admet/bbb_martins-0.916-0.002.dump" "Bioavailability" "data/admet/bioavailability_ma-0.74-0.01.dump" "Human Intestinal Absorption" "data/admet/hia_hou-0.989-0.001.dump"}))) + (doto augmenter + (.match-drugbank "data/src/drugbank.xml" "result_id" "id_type" "result_name") + (.deduplicate) + (.predict-admet) + (.save-drug-info "data/translator_drug_list.json"))) diff --git a/test/highlight/data_augmenter.py b/test/highlight/data_augmenter.py new file mode 100644 index 0000000..96d0e4b --- /dev/null +++ b/test/highlight/data_augmenter.py @@ -0,0 +1,347 @@ +import hy +import xml.etree.ElementTree as ET +hy.macros.require('hyrule', None, target_module_name='data_augmenter', assignments=[['->', '->'], ['doto', 'doto'], ['meth', 'meth'], ['ncut', 'ncut']], prefix='') +import catboost as cb +import numpy as np +import pandas as pd +from rdkit import Chem, RDLogger +from tqdm import tqdm +import maplight_gnn + +class DrugBank: + namespaces = {'': 'http://www.drugbank.ca'} + _hy_local_macro__ap_find = lambda element, name, if_found: hy.models.Expression([hy.models.Symbol('do', from_parser=True), hy.models.Expression([hy.models.Symbol('setv', from_parser=True), hy.models.Symbol('it', from_parser=True), hy.models.Expression([hy.models.Expression([hy.models.Symbol('.', from_parser=True), hy.models.Symbol('None', from_parser=True), hy.models.Symbol('find', from_parser=True)]), element, name, hy.models.Expression([hy.models.Symbol('.', from_parser=True), hy.models.Symbol('self', from_parser=True), hy.models.Symbol('namespaces', from_parser=True)])])]), hy.models.Expression([hy.models.Symbol('if-let', from_parser=True), hy.models.Symbol('it', from_parser=True), if_found])]) + _hy_local_macro__if_let = lambda maybe, execute: hy.models.Expression([hy.models.Symbol('when', from_parser=True), hy.models.Expression([hy.models.Symbol('is-not', from_parser=True), maybe, hy.models.Symbol('None', from_parser=True)]), execute]) + + def __init__(self, filename, ids, id_types, names): + None + self.filename = filename + self.ids = ids + self.id_types = id_types + self.names = names.str.lower() + self.get_ids = {'ChEBI': self.chebi, 'ChEMBL': self.chembl, 'drugbank-id': self.drugbank, 'InChIKey': self.inchikey, 'PubChem Compound': self.pubchem_compound, 'PubChem Substance': self.pubchem_substance, 'unii': self.unii} + + def get_matches(self): + None + for (_, element) in tqdm(ET.iterparse(self.filename, ['end'])): + if element.tag[24:None:None] != 'drug': + continue + _hy_anon_var_1 = None + else: + _hy_anon_var_1 = None + matches = self.check_match(element) + if not matches.any(): + continue + _hy_anon_var_2 = None + else: + _hy_anon_var_2 = None + yield (matches, element) + + def check_match(self, element): + None + matches = pd.Series(False, index=self.ids.index) + for (id_type, id_func) in self.get_ids.items(): + id_val = id_func(element) + if id_val is None: + continue + _hy_anon_var_3 = None + else: + _hy_anon_var_3 = None + id_matches = (self.id_types == id_type) & (self.ids == id_val) + matches = matches | id_matches + (generic_names, brand_names) = self.all_names(element) + matches = matches | self.names.isin(generic_names) + matches = matches | self.names.isin(brand_names) + return matches + + def all_names(self, element): + None + generic_names = set() + brand_names = set() + main_name = self.name(element) + generic_names.add(main_name.lower()) if main_name is not None else None + it = element.find('synonyms', self.namespaces) + if it is not None: + for synonym in it.iter(): + generic_names.add(synonym.text.lower()) if synonym is not None and synonym.text is not None else None + _hy_anon_var_4 = None + else: + _hy_anon_var_4 = None + it = element.find('products', self.namespaces) + if it is not None: + for product in it.iter(): + brand_name = product.find('name', self.namespaces) + brand_names.add(brand_name.text.lower()) if brand_name is not None else None + _hy_anon_var_5 = None + else: + _hy_anon_var_5 = None + generic_names = tuple(filter(lambda s: '\n' not in s, generic_names)) + brand_names = tuple(filter(lambda s: '\n' not in s, brand_names)) + return (generic_names, brand_names) + + def cas_number(self, element): + None + it = element.find('cas-number', self.namespaces) + return it.text if it is not None else None + + def chebi(self, element): + None + return self.from_external_identifiers(element, 'ChEBI') + + def chembl(self, element): + None + return self.from_external_identifiers(element, 'ChEMBL') + + def drugbank(self, element): + None + it = element.find('drugbank-id', self.namespaces) + return it.text if it is not None else None + + def fda_approval(self, element): + None + it = element.find('groups', self.namespaces) + return 'approved' in tuple(it.itertext()) if it is not None else None + + def inchikey(self, element): + None + return self.from_calculated_properties(element, 'InChIKey') + + def indication(self, element): + None + it = element.find('indication', self.namespaces) + return it.text if it is not None else None + + def mechanism(self, element): + None + it = element.find('mechanism-of-action', self.namespaces) + return it.text if it is not None else None + + def name(self, element): + None + it = element.find('name', self.namespaces) + return it.text if it is not None else None + + def prices(self, element): + None + it = element.find('prices', self.namespaces) + if it is not None: + prices = list() + for price_element in it.iterfind('price', self.namespaces): + price = price_element.find('cost', self.namespaces) + prices.append(price.text + price.attrib.get('currency')) if price is not None else None + return prices + _hy_anon_var_6 = None + else: + _hy_anon_var_6 = None + return _hy_anon_var_6 + + def pubchem_compound(self, element): + None + return self.from_external_identifiers(element, 'PubChem Compound') + + def pubchem_substance(self, element): + None + return self.from_external_identifiers(element, 'PubChem Substance') + + def smiles(self, element): + None + return self.from_calculated_properties(element, 'SMILES') + + def unii(self, element): + None + it = element.find('unii', self.namespaces) + return it.text if it is not None else None + + def from_external_identifiers(self, element, resource_type): + None + it = element.find('external-identifiers', self.namespaces) + if it is not None: + for external_identifier in it.iterfind('external-identifier', self.namespaces): + if external_identifier.findtext('resource', namespaces=self.namespaces) == resource_type: + return external_identifier.findtext('identifier', namespaces=self.namespaces) + _hy_anon_var_7 = None + else: + _hy_anon_var_7 = None + _hy_anon_var_8 = None + else: + _hy_anon_var_8 = None + return _hy_anon_var_8 + + def from_calculated_properties(self, element, kind_type): + None + it = element.find('calculated-properties', self.namespaces) + if it is not None: + for property in it.iterfind('property', self.namespaces): + if property.findtext('kind', namespaces=self.namespaces) == kind_type: + return property.findtext('value', namespaces=self.namespaces) + _hy_anon_var_9 = None + else: + _hy_anon_var_9 = None + _hy_anon_var_10 = None + else: + _hy_anon_var_10 = None + return _hy_anon_var_10 + +class DataAugmenter: + _hy_local_macro__create_var_column = lambda var_name, col_name, col_initial_value: hy.models.Expression([hy.models.Symbol('do', from_parser=True), hy.models.Expression([hy.models.Symbol('setv', from_parser=True), var_name, col_name]), hy.models.Expression([hy.models.Symbol('setv', from_parser=True), hy.models.Expression([hy.models.Symbol('get', from_parser=True), hy.models.Expression([hy.models.Symbol('.', from_parser=True), hy.models.Symbol('self', from_parser=True), hy.models.Symbol('drug-list', from_parser=True)]), var_name]), col_initial_value])]) + + def __init__(self, filename): + None + self.filename = filename + self.drug_list = None + self.admet_models = None + + def load_drug_queries(self): + None + if self.filename.endswith('.csv'): + _hy_anon_var_11 = None + with open(self.filename, 'r') as f: + self.drug_list = pd.read_csv(f) + _hy_anon_var_11 = None + _hy_anon_var_15 = _hy_anon_var_11 + else: + if self.filename.endswith('.json'): + _hy_anon_var_12 = None + with open(self.filename, 'r') as f: + self.drug_list = pd.read_json(f, orient='records') + _hy_anon_var_12 = None + _hy_anon_var_14 = _hy_anon_var_12 + else: + if True: + raise ValueError('Data file must be .csv or .json') + _hy_anon_var_13 = None + else: + _hy_anon_var_13 = None + _hy_anon_var_14 = _hy_anon_var_13 + _hy_anon_var_15 = _hy_anon_var_14 + return self + + def load_admet_models(self, models): + None + self.admet_models = dict() + for (name, path) in models.items(): + model = cb.CatBoostClassifier() + model.load_model(path) + self.admet_models[name] = model + return self + + def save_drug_info(self, filename): + None + if self.drug_list is None: + raise ValueError('drug-list must be loaded first.') + _hy_anon_var_16 = None + else: + _hy_anon_var_16 = None + _hy_anon_var_17 = None + with open(filename, 'w') as f: + _hy_anon_var_17 = self.drug_list.to_json(f, orient='records') + return _hy_anon_var_17 + + def match_drugbank(self, filename, id_col_name, id_type_col_name, name_col_name): + None + if self.drug_list is None: + raise ValueError('drug-list is not defined. Call load-drug-queries before match-drugbank.') + _hy_anon_var_18 = None + else: + _hy_anon_var_18 = None + unwrap_list = lambda x: x[0] if isinstance(x, list) else x + id_col = self.drug_list[id_col_name].apply(unwrap_list) + id_type_col = self.drug_list[id_type_col_name].apply(unwrap_list) + name_col = self.drug_list[name_col_name].apply(unwrap_list) + cas_column = 'CAS Registry Number' + self.drug_list[cas_column] = None + fda_column = 'FDA Approved' + self.drug_list[fda_column] = None + indication_column = 'Indication' + self.drug_list[indication_column] = None + mechanism_column = 'Mechanism' + self.drug_list[mechanism_column] = None + name_column = 'DrugBank Name' + self.drug_list[name_column] = None + price_column = 'Prices' + self.drug_list[price_column] = self.drug_list.apply(lambda _: list(), axis=1) + smiles_column = 'SMILES' + self.drug_list[smiles_column] = None + unii_column = 'UNII' + self.drug_list[unii_column] = None + drugbank = DrugBank(filename, id_col, id_type_col, name_col) + for (matches, element) in drugbank.get_matches(): + self.drug_list.loc[matches, cas_column] = drugbank.cas_number(element) + self.drug_list.loc[matches, fda_column] = drugbank.fda_approval(element) + self.drug_list.loc[matches, indication_column] = drugbank.indication(element) + self.drug_list.loc[matches, mechanism_column] = drugbank.mechanism(element) + self.drug_list.loc[matches, name_column] = drugbank.name(element) + self.drug_list.loc[matches, price_column] = self.drug_list.loc[matches, price_column].apply(lambda _: drugbank.prices(element)) + self.drug_list.loc[matches, smiles_column] = drugbank.smiles(element) + self.drug_list.loc[matches, unii_column] = drugbank.unii(element) + + def deduplicate(self): + None + if self.drug_list is None: + raise ValueError('drug-list is not defined. Call load-drug-queries before deduplicate.') + _hy_anon_var_19 = None + else: + _hy_anon_var_19 = None + if 'DrugBank Name' not in self.drug_list.columns: + raise ValueError('ID data does not exist yet. Run match-drugbank to create it.') + _hy_anon_var_20 = None + else: + _hy_anon_var_20 = None + + def _hy_anon_var_21(x): + y = [] + for item in x: + y.extend(item) if isinstance(item, list) else y.append(item) + z = set(y) + z.discard(None) + return None if len(z) == 0 else z.pop() if len(z) == 1 else z if True else None + self.drug_list = self.drug_list.groupby('DrugBank Name').agg(_hy_anon_var_21).reset_index() + + def predict_admet(self): + None + if self.drug_list is None: + raise ValueError('drug-list is not defined. Call load-drug-queries before predict-admet.') + _hy_anon_var_22 = None + else: + _hy_anon_var_22 = None + if self.admet_models is None: + raise ValueError('admet-models is not defined. Call load-admet-models before predict-admet.') + _hy_anon_var_23 = None + else: + _hy_anon_var_23 = None + if 'SMILES' not in self.drug_list.columns: + raise ValueError('SMILES data does not exist yet. Run match-drugbank to create it.') + _hy_anon_var_24 = None + else: + _hy_anon_var_24 = None + RDLogger.DisableLog('rdApp.*') + smiles_mask = self.drug_list['SMILES'].notna() + smiles = self.drug_list.loc[smiles_mask, 'SMILES'] + molecules = smiles.apply(Chem.MolFromSmiles) + molecules_mask = molecules.notna() + fingerprints = self.get_fingerprints(molecules[molecules_mask]) + combined_mask = pd.Series(False, index=self.drug_list.index) + combined_mask.loc[smiles[molecules_mask].index] = True + for (name, model) in self.admet_models.items(): + predictions = model.predict_proba(fingerprints) + self.drug_list.loc[combined_mask, name] = predictions[slice(None, None), 1] + + def get_fingerprints(self, molecules): + None + fingerprints = list() + fingerprints.append(maplight_gnn.get_morgan_fingerprints(molecules)) + fingerprints.append(maplight_gnn.get_avalon_fingerprints(molecules)) + fingerprints.append(maplight_gnn.get_erg_fingerprints(molecules)) + fingerprints.append(maplight_gnn.get_rdkit_features(molecules)) + fingerprints.append(maplight_gnn.get_gin_supervised_masking(molecules)) + return np.concatenate(fingerprints, axis=1) +if __name__ == '__main__': + augmenter = DataAugmenter('data/translator_drugs.json').load_drug_queries().load_admet_models({'Blood Brain Barrier': 'data/admet/bbb_martins-0.916-0.002.dump', 'Bioavailability': 'data/admet/bioavailability_ma-0.74-0.01.dump', 'Human Intestinal Absorption': 'data/admet/hia_hou-0.989-0.001.dump'}) + _hy_gensym_f_1 = augmenter + _hy_gensym_f_1.match_drugbank('data/src/drugbank.xml', 'result_id', 'id_type', 'result_name') + _hy_gensym_f_1.deduplicate() + _hy_gensym_f_1.predict_admet() + _hy_gensym_f_1.save_drug_info('data/translator_drug_list.json') + _hy_anon_var_25 = _hy_gensym_f_1 +else: + _hy_anon_var_25 = None diff --git a/test/highlight_examples.hy b/test/highlight/highlight_examples.hy similarity index 100% rename from test/highlight_examples.hy rename to test/highlight/highlight_examples.hy