From 42afd6a0eb41a9f3b37ec0f6e7c22822d6608183 Mon Sep 17 00:00:00 2001 From: Ika Date: Sat, 31 Aug 2019 22:16:56 +0800 Subject: [PATCH] feat: unflatten structure and rename nodes (#4) Since the AST should reflect its logical structure as close as possible, I revert the changes from #2. This PR also renames nodes with more appropriate names. BREAKING CHANGE: - rename `file` with `document`. - rename `table_array` with `table_array_element`. - unflatten `table` and `table_array_element`, i.e., `pair`s are now their children instead of siblings. --- corpus/custom.txt | 63 +- corpus/spec.txt | 240 +-- grammar.js | 69 +- src/grammar.json | 284 ++-- src/node-types.json | 52 +- src/parser.c | 3962 ++++++++++++++++++++++--------------------- src/scanner.c | 8 +- 7 files changed, 2391 insertions(+), 2287 deletions(-) diff --git a/corpus/custom.txt b/corpus/custom.txt index 5159d1c..b7dad15 100644 --- a/corpus/custom.txt +++ b/corpus/custom.txt @@ -4,7 +4,7 @@ VALID - empty file -------------------------------------------------------------------------------- -(file) +(document) ================================================================================ INVALID - key/value pair - multiline string for keys are not allowed @@ -26,7 +26,7 @@ key -------------------------------------------------------------------------------- -(file +(document (pair (key) (ERROR) (boolean)) (pair @@ -42,10 +42,9 @@ invalid_both = 1 .0 e 2 -------------------------------------------------------------------------------- -(file +(document (ERROR - (dotted_key - (key) (ERROR) (key)))) + (key) (integer))) ================================================================================ INVALID - offset date time - whitespaces between its components are not allowed @@ -56,7 +55,7 @@ invalid2 = 1979-05-27 T 07:32:00 Z -------------------------------------------------------------------------------- -(file +(document (ERROR (key) (local_date) (local_time) (local_time))) @@ -69,7 +68,7 @@ invalid2 = 1979-05-27 T 07:32:00 -------------------------------------------------------------------------------- -(file +(document (ERROR (key) (local_date) (local_time) (local_time))) @@ -81,7 +80,7 @@ valid = 1979-05-27 -------------------------------------------------------------------------------- -(file +(document (pair (key) (local_date))) @@ -105,7 +104,7 @@ key -------------------------------------------------------------------------------- -(file +(document (table (key) (ERROR)) (table @@ -121,7 +120,7 @@ key = { -------------------------------------------------------------------------------- -(file +(document (pair (key) (inline_table @@ -150,7 +149,7 @@ key -------------------------------------------------------------------------------- -(file +(document (ERROR (key) (key))) @@ -164,10 +163,9 @@ VALID - table - empty content separated by comments -------------------------------------------------------------------------------- -(file +(document (table - (key)) - (comment)) + (key) (comment))) ================================================================================ VALID - array of tables - empty content separated by comments @@ -179,10 +177,9 @@ VALID - array of tables - empty content separated by comments -------------------------------------------------------------------------------- -(file - (table_array - (key)) - (comment)) +(document + (table_array_element + (key) (comment))) ================================================================================ VALID - table - two pairs separated by comments @@ -198,14 +195,14 @@ b = 2 -------------------------------------------------------------------------------- -(file +(document (table - (key)) - (pair - (key) (integer)) - (comment) - (pair - (key) (integer))) + (key) + (pair + (key) (integer)) + (comment) + (pair + (key) (integer)))) ================================================================================ VALID - array of tables - two pairs separated by comments @@ -221,11 +218,11 @@ b = 2 -------------------------------------------------------------------------------- -(file - (table_array - (key)) - (pair - (key) (integer)) - (comment) - (pair - (key) (integer))) +(document + (table_array_element + (key) + (pair + (key) (integer)) + (comment) + (pair + (key) (integer)))) diff --git a/corpus/spec.txt b/corpus/spec.txt index 735dcad..cd2d89c 100644 --- a/corpus/spec.txt +++ b/corpus/spec.txt @@ -7,7 +7,7 @@ key = "value" # This is a comment at the end of a line -------------------------------------------------------------------------------- -(file +(document (comment) (pair (key) (string) (comment))) @@ -20,7 +20,7 @@ key = "value" -------------------------------------------------------------------------------- -(file +(document (pair (key) (string))) @@ -32,7 +32,7 @@ key = # INVALID -------------------------------------------------------------------------------- -(file +(document (ERROR (key) (comment))) @@ -47,7 +47,7 @@ bare-key = "value" -------------------------------------------------------------------------------- -(file +(document (pair (key) (string)) (pair @@ -69,7 +69,7 @@ VALID - keys - quoted keys -------------------------------------------------------------------------------- -(file +(document (pair (key) (string)) (pair @@ -91,7 +91,7 @@ INVALID - keys - empty bare key -------------------------------------------------------------------------------- -(file +(document (pair (key (MISSING _bare_key)) @@ -113,7 +113,7 @@ site."google.com" = true -------------------------------------------------------------------------------- -(file +(document (pair (key) (string)) (pair @@ -139,7 +139,7 @@ name = "Pradyun" -------------------------------------------------------------------------------- -(file +(document (comment) (pair (key) (string)) @@ -155,7 +155,7 @@ a.d = 2 -------------------------------------------------------------------------------- -(file +(document (pair (dotted_key (dotted_key @@ -177,7 +177,7 @@ a.b.c = 2 -------------------------------------------------------------------------------- -(file +(document (comment) (pair (dotted_key @@ -198,7 +198,7 @@ str = "I'm a string. \"You can quote me\". Name\tJos\u00E9\nLocation\tSF." -------------------------------------------------------------------------------- -(file +(document (pair (key) (string @@ -214,7 +214,7 @@ Violets are blue""" -------------------------------------------------------------------------------- -(file +(document (pair (key) (string))) @@ -240,7 +240,7 @@ str3 = """\ -------------------------------------------------------------------------------- -(file +(document (comment) (pair (key) (string)) @@ -265,7 +265,7 @@ regex = '<\i\c*\s*>' -------------------------------------------------------------------------------- -(file +(document (comment) (pair (key) (string)) @@ -290,7 +290,7 @@ trimmed in raw strings. -------------------------------------------------------------------------------- -(file +(document (pair (key) (string)) (pair @@ -307,7 +307,7 @@ int4 = -17 -------------------------------------------------------------------------------- -(file +(document (pair (key) (integer)) (pair @@ -327,7 +327,7 @@ int7 = 1_2_3_4_5 # VALID but discouraged -------------------------------------------------------------------------------- -(file +(document (pair (key) (integer)) (pair @@ -353,7 +353,7 @@ bin1 = 0b11010110 -------------------------------------------------------------------------------- -(file +(document (comment) (pair (key) (integer)) @@ -389,7 +389,7 @@ flt7 = 6.626e-34 -------------------------------------------------------------------------------- -(file +(document (comment) (pair (key) (float)) @@ -416,7 +416,7 @@ flt8 = 9_224_617.445_991_228_313 -------------------------------------------------------------------------------- -(file +(document (pair (key) (float))) @@ -436,7 +436,7 @@ sf6 = -nan # valid, actual encoding is implementation specific -------------------------------------------------------------------------------- -(file +(document (comment) (pair (key) (float) (comment)) @@ -461,7 +461,7 @@ bool2 = false -------------------------------------------------------------------------------- -(file +(document (pair (key) (boolean)) (pair @@ -477,7 +477,7 @@ odt3 = 1979-05-27T00:32:00.999999-07:00 -------------------------------------------------------------------------------- -(file +(document (pair (key) (offset_date_time)) (pair @@ -493,7 +493,7 @@ odt4 = 1979-05-27 07:32:00Z -------------------------------------------------------------------------------- -(file +(document (pair (key) (offset_date_time))) @@ -506,7 +506,7 @@ ldt2 = 1979-05-27T00:32:00.999999 -------------------------------------------------------------------------------- -(file +(document (pair (key) (local_date_time)) (pair @@ -520,7 +520,7 @@ ld1 = 1979-05-27 -------------------------------------------------------------------------------- -(file +(document (pair (key) (local_date))) @@ -533,7 +533,7 @@ lt2 = 00:32:00.999999 -------------------------------------------------------------------------------- -(file +(document (pair (key) (local_time)) (pair @@ -553,7 +553,7 @@ arr6 = [ 1, 2.0 ] # INVALID -------------------------------------------------------------------------------- -(file +(document (pair (key) (array @@ -601,7 +601,7 @@ arr8 = [ -------------------------------------------------------------------------------- -(file +(document (pair (key) (array @@ -619,7 +619,7 @@ VALID - table - header -------------------------------------------------------------------------------- -(file +(document (table (key))) @@ -637,19 +637,19 @@ key2 = 456 -------------------------------------------------------------------------------- -(file +(document (table - (key)) - (pair - (key) (string)) - (pair - (key) (integer)) + (key) + (pair + (key) (string)) + (pair + (key) (integer))) (table - (key)) - (pair - (key) (string)) - (pair - (key) (integer))) + (key) + (pair + (key) (string)) + (pair + (key) (integer)))) ================================================================================ VALID - table - header with dotted key @@ -660,14 +660,14 @@ type.name = "pug" -------------------------------------------------------------------------------- -(file +(document (table - (dotted_key - (key) (key))) - (pair (dotted_key (key) (key)) - (string))) + (pair + (dotted_key + (key) (key)) + (string)))) ================================================================================ VALID - table- header with whitespaces @@ -680,7 +680,7 @@ VALID - table- header with whitespaces -------------------------------------------------------------------------------- -(file +(document (table (dotted_key (dotted_key @@ -717,7 +717,7 @@ VALID - table - directly defined nested header key -------------------------------------------------------------------------------- -(file +(document (comment) (comment) (comment) @@ -744,16 +744,16 @@ c = 2 -------------------------------------------------------------------------------- -(file +(document (comment) (table - (key)) - (pair - (key) (integer)) + (key) + (pair + (key) (integer))) (table - (key)) - (pair - (key) (integer))) + (key) + (pair + (key) (integer)))) ================================================================================ VALID - table - overlapped header key (semantically INVALID) @@ -769,17 +769,17 @@ c = 2 -------------------------------------------------------------------------------- -(file +(document (comment) (table - (key)) - (pair - (key) (integer)) + (key) + (pair + (key) (integer))) (table (dotted_key - (key) (key))) - (pair - (key) (integer))) + (key) (key)) + (pair + (key) (integer)))) ================================================================================ VALID - inline table - basic @@ -791,7 +791,7 @@ animal = { type.name = "pug" } -------------------------------------------------------------------------------- -(file +(document (pair (key) (inline_table @@ -831,23 +831,23 @@ color = "gray" -------------------------------------------------------------------------------- -(file - (table_array +(document + (table_array_element + (key) + (pair + (key) (string)) + (pair + (key) (integer))) + (table_array_element (key)) - (pair - (key) (string)) - (pair - (key) (integer)) - (table_array - (key)) - (table_array - (key)) - (pair - (key) (string)) - (pair - (key) (integer)) - (pair - (key) (string))) + (table_array_element + (key) + (pair + (key) (string)) + (pair + (key) (integer)) + (pair + (key) (string)))) ================================================================================ VALID - array of tables - nested arrays of tables @@ -874,37 +874,37 @@ VALID - array of tables - nested arrays of tables -------------------------------------------------------------------------------- -(file - (table_array - (key)) - (pair - (key) (string)) +(document + (table_array_element + (key) + (pair + (key) (string))) (table (dotted_key - (key) (key))) - (pair - (key) (string)) - (pair - (key) (string)) - (table_array + (key) (key)) + (pair + (key) (string)) + (pair + (key) (string))) + (table_array_element (dotted_key - (key) (key))) - (pair - (key) (string)) - (table_array + (key) (key)) + (pair + (key) (string))) + (table_array_element (dotted_key - (key) (key))) - (pair - (key) (string)) - (table_array - (key)) - (pair - (key) (string)) - (table_array + (key) (key)) + (pair + (key) (string))) + (table_array_element + (key) + (pair + (key) (string))) + (table_array_element (dotted_key - (key) (key))) - (pair - (key) (string))) + (key) (key)) + (pair + (key) (string)))) ================================================================================ VALID - array of tables - append to statically defined array (semantically INVALID) @@ -917,11 +917,11 @@ fruit = [] -------------------------------------------------------------------------------- -(file +(document (comment) (pair (key) (array)) - (table_array + (table_array_element (key) (comment))) ================================================================================ @@ -941,20 +941,20 @@ VALID - array of tables - append to table (semantically INVALID) -------------------------------------------------------------------------------- -(file +(document (comment) - (table_array - (key)) - (pair - (key) (string)) - (table_array + (table_array_element + (key) + (pair + (key) (string))) + (table_array_element (dotted_key - (key) (key))) - (pair - (key) (string)) - (comment) + (key) (key)) + (pair + (key) (string)) + (comment)) (table (dotted_key - (key) (key))) - (pair - (key) (string))) + (key) (key)) + (pair + (key) (string)))) diff --git a/grammar.js b/grammar.js index 0da198e..9f291bf 100644 --- a/grammar.js +++ b/grammar.js @@ -2,18 +2,16 @@ const { Charset } = require("regexp-util"); const getInverseRegex = charset => new RegExp(`[^${charset.toString().slice(1, -1)}]`); -const concatRegex = (...regexes) => - new RegExp(regexes.reduce((a, b) => a.concat(`(${b.source})`), []).join("")); const control_chars = new Charset([0x0, 0x1f], 0x7f); -const newline = /(\r?\n)+/; +const newline = /\r?\n/; const decimal_integer = /[+-]?(0|[1-9](_?[0-9])*)/; const hexadecimal_integer = /0x[0-9a-fA-F](_?[0-9a-fA-F])*/; const octal_integer = /0o[0-7](_?[0-7])*/; const binary_integer = /0b[01](_?[01])*/; const float_fractional_part = /[.][0-9](_?[0-9])*/; -const float_exponent_part = concatRegex(/[eE]/, decimal_integer); +const float_exponent_part = seq(/[eE]/, decimal_integer); const rfc3339_date = /([0-9]+)-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])/; const rfc3339_delimiter = /[ tT]/; @@ -28,16 +26,31 @@ module.exports = grammar({ extras: $ => [$.comment, /[ \t]/], rules: { - file: $ => repeat(choice($.pair, $.table, $.table_array, $._newline)), + document: $ => + seq( + repeat(choice($.pair, newline)), + repeat(choice($.table, $.table_array_element)), + ), comment: $ => /#.*/, - _newline: $ => newline, table: $ => - seq("[", choice($.dotted_key, $.key), "]", $._line_ending_or_eof), + seq( + "[", + choice($.dotted_key, $.key), + "]", + $._line_ending_or_eof, + repeat(choice($.pair, newline)), + ), - table_array: $ => - seq("[[", choice($.dotted_key, $.key), "]]", $._line_ending_or_eof), + table_array_element: $ => + seq( + "[[", + choice($.dotted_key, $.key), + "]]", + $._line_ending_or_eof, + repeat(choice($.pair, newline)), + ), pair: $ => seq($._inline_pair, $._line_ending_or_eof), _inline_pair: $ => seq(choice($.dotted_key, $.key), "=", $._inline_value), @@ -98,10 +111,8 @@ module.exports = grammar({ token.immediate('"""'), ), escape_sequence: $ => - token.immediate( - seq("\\", choice(/[btnfr"\\]/, /u[0-9a-fA-F]{4}/, /U[0-9a-fA-F]{8}/)), - ), - _escape_line_ending: $ => token.immediate(seq("\\", /\r?\n/)), + token.immediate(/\\([btnfr"\\]|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/), + _escape_line_ending: $ => token.immediate(seq(/\\/, newline)), _literal_string: $ => seq( "'", @@ -137,14 +148,13 @@ module.exports = grammar({ float: $ => choice( - seq( - decimal_integer, - choice( - seq( - token.immediate(float_fractional_part), - optional(token.immediate(float_exponent_part)), + token( + seq( + decimal_integer, + choice( + float_fractional_part, + seq(optional(float_fractional_part), float_exponent_part), ), - token.immediate(float_exponent_part), ), ), /[+-]?(inf|nan)/, @@ -153,29 +163,22 @@ module.exports = grammar({ boolean: $ => /true|false/, offset_date_time: $ => - concatRegex( - rfc3339_date, - rfc3339_delimiter, - rfc3339_time, - rfc3339_offset, - ), + token(seq(rfc3339_date, rfc3339_delimiter, rfc3339_time, rfc3339_offset)), local_date_time: $ => - concatRegex(rfc3339_date, rfc3339_delimiter, rfc3339_time), + token(seq(rfc3339_date, rfc3339_delimiter, rfc3339_time)), local_date: $ => rfc3339_date, local_time: $ => rfc3339_time, array: $ => seq( "[", - repeat($._newline), + repeat(newline), optional( seq( $._inline_value, - repeat($._newline), - repeat( - seq(",", repeat($._newline), $._inline_value, repeat($._newline)), - ), - optional(seq(",", repeat($._newline))), + repeat(newline), + repeat(seq(",", repeat(newline), $._inline_value, repeat(newline))), + optional(seq(",", repeat(newline))), ), ), "]", diff --git a/src/grammar.json b/src/grammar.json index 97d378d..0930b43 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,38 +1,47 @@ { "name": "toml", "rules": { - "file": { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "pair" - }, - { - "type": "SYMBOL", - "name": "table" - }, - { - "type": "SYMBOL", - "name": "table_array" - }, - { - "type": "SYMBOL", - "name": "_newline" + "document": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "PATTERN", + "value": "\\r?\\n" + } + ] } - ] - } + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "table" + }, + { + "type": "SYMBOL", + "name": "table_array_element" + } + ] + } + } + ] }, "comment": { "type": "PATTERN", "value": "#.*" }, - "_newline": { - "type": "PATTERN", - "value": "(\\r?\\n)+" - }, "table": { "type": "SEQ", "members": [ @@ -60,10 +69,26 @@ { "type": "SYMBOL", "name": "_line_ending_or_eof" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "PATTERN", + "value": "\\r?\\n" + } + ] + } } ] }, - "table_array": { + "table_array_element": { "type": "SEQ", "members": [ { @@ -90,6 +115,22 @@ { "type": "SYMBOL", "name": "_line_ending_or_eof" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "PATTERN", + "value": "\\r?\\n" + } + ] + } } ] }, @@ -325,7 +366,7 @@ "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", - "value": "(\\r?\\n)+" + "value": "\\r?\\n" } }, { @@ -356,30 +397,8 @@ "escape_sequence": { "type": "IMMEDIATE_TOKEN", "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "\\" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[btnfr\"\\\\]" - }, - { - "type": "PATTERN", - "value": "u[0-9a-fA-F]{4}" - }, - { - "type": "PATTERN", - "value": "U[0-9a-fA-F]{8}" - } - ] - } - ] + "type": "PATTERN", + "value": "\\\\([btnfr\"\\\\]|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})" } }, "_escape_line_ending": { @@ -388,8 +407,8 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "\\" + "type": "PATTERN", + "value": "\\\\" }, { "type": "PATTERN", @@ -465,7 +484,7 @@ "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", - "value": "(\\r?\\n)+" + "value": "\\r?\\n" } } ] @@ -505,52 +524,55 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "PATTERN", - "value": "[+-]?(0|[1-9](_?[0-9])*)" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PATTERN", - "value": "[.][0-9](_?[0-9])*" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PATTERN", - "value": "([eE])([+-]?(0|[1-9](_?[0-9])*))" - } - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "IMMEDIATE_TOKEN", - "content": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]?(0|[1-9](_?[0-9])*)" + }, + { + "type": "CHOICE", + "members": [ + { "type": "PATTERN", - "value": "([eE])([+-]?(0|[1-9](_?[0-9])*))" + "value": "[.][0-9](_?[0-9])*" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[.][0-9](_?[0-9])*" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "PATTERN", + "value": "[+-]?(0|[1-9](_?[0-9])*)" + } + ] + } + ] } - } - ] - } - ] + ] + } + ] + } }, { "type": "PATTERN", @@ -563,12 +585,48 @@ "value": "true|false" }, "offset_date_time": { - "type": "PATTERN", - "value": "(([0-9]+)-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]))([ tT])(([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)([.][0-9]+)?)(([zZ])|([+-]([01][0-9]|2[0-3]):[0-5][0-9]))" + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "([0-9]+)-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])" + }, + { + "type": "PATTERN", + "value": "[ tT]" + }, + { + "type": "PATTERN", + "value": "([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)([.][0-9]+)?" + }, + { + "type": "PATTERN", + "value": "([zZ])|([+-]([01][0-9]|2[0-3]):[0-5][0-9])" + } + ] + } }, "local_date_time": { - "type": "PATTERN", - "value": "(([0-9]+)-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]))([ tT])(([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)([.][0-9]+)?)" + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "([0-9]+)-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])" + }, + { + "type": "PATTERN", + "value": "[ tT]" + }, + { + "type": "PATTERN", + "value": "([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)([.][0-9]+)?" + } + ] + } }, "local_date": { "type": "PATTERN", @@ -588,8 +646,8 @@ { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_newline" + "type": "PATTERN", + "value": "\\r?\\n" } }, { @@ -605,8 +663,8 @@ { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_newline" + "type": "PATTERN", + "value": "\\r?\\n" } }, { @@ -621,8 +679,8 @@ { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_newline" + "type": "PATTERN", + "value": "\\r?\\n" } }, { @@ -632,8 +690,8 @@ { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_newline" + "type": "PATTERN", + "value": "\\r?\\n" } } ] @@ -652,8 +710,8 @@ { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_newline" + "type": "PATTERN", + "value": "\\r?\\n" } } ] diff --git a/src/node-types.json b/src/node-types.json index b12ccf4..4c1a6aa 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -51,26 +51,7 @@ } }, { - "type": "dotted_key", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "dotted_key", - "named": true - }, - { - "type": "key", - "named": true - } - ] - } - }, - { - "type": "file", + "type": "document", "named": true, "fields": {}, "children": { @@ -86,7 +67,26 @@ "named": true }, { - "type": "table_array", + "type": "table_array_element", + "named": true + } + ] + } + }, + { + "type": "dotted_key", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "dotted_key", + "named": true + }, + { + "type": "key", "named": true } ] @@ -221,12 +221,16 @@ { "type": "key", "named": true + }, + { + "type": "pair", + "named": true } ] } }, { - "type": "table_array", + "type": "table_array_element", "named": true, "fields": {}, "children": { @@ -240,6 +244,10 @@ { "type": "key", "named": true + }, + { + "type": "pair", + "named": true } ] } diff --git a/src/parser.c b/src/parser.c index 1018920..068eb2e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,17 +6,17 @@ #endif #define LANGUAGE_VERSION 10 -#define STATE_COUNT 155 +#define STATE_COUNT 152 #define SYMBOL_COUNT 66 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 41 +#define TOKEN_COUNT 40 #define EXTERNAL_TOKEN_COUNT 1 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 8 enum { - sym_comment = 1, - sym__newline = 2, + aux_sym_document_token1 = 1, + sym_comment = 2, anon_sym_LBRACK = 3, anon_sym_RBRACK = 4, anon_sym_LBRACK_LBRACK = 5, @@ -45,35 +45,35 @@ enum { aux_sym_integer_token4 = 28, aux_sym_float_token1 = 29, aux_sym_float_token2 = 30, - aux_sym_float_token3 = 31, - sym_boolean = 32, - sym_offset_date_time = 33, - sym_local_date_time = 34, - sym_local_date = 35, - sym_local_time = 36, - anon_sym_COMMA = 37, - anon_sym_LBRACE = 38, - anon_sym_RBRACE = 39, - sym__line_ending_or_eof = 40, - sym_file = 41, - sym_table = 42, - sym_table_array = 43, - sym_pair = 44, - sym__inline_pair = 45, - sym_key = 46, - sym_dotted_key = 47, - sym__quoted_key = 48, - sym__inline_value = 49, - sym_string = 50, - sym__basic_string = 51, - sym__multiline_basic_string = 52, - sym__literal_string = 53, - sym__multiline_literal_string = 54, - sym_integer = 55, - sym_float = 56, - sym_array = 57, - sym_inline_table = 58, - aux_sym_file_repeat1 = 59, + sym_boolean = 31, + sym_offset_date_time = 32, + sym_local_date_time = 33, + sym_local_date = 34, + sym_local_time = 35, + anon_sym_COMMA = 36, + anon_sym_LBRACE = 37, + anon_sym_RBRACE = 38, + sym__line_ending_or_eof = 39, + sym_document = 40, + sym_table = 41, + sym_table_array_element = 42, + sym_pair = 43, + sym__inline_pair = 44, + sym_key = 45, + sym_dotted_key = 46, + sym__quoted_key = 47, + sym__inline_value = 48, + sym_string = 49, + sym__basic_string = 50, + sym__multiline_basic_string = 51, + sym__literal_string = 52, + sym__multiline_literal_string = 53, + sym_integer = 54, + sym_float = 55, + sym_array = 56, + sym_inline_table = 57, + aux_sym_document_repeat1 = 58, + aux_sym_document_repeat2 = 59, aux_sym__basic_string_repeat1 = 60, aux_sym__multiline_basic_string_repeat1 = 61, aux_sym__multiline_literal_string_repeat1 = 62, @@ -84,8 +84,8 @@ enum { static const char *ts_symbol_names[] = { [ts_builtin_sym_end] = "end", + [aux_sym_document_token1] = "document_token1", [sym_comment] = "comment", - [sym__newline] = "_newline", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_LBRACK_LBRACK] = "[[", @@ -114,7 +114,6 @@ static const char *ts_symbol_names[] = { [aux_sym_integer_token4] = "integer_token4", [aux_sym_float_token1] = "float_token1", [aux_sym_float_token2] = "float_token2", - [aux_sym_float_token3] = "float_token3", [sym_boolean] = "boolean", [sym_offset_date_time] = "offset_date_time", [sym_local_date_time] = "local_date_time", @@ -124,9 +123,9 @@ static const char *ts_symbol_names[] = { [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [sym__line_ending_or_eof] = "_line_ending_or_eof", - [sym_file] = "file", + [sym_document] = "document", [sym_table] = "table", - [sym_table_array] = "table_array", + [sym_table_array_element] = "table_array_element", [sym_pair] = "pair", [sym__inline_pair] = "_inline_pair", [sym_key] = "key", @@ -142,7 +141,8 @@ static const char *ts_symbol_names[] = { [sym_float] = "float", [sym_array] = "array", [sym_inline_table] = "inline_table", - [aux_sym_file_repeat1] = "file_repeat1", + [aux_sym_document_repeat1] = "document_repeat1", + [aux_sym_document_repeat2] = "document_repeat2", [aux_sym__basic_string_repeat1] = "_basic_string_repeat1", [aux_sym__multiline_basic_string_repeat1] = "_multiline_basic_string_repeat1", [aux_sym__multiline_literal_string_repeat1] = "_multiline_literal_string_repeat1", @@ -156,14 +156,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [aux_sym_document_token1] = { + .visible = false, + .named = false, + }, [sym_comment] = { .visible = true, .named = true, }, - [sym__newline] = { - .visible = false, - .named = true, - }, [anon_sym_LBRACK] = { .visible = true, .named = false, @@ -276,10 +276,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_float_token3] = { - .visible = false, - .named = false, - }, [sym_boolean] = { .visible = true, .named = true, @@ -316,7 +312,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_file] = { + [sym_document] = { .visible = true, .named = true, }, @@ -324,7 +320,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_table_array] = { + [sym_table_array_element] = { .visible = true, .named = true, }, @@ -388,7 +384,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [aux_sym_file_repeat1] = { + [aux_sym_document_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_document_repeat2] = { .visible = false, .named = false, }, @@ -428,427 +428,422 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); switch (state) { case 0: - if (lookahead == 0) ADVANCE(80); - if (lookahead == '\n') ADVANCE(138); + if (lookahead == 0) ADVANCE(82); + if (lookahead == '\n') ADVANCE(137); if (lookahead == '\r') ADVANCE(5); - if (lookahead == '"') ADVANCE(134); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '\'') ADVANCE(148); + if (lookahead == '"') ADVANCE(133); + if (lookahead == '#') ADVANCE(84); + if (lookahead == '\'') ADVANCE(147); if (lookahead == '+') ADVANCE(20); - if (lookahead == ',') ADVANCE(176); - if (lookahead == '-') ADVANCE(99); - if (lookahead == '.') ADVANCE(89); - if (lookahead == '0') ADVANCE(96); - if (lookahead == '1') ADVANCE(94); - if (lookahead == '2') ADVANCE(93); - if (lookahead == '=') ADVANCE(88); - if (lookahead == '[') ADVANCE(84); + if (lookahead == ',') ADVANCE(175); + if (lookahead == '-') ADVANCE(100); + if (lookahead == '.') ADVANCE(91); + if (lookahead == '0') ADVANCE(97); + if (lookahead == '1') ADVANCE(95); + if (lookahead == '2') ADVANCE(94); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '[') ADVANCE(86); if (lookahead == '\\') ADVANCE(8); - if (lookahead == ']') ADVANCE(85); + if (lookahead == ']') ADVANCE(87); if (lookahead == 'f') ADVANCE(107); if (lookahead == 'i') ADVANCE(113); if (lookahead == 'n') ADVANCE(108); if (lookahead == 't') ADVANCE(114); - if (lookahead == '{') ADVANCE(177); - if (lookahead == '}') ADVANCE(178); + if (lookahead == '{') ADVANCE(176); + if (lookahead == '}') ADVANCE(177); if (lookahead == '\t' || lookahead == ' ') SKIP(1) - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(90); - if (('3' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (('3' <= lookahead && lookahead <= '9')) ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 1: - if (lookahead == 0) ADVANCE(80); - if (lookahead == '\n') ADVANCE(82); + if (lookahead == 0) ADVANCE(82); + if (lookahead == '\n') ADVANCE(83); if (lookahead == '\r') ADVANCE(9); - if (lookahead == '"') ADVANCE(129); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '\'') ADVANCE(143); + if (lookahead == '"') ADVANCE(128); + if (lookahead == '#') ADVANCE(84); + if (lookahead == '\'') ADVANCE(142); if (lookahead == '+') ADVANCE(20); - if (lookahead == ',') ADVANCE(176); - if (lookahead == '-') ADVANCE(99); - if (lookahead == '.') ADVANCE(89); - if (lookahead == '0') ADVANCE(96); - if (lookahead == '1') ADVANCE(94); - if (lookahead == '2') ADVANCE(93); - if (lookahead == '=') ADVANCE(88); - if (lookahead == '[') ADVANCE(84); - if (lookahead == ']') ADVANCE(85); + if (lookahead == ',') ADVANCE(175); + if (lookahead == '-') ADVANCE(100); + if (lookahead == '.') ADVANCE(91); + if (lookahead == '0') ADVANCE(97); + if (lookahead == '1') ADVANCE(95); + if (lookahead == '2') ADVANCE(94); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '[') ADVANCE(86); + if (lookahead == ']') ADVANCE(87); if (lookahead == 'f') ADVANCE(107); if (lookahead == 'i') ADVANCE(113); if (lookahead == 'n') ADVANCE(108); if (lookahead == 't') ADVANCE(114); - if (lookahead == '{') ADVANCE(177); - if (lookahead == '}') ADVANCE(178); + if (lookahead == '{') ADVANCE(176); + if (lookahead == '}') ADVANCE(177); if (lookahead == '\t' || lookahead == ' ') SKIP(1) - if (('3' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (('3' <= lookahead && lookahead <= '9')) ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 2: - if (lookahead == 0) ADVANCE(80); - if (lookahead == '\n') ADVANCE(82); + if (lookahead == 0) ADVANCE(82); + if (lookahead == '\n') ADVANCE(83); if (lookahead == '\r') ADVANCE(9); - if (lookahead == '"') ADVANCE(128); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '\'') ADVANCE(142); - if (lookahead == ',') ADVANCE(176); - if (lookahead == '.') ADVANCE(89); - if (lookahead == '=') ADVANCE(88); - if (lookahead == '[') ADVANCE(84); - if (lookahead == ']') ADVANCE(36); - if (lookahead == '}') ADVANCE(178); + if (lookahead == '"') ADVANCE(127); + if (lookahead == '#') ADVANCE(84); + if (lookahead == '\'') ADVANCE(141); + if (lookahead == ',') ADVANCE(175); + if (lookahead == '.') ADVANCE(91); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '[') ADVANCE(86); + if (lookahead == ']') ADVANCE(37); + if (lookahead == '}') ADVANCE(177); if (lookahead == '\t' || lookahead == ' ') SKIP(2) if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 3: if (lookahead == '\t') SKIP(14) - if (lookahead == '\n') ADVANCE(138); + if (lookahead == '\n') ADVANCE(137); if (lookahead == '\r') ADVANCE(5); - if (lookahead == ' ') ADVANCE(130); - if (lookahead == '"') ADVANCE(137); - if (lookahead == '#') ADVANCE(131); + if (lookahead == ' ') ADVANCE(129); + if (lookahead == '"') ADVANCE(136); + if (lookahead == '#') ADVANCE(130); if (lookahead == '\\') ADVANCE(8); if (lookahead != 0 && (lookahead < 0 || '' < lookahead) && - lookahead != '') ADVANCE(132); + lookahead != '') ADVANCE(131); END_STATE(); case 4: if (lookahead == '\t') SKIP(14) - if (lookahead == ' ') ADVANCE(130); - if (lookahead == '"') ADVANCE(133); - if (lookahead == '#') ADVANCE(131); - if (lookahead == '\\') ADVANCE(35); + if (lookahead == ' ') ADVANCE(129); + if (lookahead == '"') ADVANCE(132); + if (lookahead == '#') ADVANCE(130); + if (lookahead == '\\') ADVANCE(36); if (lookahead != 0 && (lookahead < 0 || '' < lookahead) && - lookahead != '') ADVANCE(132); + lookahead != '') ADVANCE(131); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(138); + if (lookahead == '\n') ADVANCE(137); END_STATE(); case 6: - if (lookahead == '\n') ADVANCE(138); + if (lookahead == '\n') ADVANCE(137); if (lookahead == '\r') ADVANCE(5); - if (lookahead == '#') ADVANCE(145); - if (lookahead == '\'') ADVANCE(151); + if (lookahead == '#') ADVANCE(144); + if (lookahead == '\'') ADVANCE(150); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(144); + lookahead == ' ') ADVANCE(143); if (lookahead != 0 && (lookahead < 0 || '' < lookahead) && - lookahead != '') ADVANCE(146); + lookahead != '') ADVANCE(145); END_STATE(); case 7: - if (lookahead == '\n') ADVANCE(141); + if (lookahead == '\n') ADVANCE(140); END_STATE(); case 8: - if (lookahead == '\n') ADVANCE(141); + if (lookahead == '\n') ADVANCE(140); if (lookahead == '\r') ADVANCE(7); - if (lookahead == 'U') ADVANCE(79); - if (lookahead == 'u') ADVANCE(75); + if (lookahead == 'U') ADVANCE(81); + if (lookahead == 'u') ADVANCE(77); if (lookahead == '"' || lookahead == '\\' || lookahead == 'b' || lookahead == 'f' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(140); + lookahead == 't') ADVANCE(139); END_STATE(); case 9: - if (lookahead == '\n') ADVANCE(82); + if (lookahead == '\n') ADVANCE(83); END_STATE(); case 10: - if (lookahead == '\n') ADVANCE(82); + if (lookahead == '\n') ADVANCE(83); if (lookahead == '\r') ADVANCE(9); - if (lookahead == '"') ADVANCE(129); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '\'') ADVANCE(143); - if (lookahead == ',') ADVANCE(176); - if (lookahead == '.') ADVANCE(89); - if (lookahead == '0') ADVANCE(158); - if (lookahead == '1') ADVANCE(156); - if (lookahead == '2') ADVANCE(155); - if (lookahead == '[') ADVANCE(83); - if (lookahead == ']') ADVANCE(85); - if (lookahead == 'f') ADVANCE(37); - if (lookahead == 'i') ADVANCE(42); - if (lookahead == 'n') ADVANCE(38); - if (lookahead == 't') ADVANCE(44); - if (lookahead == '{') ADVANCE(177); + if (lookahead == '"') ADVANCE(128); + if (lookahead == '#') ADVANCE(84); + if (lookahead == '\'') ADVANCE(142); + if (lookahead == ',') ADVANCE(175); + if (lookahead == '0') ADVANCE(157); + if (lookahead == '1') ADVANCE(155); + if (lookahead == '2') ADVANCE(154); + if (lookahead == '[') ADVANCE(85); + if (lookahead == ']') ADVANCE(87); + if (lookahead == 'f') ADVANCE(38); + if (lookahead == 'i') ADVANCE(43); + if (lookahead == 'n') ADVANCE(39); + if (lookahead == 't') ADVANCE(45); + if (lookahead == '{') ADVANCE(176); if (lookahead == '\t' || lookahead == ' ') SKIP(10) - if (('+' <= lookahead && lookahead <= '-')) ADVANCE(20); - if (('3' <= lookahead && lookahead <= '9')) ADVANCE(157); + if (('+' <= lookahead && lookahead <= '-')) ADVANCE(22); + if (('3' <= lookahead && lookahead <= '9')) ADVANCE(156); END_STATE(); case 11: - if (lookahead == '\n') ADVANCE(82); + if (lookahead == '\n') ADVANCE(83); if (lookahead == '\r') ADVANCE(9); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '\'') ADVANCE(147); - if (lookahead == ',') ADVANCE(176); - if (lookahead == '.') ADVANCE(63); - if (lookahead == ']') ADVANCE(85); - if (lookahead == '}') ADVANCE(178); + if (lookahead == '#') ADVANCE(84); + if (lookahead == '\'') ADVANCE(146); + if (lookahead == ',') ADVANCE(175); + if (lookahead == '.') ADVANCE(91); + if (lookahead == ']') ADVANCE(87); + if (lookahead == '}') ADVANCE(177); if (lookahead == '\t' || lookahead == ' ') SKIP(12) - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(21); END_STATE(); case 12: - if (lookahead == '\n') ADVANCE(82); + if (lookahead == '\n') ADVANCE(83); if (lookahead == '\r') ADVANCE(9); - if (lookahead == '#') ADVANCE(81); - if (lookahead == ',') ADVANCE(176); - if (lookahead == ']') ADVANCE(85); - if (lookahead == '}') ADVANCE(178); + if (lookahead == '#') ADVANCE(84); + if (lookahead == ',') ADVANCE(175); + if (lookahead == '.') ADVANCE(91); + if (lookahead == ']') ADVANCE(87); + if (lookahead == '}') ADVANCE(177); if (lookahead == '\t' || lookahead == ' ') SKIP(12) END_STATE(); case 13: - if (lookahead == '"') ADVANCE(135); + if (lookahead == '"') ADVANCE(134); END_STATE(); case 14: - if (lookahead == '#') ADVANCE(81); + if (lookahead == '#') ADVANCE(84); if (lookahead == '\t' || lookahead == ' ') SKIP(14) END_STATE(); case 15: - if (lookahead == '#') ADVANCE(145); - if (lookahead == '\'') ADVANCE(147); + if (lookahead == '#') ADVANCE(144); + if (lookahead == '\'') ADVANCE(146); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(144); + lookahead == ' ') ADVANCE(143); if (lookahead != 0 && (lookahead < 0 || '' < lookahead) && - lookahead != '') ADVANCE(146); + lookahead != '') ADVANCE(145); END_STATE(); case 16: - if (lookahead == '\'') ADVANCE(149); + if (lookahead == '\'') ADVANCE(148); END_STATE(); case 17: - if (lookahead == '-') ADVANCE(24); - if (lookahead == ':') ADVANCE(52); + if (lookahead == '-') ADVANCE(23); + if (lookahead == ':') ADVANCE(53); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(18); END_STATE(); case 18: - if (lookahead == '-') ADVANCE(24); + if (lookahead == '-') ADVANCE(23); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(18); END_STATE(); case 19: - if (lookahead == '-') ADVANCE(26); + if (lookahead == '-') ADVANCE(27); END_STATE(); case 20: - if (lookahead == '0') ADVANCE(153); - if (lookahead == 'i') ADVANCE(42); - if (lookahead == 'n') ADVANCE(38); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(159); + if (lookahead == '0') ADVANCE(152); + if (lookahead == 'i') ADVANCE(43); + if (lookahead == 'n') ADVANCE(39); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(160); END_STATE(); case 21: - if (lookahead == '0') ADVANCE(164); - if (lookahead == '+' || - lookahead == '-') ADVANCE(22); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(166); + if (lookahead == '0') ADVANCE(173); END_STATE(); case 22: + if (lookahead == '0') ADVANCE(159); + if (lookahead == 'i') ADVANCE(43); + if (lookahead == 'n') ADVANCE(39); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(158); + END_STATE(); + case 23: + if (lookahead == '0') ADVANCE(57); + if (lookahead == '1') ADVANCE(50); + END_STATE(); + case 24: + if (lookahead == '0') ADVANCE(164); + if (lookahead == '+' || + lookahead == '-') ADVANCE(25); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(166); + END_STATE(); + case 25: if (lookahead == '0') ADVANCE(164); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(166); END_STATE(); - case 23: - if (lookahead == '0') ADVANCE(174); - END_STATE(); - case 24: - if (lookahead == '0') ADVANCE(56); - if (lookahead == '1') ADVANCE(49); - END_STATE(); - case 25: - if (lookahead == '0') ADVANCE(171); - END_STATE(); case 26: - if (lookahead == '0') ADVANCE(57); - if (lookahead == '3') ADVANCE(48); - if (lookahead == '1' || - lookahead == '2') ADVANCE(64); + if (lookahead == '0') ADVANCE(170); END_STATE(); case 27: - if (lookahead == '2') ADVANCE(50); - if (lookahead == '0' || - lookahead == '1') ADVANCE(68); + if (lookahead == '0') ADVANCE(58); + if (lookahead == '3') ADVANCE(49); + if (lookahead == '1' || + lookahead == '2') ADVANCE(66); END_STATE(); case 28: if (lookahead == '2') ADVANCE(51); if (lookahead == '0' || - lookahead == '1') ADVANCE(69); + lookahead == '1') ADVANCE(70); END_STATE(); case 29: - if (lookahead == '6') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '5')) ADVANCE(61); + if (lookahead == '2') ADVANCE(52); + if (lookahead == '0' || + lookahead == '1') ADVANCE(71); END_STATE(); case 30: - if (lookahead == '6') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '5')) ADVANCE(65); + if (lookahead == '6') ADVANCE(21); + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(61); END_STATE(); case 31: - if (lookahead == ':') ADVANCE(29); + if (lookahead == '6') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(67); END_STATE(); case 32: - if (lookahead == ':') ADVANCE(53); - END_STATE(); - case 33: if (lookahead == ':') ADVANCE(30); END_STATE(); - case 34: + case 33: if (lookahead == ':') ADVANCE(54); END_STATE(); + case 34: + if (lookahead == ':') ADVANCE(31); + END_STATE(); case 35: - if (lookahead == 'U') ADVANCE(79); - if (lookahead == 'u') ADVANCE(75); + if (lookahead == ':') ADVANCE(55); + END_STATE(); + case 36: + if (lookahead == 'U') ADVANCE(81); + if (lookahead == 'u') ADVANCE(77); if (lookahead == '"' || lookahead == '\\' || lookahead == 'b' || lookahead == 'f' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(140); - END_STATE(); - case 36: - if (lookahead == ']') ADVANCE(87); + lookahead == 't') ADVANCE(139); END_STATE(); case 37: - if (lookahead == 'a') ADVANCE(41); + if (lookahead == ']') ADVANCE(89); END_STATE(); case 38: - if (lookahead == 'a') ADVANCE(43); + if (lookahead == 'a') ADVANCE(42); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(169); + if (lookahead == 'a') ADVANCE(44); END_STATE(); case 40: - if (lookahead == 'f') ADVANCE(168); + if (lookahead == 'e') ADVANCE(168); END_STATE(); case 41: - if (lookahead == 'l') ADVANCE(45); + if (lookahead == 'f') ADVANCE(167); END_STATE(); case 42: - if (lookahead == 'n') ADVANCE(40); + if (lookahead == 'l') ADVANCE(46); END_STATE(); case 43: - if (lookahead == 'n') ADVANCE(168); + if (lookahead == 'n') ADVANCE(41); END_STATE(); case 44: - if (lookahead == 'r') ADVANCE(46); + if (lookahead == 'n') ADVANCE(167); END_STATE(); case 45: - if (lookahead == 's') ADVANCE(39); + if (lookahead == 'r') ADVANCE(47); END_STATE(); case 46: - if (lookahead == 'u') ADVANCE(39); + if (lookahead == 's') ADVANCE(40); END_STATE(); case 47: - if (lookahead == '0' || - lookahead == '1') ADVANCE(162); + if (lookahead == 'u') ADVANCE(40); END_STATE(); case 48: if (lookahead == '0' || - lookahead == '1') ADVANCE(173); + lookahead == '1') ADVANCE(163); END_STATE(); case 49: - if (('0' <= lookahead && lookahead <= '2')) ADVANCE(19); + if (lookahead == '0' || + lookahead == '1') ADVANCE(172); END_STATE(); case 50: - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(34); + if (('0' <= lookahead && lookahead <= '2')) ADVANCE(19); END_STATE(); case 51: - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(32); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(35); END_STATE(); case 52: - if (('0' <= lookahead && lookahead <= '5')) ADVANCE(60); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(33); END_STATE(); case 53: - if (('0' <= lookahead && lookahead <= '5')) ADVANCE(66); + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(60); END_STATE(); case 54: - if (('0' <= lookahead && lookahead <= '5')) ADVANCE(70); + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(68); END_STATE(); case 55: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(161); + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(72); END_STATE(); case 56: - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(19); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(162); END_STATE(); case 57: - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(173); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(19); END_STATE(); case 58: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(159); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(172); END_STATE(); case 59: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(160); END_STATE(); case 60: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); - END_STATE(); - case 61: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(174); - END_STATE(); - case 62: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(175); - END_STATE(); - case 63: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(163); - END_STATE(); - case 64: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(173); - END_STATE(); - case 65: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(171); - END_STATE(); - case 66: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(170); - END_STATE(); - case 67: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(172); - END_STATE(); - case 68: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - END_STATE(); - case 69: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); END_STATE(); + case 61: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(173); + END_STATE(); + case 62: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(174); + END_STATE(); + case 63: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(158); + END_STATE(); + case 64: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165); + END_STATE(); + case 65: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); + END_STATE(); + case 66: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(172); + END_STATE(); + case 67: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(170); + END_STATE(); + case 68: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(169); + END_STATE(); + case 69: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(171); + END_STATE(); case 70: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(35); END_STATE(); case 71: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(140); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); END_STATE(); case 72: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(160); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); END_STATE(); case 73: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(71); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(139); END_STATE(); case 74: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(161); END_STATE(); case 75: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(74); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); END_STATE(); case 76: if (('0' <= lookahead && lookahead <= '9') || @@ -871,139 +866,128 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); END_STATE(); case 80: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79); END_STATE(); case 81: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80); END_STATE(); case 82: - ACCEPT_TOKEN(sym__newline); - if (lookahead == '\n') ADVANCE(82); - if (lookahead == '\r') ADVANCE(9); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(aux_sym_document_token1); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '[') ADVANCE(86); + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(84); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK); + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == '[') ADVANCE(88); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); END_STATE(); case 90: - ACCEPT_TOKEN(sym__bare_key); - if (lookahead == '+') ADVANCE(22); - if (lookahead == '-') ADVANCE(100); - if (lookahead == '0') ADVANCE(167); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(165); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 91: - ACCEPT_TOKEN(sym__bare_key); - if (lookahead == '-') ADVANCE(101); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(124); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 92: ACCEPT_TOKEN(sym__bare_key); if (lookahead == '-') ADVANCE(101); - if (lookahead == ':') ADVANCE(52); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(124); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 93: ACCEPT_TOKEN(sym__bare_key); if (lookahead == '-') ADVANCE(101); - if (lookahead == '_') ADVANCE(124); - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(91); - if (('4' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (lookahead == ':') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 94: ACCEPT_TOKEN(sym__bare_key); if (lookahead == '-') ADVANCE(101); if (lookahead == '_') ADVANCE(124); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(92); + if (('4' <= lookahead && lookahead <= '9')) ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 95: ACCEPT_TOKEN(sym__bare_key); if (lookahead == '-') ADVANCE(101); if (lookahead == '_') ADVANCE(124); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 96: ACCEPT_TOKEN(sym__bare_key); if (lookahead == '-') ADVANCE(101); - if (lookahead == 'b') ADVANCE(118); - if (lookahead == 'o') ADVANCE(120); - if (lookahead == 'x') ADVANCE(126); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (lookahead == '_') ADVANCE(124); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 97: ACCEPT_TOKEN(sym__bare_key); if (lookahead == '-') ADVANCE(101); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + if (lookahead == 'b') ADVANCE(118); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'x') ADVANCE(125); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 98: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '-') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + END_STATE(); + case 99: ACCEPT_TOKEN(sym__bare_key); if (lookahead == '-') ADVANCE(102); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); - case 99: + case 100: ACCEPT_TOKEN(sym__bare_key); - if (lookahead == '0') ADVANCE(127); + if (lookahead == '0') ADVANCE(126); if (lookahead == 'i') ADVANCE(113); if (lookahead == 'n') ADVANCE(108); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); if (lookahead == '-' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); - END_STATE(); - case 100: - ACCEPT_TOKEN(sym__bare_key); - if (lookahead == '0') ADVANCE(167); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(165); - if (lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 101: ACCEPT_TOKEN(sym__bare_key); @@ -1013,7 +997,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('2' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 102: ACCEPT_TOKEN(sym__bare_key); @@ -1025,7 +1009,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('4' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 103: ACCEPT_TOKEN(sym__bare_key); @@ -1035,7 +1019,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-' || ('2' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 104: ACCEPT_TOKEN(sym__bare_key); @@ -1045,17 +1029,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '8' || lookahead == '9' || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 105: ACCEPT_TOKEN(sym__bare_key); - if (lookahead == '_') ADVANCE(126); + if (lookahead == '_') ADVANCE(125); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(105); if (lookahead == '-' || ('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 106: ACCEPT_TOKEN(sym__bare_key); @@ -1063,7 +1047,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); if (lookahead == '-' || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 107: ACCEPT_TOKEN(sym__bare_key); @@ -1072,7 +1056,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 108: ACCEPT_TOKEN(sym__bare_key); @@ -1081,25 +1065,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 109: ACCEPT_TOKEN(sym__bare_key); - if (lookahead == 'e') ADVANCE(127); + if (lookahead == 'e') ADVANCE(126); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 110: ACCEPT_TOKEN(sym__bare_key); - if (lookahead == 'f') ADVANCE(127); + if (lookahead == 'f') ADVANCE(126); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 111: ACCEPT_TOKEN(sym__bare_key); @@ -1108,16 +1092,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 112: ACCEPT_TOKEN(sym__bare_key); - if (lookahead == 'n') ADVANCE(127); + if (lookahead == 'n') ADVANCE(126); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 113: ACCEPT_TOKEN(sym__bare_key); @@ -1126,7 +1110,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 114: ACCEPT_TOKEN(sym__bare_key); @@ -1135,7 +1119,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 115: ACCEPT_TOKEN(sym__bare_key); @@ -1144,7 +1128,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 116: ACCEPT_TOKEN(sym__bare_key); @@ -1153,17 +1137,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 117: ACCEPT_TOKEN(sym__bare_key); if (lookahead == '0' || - lookahead == '1') ADVANCE(127); + lookahead == '1') ADVANCE(126); if (lookahead == '-' || ('2' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 118: ACCEPT_TOKEN(sym__bare_key); @@ -1173,16 +1157,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('2' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 119: ACCEPT_TOKEN(sym__bare_key); - if (('0' <= lookahead && lookahead <= '2')) ADVANCE(98); + if (('0' <= lookahead && lookahead <= '2')) ADVANCE(99); if (lookahead == '-' || ('3' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 120: ACCEPT_TOKEN(sym__bare_key); @@ -1192,33 +1176,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '9' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 121: ACCEPT_TOKEN(sym__bare_key); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(126); if (lookahead == '-' || lookahead == '0' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 122: ACCEPT_TOKEN(sym__bare_key); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); if (lookahead == '-' || lookahead == '0' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 123: ACCEPT_TOKEN(sym__bare_key); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126); if (lookahead == '-' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 124: ACCEPT_TOKEN(sym__bare_key); @@ -1226,17 +1210,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 125: - ACCEPT_TOKEN(sym__bare_key); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165); - if (lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); - END_STATE(); - case 126: ACCEPT_TOKEN(sym__bare_key); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || @@ -1244,273 +1220,286 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-' || ('G' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); - case 127: + case 126: ACCEPT_TOKEN(sym__bare_key); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + END_STATE(); + case 127: + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 128: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 129: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == '"') ADVANCE(13); END_STATE(); - case 130: + case 129: ACCEPT_TOKEN(aux_sym__basic_string_token1); - if (lookahead == ' ') ADVANCE(130); - if (lookahead == '#') ADVANCE(131); + if (lookahead == ' ') ADVANCE(129); + if (lookahead == '#') ADVANCE(130); if (lookahead != 0 && (lookahead < 0 || '' < lookahead) && lookahead != '"' && lookahead != '\\' && - lookahead != '') ADVANCE(132); + lookahead != '') ADVANCE(131); END_STATE(); - case 131: + case 130: ACCEPT_TOKEN(aux_sym__basic_string_token1); if ((0 <= lookahead && lookahead <= '\t') || (' ' <= lookahead && lookahead <= '') || lookahead == '"' || lookahead == '\\' || - lookahead == '') ADVANCE(81); + lookahead == '') ADVANCE(84); if (lookahead != 0 && - lookahead != '\n') ADVANCE(131); + lookahead != '\n') ADVANCE(130); END_STATE(); - case 132: + case 131: ACCEPT_TOKEN(aux_sym__basic_string_token1); if (lookahead != 0 && (lookahead < 0 || '' < lookahead) && lookahead != '"' && lookahead != '\\' && - lookahead != '') ADVANCE(132); + lookahead != '') ADVANCE(131); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_DQUOTE2); END_STATE(); case 133: - ACCEPT_TOKEN(anon_sym_DQUOTE2); - END_STATE(); - case 134: ACCEPT_TOKEN(anon_sym_DQUOTE2); if (lookahead == '"') ADVANCE(13); END_STATE(); - case 135: + case 134: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); + case 135: + ACCEPT_TOKEN(aux_sym__multiline_basic_string_token1); + if (lookahead == '"') ADVANCE(138); + END_STATE(); case 136: ACCEPT_TOKEN(aux_sym__multiline_basic_string_token1); - if (lookahead == '"') ADVANCE(139); + if (lookahead == '"') ADVANCE(135); END_STATE(); case 137: - ACCEPT_TOKEN(aux_sym__multiline_basic_string_token1); - if (lookahead == '"') ADVANCE(136); + ACCEPT_TOKEN(aux_sym__multiline_basic_string_token2); END_STATE(); case 138: - ACCEPT_TOKEN(aux_sym__multiline_basic_string_token2); - if (lookahead == '\n') ADVANCE(138); - if (lookahead == '\r') ADVANCE(5); - END_STATE(); - case 139: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE2); END_STATE(); - case 140: + case 139: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 141: + case 140: ACCEPT_TOKEN(sym__escape_line_ending); END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); case 142: - ACCEPT_TOKEN(anon_sym_SQUOTE); - END_STATE(); - case 143: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '\'') ADVANCE(16); END_STATE(); - case 144: + case 143: ACCEPT_TOKEN(aux_sym__literal_string_token1); - if (lookahead == '#') ADVANCE(145); + if (lookahead == '#') ADVANCE(144); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(144); + lookahead == ' ') ADVANCE(143); if (lookahead != 0 && (lookahead < 0 || '' < lookahead) && lookahead != '\'' && - lookahead != '') ADVANCE(146); + lookahead != '') ADVANCE(145); END_STATE(); - case 145: + case 144: ACCEPT_TOKEN(aux_sym__literal_string_token1); if ((0 <= lookahead && lookahead <= '') || (' ' <= lookahead && lookahead <= '') || lookahead == '\'' || - lookahead == '') ADVANCE(81); + lookahead == '') ADVANCE(84); if (lookahead != 0 && - lookahead != '\n') ADVANCE(145); + lookahead != '\n') ADVANCE(144); END_STATE(); - case 146: + case 145: ACCEPT_TOKEN(aux_sym__literal_string_token1); if (lookahead != 0 && (lookahead < 0 || '' < lookahead) && (lookahead < '\n' || '' < lookahead) && lookahead != '\'' && - lookahead != '') ADVANCE(146); + lookahead != '') ADVANCE(145); + END_STATE(); + case 146: + ACCEPT_TOKEN(anon_sym_SQUOTE2); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym_SQUOTE2); - END_STATE(); - case 148: ACCEPT_TOKEN(anon_sym_SQUOTE2); if (lookahead == '\'') ADVANCE(16); END_STATE(); - case 149: + case 148: ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE_SQUOTE); END_STATE(); + case 149: + ACCEPT_TOKEN(aux_sym__multiline_literal_string_token1); + if (lookahead == '\'') ADVANCE(151); + END_STATE(); case 150: ACCEPT_TOKEN(aux_sym__multiline_literal_string_token1); - if (lookahead == '\'') ADVANCE(152); + if (lookahead == '\'') ADVANCE(149); END_STATE(); case 151: - ACCEPT_TOKEN(aux_sym__multiline_literal_string_token1); - if (lookahead == '\'') ADVANCE(150); + ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE_SQUOTE2); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE_SQUOTE2); + ACCEPT_TOKEN(aux_sym_integer_token1); END_STATE(); case 153: ACCEPT_TOKEN(aux_sym_integer_token1); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '.') ADVANCE(64); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(63); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(156); END_STATE(); case 154: ACCEPT_TOKEN(aux_sym_integer_token1); - if (lookahead == '-') ADVANCE(24); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(58); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(157); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '_') ADVANCE(63); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(153); + if (('4' <= lookahead && lookahead <= '9')) ADVANCE(156); END_STATE(); case 155: ACCEPT_TOKEN(aux_sym_integer_token1); - if (lookahead == '-') ADVANCE(24); - if (lookahead == '_') ADVANCE(58); - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(154); - if (('4' <= lookahead && lookahead <= '9')) ADVANCE(157); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '_') ADVANCE(63); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 156: ACCEPT_TOKEN(aux_sym_integer_token1); - if (lookahead == '-') ADVANCE(24); - if (lookahead == '_') ADVANCE(58); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '_') ADVANCE(63); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(156); END_STATE(); case 157: ACCEPT_TOKEN(aux_sym_integer_token1); - if (lookahead == '-') ADVANCE(24); - if (lookahead == '_') ADVANCE(58); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(157); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '.') ADVANCE(64); + if (lookahead == 'b') ADVANCE(48); + if (lookahead == 'o') ADVANCE(56); + if (lookahead == 'x') ADVANCE(74); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(17); END_STATE(); case 158: ACCEPT_TOKEN(aux_sym_integer_token1); - if (lookahead == '-') ADVANCE(24); - if (lookahead == 'b') ADVANCE(47); - if (lookahead == 'o') ADVANCE(55); - if (lookahead == 'x') ADVANCE(72); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(17); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '_') ADVANCE(63); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(158); END_STATE(); case 159: ACCEPT_TOKEN(aux_sym_integer_token1); - if (lookahead == '_') ADVANCE(58); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(159); + if (lookahead == '.') ADVANCE(64); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(24); END_STATE(); case 160: - ACCEPT_TOKEN(aux_sym_integer_token2); - if (lookahead == '_') ADVANCE(72); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(160); + ACCEPT_TOKEN(aux_sym_integer_token1); + if (lookahead == '_') ADVANCE(59); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(160); END_STATE(); case 161: - ACCEPT_TOKEN(aux_sym_integer_token3); - if (lookahead == '_') ADVANCE(55); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(161); + ACCEPT_TOKEN(aux_sym_integer_token2); + if (lookahead == '_') ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(161); END_STATE(); case 162: - ACCEPT_TOKEN(aux_sym_integer_token4); - if (lookahead == '_') ADVANCE(47); - if (lookahead == '0' || - lookahead == '1') ADVANCE(162); + ACCEPT_TOKEN(aux_sym_integer_token3); + if (lookahead == '_') ADVANCE(56); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(162); END_STATE(); case 163: - ACCEPT_TOKEN(aux_sym_float_token1); - if (lookahead == '_') ADVANCE(63); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(163); + ACCEPT_TOKEN(aux_sym_integer_token4); + if (lookahead == '_') ADVANCE(48); + if (lookahead == '0' || + lookahead == '1') ADVANCE(163); END_STATE(); case 164: - ACCEPT_TOKEN(aux_sym_float_token2); + ACCEPT_TOKEN(aux_sym_float_token1); END_STATE(); case 165: - ACCEPT_TOKEN(aux_sym_float_token2); - if (lookahead == '_') ADVANCE(125); + ACCEPT_TOKEN(aux_sym_float_token1); + if (lookahead == '_') ADVANCE(64); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(24); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165); - if (lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 166: - ACCEPT_TOKEN(aux_sym_float_token2); - if (lookahead == '_') ADVANCE(59); + ACCEPT_TOKEN(aux_sym_float_token1); + if (lookahead == '_') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); END_STATE(); case 167: ACCEPT_TOKEN(aux_sym_float_token2); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 168: - ACCEPT_TOKEN(aux_sym_float_token3); - END_STATE(); - case 169: ACCEPT_TOKEN(sym_boolean); END_STATE(); - case 170: + case 169: ACCEPT_TOKEN(sym_offset_date_time); END_STATE(); + case 170: + ACCEPT_TOKEN(sym_local_date_time); + if (lookahead == '.') ADVANCE(69); + if (lookahead == '+' || + lookahead == '-') ADVANCE(29); + if (lookahead == 'Z' || + lookahead == 'z') ADVANCE(169); + END_STATE(); case 171: ACCEPT_TOKEN(sym_local_date_time); - if (lookahead == '.') ADVANCE(67); if (lookahead == '+' || - lookahead == '-') ADVANCE(28); + lookahead == '-') ADVANCE(29); if (lookahead == 'Z' || - lookahead == 'z') ADVANCE(170); + lookahead == 'z') ADVANCE(169); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(171); END_STATE(); case 172: - ACCEPT_TOKEN(sym_local_date_time); - if (lookahead == '+' || - lookahead == '-') ADVANCE(28); - if (lookahead == 'Z' || - lookahead == 'z') ADVANCE(170); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(172); - END_STATE(); - case 173: ACCEPT_TOKEN(sym_local_date); if (lookahead == ' ' || lookahead == 'T' || - lookahead == 't') ADVANCE(27); + lookahead == 't') ADVANCE(28); END_STATE(); - case 174: + case 173: ACCEPT_TOKEN(sym_local_time); if (lookahead == '.') ADVANCE(62); END_STATE(); - case 175: + case 174: ACCEPT_TOKEN(sym_local_time); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(175); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(174); END_STATE(); - case 176: + case 175: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 177: + case 176: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 178: + case 177: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); default: @@ -1526,94 +1515,94 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [4] = {.lex_state = 2}, [5] = {.lex_state = 2}, [6] = {.lex_state = 15}, - [7] = {.lex_state = 0, .external_lex_state = 1}, - [8] = {.lex_state = 0}, + [7] = {.lex_state = 0}, + [8] = {.lex_state = 0, .external_lex_state = 1}, [9] = {.lex_state = 0}, - [10] = {.lex_state = 2}, + [10] = {.lex_state = 0}, [11] = {.lex_state = 2}, [12] = {.lex_state = 2}, - [13] = {.lex_state = 4}, - [14] = {.lex_state = 0}, - [15] = {.lex_state = 2}, - [16] = {.lex_state = 11}, - [17] = {.lex_state = 2}, - [18] = {.lex_state = 10}, + [13] = {.lex_state = 2}, + [14] = {.lex_state = 4}, + [15] = {.lex_state = 0}, + [16] = {.lex_state = 2}, + [17] = {.lex_state = 11}, + [18] = {.lex_state = 0}, [19] = {.lex_state = 2}, - [20] = {.lex_state = 2}, - [21] = {.lex_state = 0, .external_lex_state = 1}, - [22] = {.lex_state = 2}, - [23] = {.lex_state = 4}, + [20] = {.lex_state = 10}, + [21] = {.lex_state = 2}, + [22] = {.lex_state = 0}, + [23] = {.lex_state = 2}, [24] = {.lex_state = 0, .external_lex_state = 1}, [25] = {.lex_state = 2}, - [26] = {.lex_state = 2}, + [26] = {.lex_state = 4}, [27] = {.lex_state = 0, .external_lex_state = 1}, - [28] = {.lex_state = 10}, + [28] = {.lex_state = 2}, [29] = {.lex_state = 0, .external_lex_state = 1}, - [30] = {.lex_state = 6}, - [31] = {.lex_state = 3}, - [32] = {.lex_state = 11, .external_lex_state = 1}, - [33] = {.lex_state = 0, .external_lex_state = 1}, - [34] = {.lex_state = 0, .external_lex_state = 1}, - [35] = {.lex_state = 2}, - [36] = {.lex_state = 2}, + [30] = {.lex_state = 0, .external_lex_state = 1}, + [31] = {.lex_state = 10}, + [32] = {.lex_state = 2}, + [33] = {.lex_state = 6}, + [34] = {.lex_state = 3}, + [35] = {.lex_state = 0, .external_lex_state = 1}, + [36] = {.lex_state = 0, .external_lex_state = 1}, [37] = {.lex_state = 2}, - [38] = {.lex_state = 0, .external_lex_state = 1}, - [39] = {.lex_state = 0}, + [38] = {.lex_state = 2}, + [39] = {.lex_state = 2}, [40] = {.lex_state = 0, .external_lex_state = 1}, [41] = {.lex_state = 10}, [42] = {.lex_state = 11}, [43] = {.lex_state = 0, .external_lex_state = 1}, - [44] = {.lex_state = 6}, + [44] = {.lex_state = 0}, [45] = {.lex_state = 0, .external_lex_state = 1}, - [46] = {.lex_state = 3}, - [47] = {.lex_state = 11, .external_lex_state = 1}, - [48] = {.lex_state = 0, .external_lex_state = 1}, + [46] = {.lex_state = 6}, + [47] = {.lex_state = 0, .external_lex_state = 1}, + [48] = {.lex_state = 3}, [49] = {.lex_state = 2}, - [50] = {.lex_state = 0, .external_lex_state = 1}, - [51] = {.lex_state = 0}, - [52] = {.lex_state = 0, .external_lex_state = 1}, - [53] = {.lex_state = 10}, - [54] = {.lex_state = 11}, - [55] = {.lex_state = 10}, - [56] = {.lex_state = 11}, - [57] = {.lex_state = 0}, - [58] = {.lex_state = 0, .external_lex_state = 1}, - [59] = {.lex_state = 6}, + [50] = {.lex_state = 2}, + [51] = {.lex_state = 0, .external_lex_state = 1}, + [52] = {.lex_state = 10}, + [53] = {.lex_state = 11}, + [54] = {.lex_state = 10}, + [55] = {.lex_state = 11}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 0, .external_lex_state = 1}, + [58] = {.lex_state = 2}, + [59] = {.lex_state = 0}, [60] = {.lex_state = 0, .external_lex_state = 1}, - [61] = {.lex_state = 3}, + [61] = {.lex_state = 6}, [62] = {.lex_state = 0, .external_lex_state = 1}, - [63] = {.lex_state = 0}, + [63] = {.lex_state = 3}, [64] = {.lex_state = 0, .external_lex_state = 1}, - [65] = {.lex_state = 0}, - [66] = {.lex_state = 10}, - [67] = {.lex_state = 0, .external_lex_state = 1}, - [68] = {.lex_state = 11}, - [69] = {.lex_state = 0}, - [70] = {.lex_state = 10}, - [71] = {.lex_state = 11}, - [72] = {.lex_state = 0}, - [73] = {.lex_state = 0, .external_lex_state = 1}, - [74] = {.lex_state = 10}, + [65] = {.lex_state = 10}, + [66] = {.lex_state = 11}, + [67] = {.lex_state = 0}, + [68] = {.lex_state = 10}, + [69] = {.lex_state = 11}, + [70] = {.lex_state = 0}, + [71] = {.lex_state = 0}, + [72] = {.lex_state = 0, .external_lex_state = 1}, + [73] = {.lex_state = 0}, + [74] = {.lex_state = 0, .external_lex_state = 1}, [75] = {.lex_state = 10}, - [76] = {.lex_state = 0}, - [77] = {.lex_state = 11}, + [76] = {.lex_state = 10}, + [77] = {.lex_state = 0}, [78] = {.lex_state = 11}, - [79] = {.lex_state = 10}, - [80] = {.lex_state = 0, .external_lex_state = 1}, - [81] = {.lex_state = 10}, + [79] = {.lex_state = 11}, + [80] = {.lex_state = 10}, + [81] = {.lex_state = 0, .external_lex_state = 1}, [82] = {.lex_state = 10}, - [83] = {.lex_state = 11}, - [84] = {.lex_state = 10}, - [85] = {.lex_state = 0, .external_lex_state = 1}, - [86] = {.lex_state = 10}, - [87] = {.lex_state = 0, .external_lex_state = 1}, - [88] = {.lex_state = 0}, - [89] = {.lex_state = 0, .external_lex_state = 1}, + [83] = {.lex_state = 10}, + [84] = {.lex_state = 11}, + [85] = {.lex_state = 10}, + [86] = {.lex_state = 0, .external_lex_state = 1}, + [87] = {.lex_state = 10}, + [88] = {.lex_state = 0, .external_lex_state = 1}, + [89] = {.lex_state = 0}, [90] = {.lex_state = 0, .external_lex_state = 1}, - [91] = {.lex_state = 2}, - [92] = {.lex_state = 0, .external_lex_state = 1}, + [91] = {.lex_state = 0, .external_lex_state = 1}, + [92] = {.lex_state = 2}, [93] = {.lex_state = 0, .external_lex_state = 1}, - [94] = {.lex_state = 11}, + [94] = {.lex_state = 0, .external_lex_state = 1}, [95] = {.lex_state = 11}, [96] = {.lex_state = 11}, [97] = {.lex_state = 11}, @@ -1636,44 +1625,41 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [114] = {.lex_state = 11}, [115] = {.lex_state = 11}, [116] = {.lex_state = 11}, - [117] = {.lex_state = 10}, - [118] = {.lex_state = 10}, - [119] = {.lex_state = 10}, - [120] = {.lex_state = 10}, - [121] = {.lex_state = 4}, - [122] = {.lex_state = 15}, - [123] = {.lex_state = 4}, - [124] = {.lex_state = 11}, - [125] = {.lex_state = 10}, - [126] = {.lex_state = 2}, + [117] = {.lex_state = 11}, + [118] = {.lex_state = 4}, + [119] = {.lex_state = 15}, + [120] = {.lex_state = 4}, + [121] = {.lex_state = 11}, + [122] = {.lex_state = 10}, + [123] = {.lex_state = 10}, + [124] = {.lex_state = 2}, + [125] = {.lex_state = 6}, + [126] = {.lex_state = 3}, [127] = {.lex_state = 10}, - [128] = {.lex_state = 6}, - [129] = {.lex_state = 3}, - [130] = {.lex_state = 0}, - [131] = {.lex_state = 10}, + [128] = {.lex_state = 11}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 6}, + [131] = {.lex_state = 3}, [132] = {.lex_state = 11}, - [133] = {.lex_state = 6}, - [134] = {.lex_state = 3}, + [133] = {.lex_state = 10}, + [134] = {.lex_state = 11}, [135] = {.lex_state = 0}, - [136] = {.lex_state = 11}, + [136] = {.lex_state = 0}, [137] = {.lex_state = 10}, [138] = {.lex_state = 11}, [139] = {.lex_state = 0}, [140] = {.lex_state = 10}, - [141] = {.lex_state = 11}, - [142] = {.lex_state = 0}, - [143] = {.lex_state = 10}, + [141] = {.lex_state = 10}, + [142] = {.lex_state = 10}, + [143] = {.lex_state = 0}, [144] = {.lex_state = 10}, [145] = {.lex_state = 10}, - [146] = {.lex_state = 0}, - [147] = {.lex_state = 10}, - [148] = {.lex_state = 10}, - [149] = {.lex_state = 10}, - [150] = {.lex_state = 4}, - [151] = {.lex_state = 15}, - [152] = {.lex_state = 4}, - [153] = {.lex_state = 11}, - [154] = {.lex_state = 0}, + [146] = {.lex_state = 10}, + [147] = {.lex_state = 4}, + [148] = {.lex_state = 15}, + [149] = {.lex_state = 4}, + [150] = {.lex_state = 11}, + [151] = {.lex_state = 0}, }; enum { @@ -1694,30 +1680,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [0] = { [anon_sym_SQUOTE2] = ACTIONS(1), [sym__line_ending_or_eof] = ACTIONS(1), - [sym_local_time] = ACTIONS(1), - [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_DQUOTE2] = ACTIONS(1), [sym__bare_key] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_LBRACK_LBRACK] = ACTIONS(1), [aux_sym_integer_token2] = ACTIONS(1), - [aux_sym_float_token3] = ACTIONS(1), + [sym_boolean] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1), - [anon_sym_RBRACE] = ACTIONS(1), + [sym_local_date] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [aux_sym__multiline_basic_string_token2] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), - [sym_comment] = ACTIONS(3), + [aux_sym_document_token1] = ACTIONS(1), [aux_sym_integer_token3] = ACTIONS(1), - [sym_boolean] = ACTIONS(1), [sym__escape_line_ending] = ACTIONS(1), - [sym_local_date] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), + [sym_local_time] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1), - [sym__newline] = ACTIONS(1), + [sym_comment] = ACTIONS(3), [anon_sym_EQ] = ACTIONS(1), [aux_sym_integer_token4] = ACTIONS(1), [aux_sym_integer_token1] = ACTIONS(1), @@ -1725,1187 +1710,1230 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(1), }, [1] = { - [sym_pair] = STATE(10), - [sym__inline_pair] = STATE(7), + [aux_sym_document_repeat2] = STATE(7), + [sym__inline_pair] = STATE(8), + [sym_pair] = STATE(11), [sym__basic_string] = STATE(4), - [sym_file] = STATE(8), - [sym_key] = STATE(9), - [sym_dotted_key] = STATE(9), + [sym_document] = STATE(9), + [sym_key] = STATE(10), + [sym_dotted_key] = STATE(10), [sym__literal_string] = STATE(4), - [sym_table] = STATE(10), - [aux_sym_file_repeat1] = STATE(10), + [sym_table] = STATE(7), + [aux_sym_document_repeat1] = STATE(11), [sym__quoted_key] = STATE(4), - [sym_table_array] = STATE(10), + [sym_table_array_element] = STATE(7), [anon_sym_LBRACK_LBRACK] = ACTIONS(5), [anon_sym_DQUOTE] = ACTIONS(7), [ts_builtin_sym_end] = ACTIONS(9), + [aux_sym_document_token1] = ACTIONS(11), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(11), [sym__bare_key] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(17), }, [2] = { - [sym_dotted_key] = STATE(11), + [sym_dotted_key] = STATE(12), [sym__literal_string] = STATE(4), [sym__basic_string] = STATE(4), [sym__quoted_key] = STATE(4), - [sym_key] = STATE(11), + [sym_key] = STATE(12), [anon_sym_DQUOTE] = ACTIONS(7), - [sym__bare_key] = ACTIONS(13), [sym_comment] = ACTIONS(3), + [sym__bare_key] = ACTIONS(13), [anon_sym_SQUOTE] = ACTIONS(17), }, [3] = { - [aux_sym__basic_string_repeat1] = STATE(13), - [anon_sym_DQUOTE2] = ACTIONS(19), - [sym_escape_sequence] = ACTIONS(21), - [sym_comment] = ACTIONS(23), + [aux_sym__basic_string_repeat1] = STATE(14), + [sym_comment] = ACTIONS(19), + [anon_sym_DQUOTE2] = ACTIONS(21), + [sym_escape_sequence] = ACTIONS(23), [aux_sym__basic_string_token1] = ACTIONS(25), }, [4] = { - [anon_sym_EQ] = ACTIONS(27), [sym_comment] = ACTIONS(3), + [anon_sym_EQ] = ACTIONS(27), [anon_sym_RBRACK_RBRACK] = ACTIONS(27), [anon_sym_DOT] = ACTIONS(27), }, [5] = { - [sym_dotted_key] = STATE(14), - [sym__literal_string] = STATE(88), - [sym__basic_string] = STATE(88), - [sym__quoted_key] = STATE(88), - [sym_key] = STATE(14), + [sym_dotted_key] = STATE(15), + [sym__literal_string] = STATE(89), + [sym__basic_string] = STATE(89), + [sym__quoted_key] = STATE(89), + [sym_key] = STATE(15), [anon_sym_DQUOTE] = ACTIONS(29), - [sym__bare_key] = ACTIONS(31), [sym_comment] = ACTIONS(3), + [sym__bare_key] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), }, [6] = { [anon_sym_SQUOTE2] = ACTIONS(35), + [sym_comment] = ACTIONS(19), [aux_sym__literal_string_token1] = ACTIONS(37), - [sym_comment] = ACTIONS(23), }, [7] = { - [sym__line_ending_or_eof] = ACTIONS(39), + [sym_table_array_element] = STATE(18), + [aux_sym_document_repeat2] = STATE(18), + [sym_table] = STATE(18), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5), [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(15), }, [8] = { + [sym__line_ending_or_eof] = ACTIONS(41), [sym_comment] = ACTIONS(3), - [ts_builtin_sym_end] = ACTIONS(41), }, [9] = { [sym_comment] = ACTIONS(3), - [anon_sym_EQ] = ACTIONS(43), - [anon_sym_DOT] = ACTIONS(45), + [ts_builtin_sym_end] = ACTIONS(43), }, [10] = { - [sym_pair] = STATE(20), - [sym__inline_pair] = STATE(7), + [sym_comment] = ACTIONS(3), + [anon_sym_EQ] = ACTIONS(45), + [anon_sym_DOT] = ACTIONS(47), + }, + [11] = { + [sym_pair] = STATE(23), + [sym__inline_pair] = STATE(8), + [aux_sym_document_repeat2] = STATE(22), [sym__basic_string] = STATE(4), - [sym_key] = STATE(9), - [sym_dotted_key] = STATE(9), + [sym_key] = STATE(10), + [sym_dotted_key] = STATE(10), [sym__literal_string] = STATE(4), - [sym_table] = STATE(20), - [sym_table_array] = STATE(20), + [sym_table] = STATE(22), + [aux_sym_document_repeat1] = STATE(23), [sym__quoted_key] = STATE(4), - [aux_sym_file_repeat1] = STATE(20), + [sym_table_array_element] = STATE(22), [anon_sym_LBRACK_LBRACK] = ACTIONS(5), [anon_sym_DQUOTE] = ACTIONS(7), - [ts_builtin_sym_end] = ACTIONS(47), + [ts_builtin_sym_end] = ACTIONS(39), + [aux_sym_document_token1] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(49), [sym__bare_key] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(17), }, - [11] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACK_RBRACK] = ACTIONS(51), - [anon_sym_DOT] = ACTIONS(45), - }, [12] = { - [anon_sym_COMMA] = ACTIONS(53), - [anon_sym_EQ] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(53), + [anon_sym_RBRACK_RBRACK] = ACTIONS(51), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACK_RBRACK] = ACTIONS(53), - [anon_sym_DOT] = ACTIONS(53), + [anon_sym_DOT] = ACTIONS(47), }, [13] = { - [aux_sym__basic_string_repeat1] = STATE(23), - [anon_sym_DQUOTE2] = ACTIONS(55), - [sym_escape_sequence] = ACTIONS(57), - [sym_comment] = ACTIONS(23), - [aux_sym__basic_string_token1] = ACTIONS(59), + [sym_comment] = ACTIONS(3), + [anon_sym_EQ] = ACTIONS(53), + [anon_sym_COMMA] = ACTIONS(53), + [anon_sym_RBRACK_RBRACK] = ACTIONS(53), + [anon_sym_RBRACE] = ACTIONS(53), + [anon_sym_DOT] = ACTIONS(53), }, [14] = { + [aux_sym__basic_string_repeat1] = STATE(26), + [sym_comment] = ACTIONS(19), + [anon_sym_DQUOTE2] = ACTIONS(55), + [sym_escape_sequence] = ACTIONS(57), + [aux_sym__basic_string_token1] = ACTIONS(59), + }, + [15] = { [anon_sym_DOT] = ACTIONS(61), [sym_comment] = ACTIONS(3), [anon_sym_RBRACK] = ACTIONS(63), }, - [15] = { - [anon_sym_COMMA] = ACTIONS(65), - [anon_sym_EQ] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(65), + [16] = { [sym_comment] = ACTIONS(3), + [anon_sym_EQ] = ACTIONS(65), + [anon_sym_COMMA] = ACTIONS(65), [anon_sym_RBRACK_RBRACK] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(65), [anon_sym_DOT] = ACTIONS(65), }, - [16] = { + [17] = { [anon_sym_SQUOTE2] = ACTIONS(67), [sym_comment] = ACTIONS(3), }, - [17] = { - [anon_sym_LBRACK_LBRACK] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(69), - [ts_builtin_sym_end] = ACTIONS(69), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(69), - [sym__bare_key] = ACTIONS(69), - [anon_sym_LBRACK] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(69), - }, [18] = { - [sym_integer] = STATE(34), - [sym_string] = STATE(34), - [sym__basic_string] = STATE(33), - [sym_float] = STATE(34), - [sym_array] = STATE(34), - [sym__multiline_basic_string] = STATE(33), - [sym__literal_string] = STATE(33), - [sym_inline_table] = STATE(34), - [sym__inline_value] = STATE(34), - [sym__multiline_literal_string] = STATE(33), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_local_time] = ACTIONS(75), - [sym_offset_date_time] = ACTIONS(75), - [anon_sym_LBRACE] = ACTIONS(77), - [aux_sym_integer_token3] = ACTIONS(79), - [sym_boolean] = ACTIONS(75), + [sym_table_array_element] = STATE(18), + [aux_sym_document_repeat2] = STATE(18), + [sym_table] = STATE(18), + [anon_sym_LBRACK_LBRACK] = ACTIONS(69), [sym_comment] = ACTIONS(3), - [sym_local_date] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [aux_sym_integer_token2] = ACTIONS(79), - [aux_sym_float_token3] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(89), - [sym_local_date_time] = ACTIONS(81), - [aux_sym_integer_token4] = ACTIONS(79), - [aux_sym_integer_token1] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(93), + [ts_builtin_sym_end] = ACTIONS(72), + [anon_sym_LBRACK] = ACTIONS(74), }, [19] = { - [sym__literal_string] = STATE(4), - [sym__basic_string] = STATE(4), - [sym__quoted_key] = STATE(4), - [sym_key] = STATE(35), - [anon_sym_DQUOTE] = ACTIONS(7), - [sym__bare_key] = ACTIONS(13), + [anon_sym_LBRACK_LBRACK] = ACTIONS(77), + [anon_sym_DQUOTE] = ACTIONS(77), + [ts_builtin_sym_end] = ACTIONS(77), + [aux_sym_document_token1] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE] = ACTIONS(17), + [sym__bare_key] = ACTIONS(77), + [anon_sym_LBRACK] = ACTIONS(79), + [anon_sym_SQUOTE] = ACTIONS(77), }, [20] = { - [sym_pair] = STATE(20), - [sym__inline_pair] = STATE(7), - [sym__basic_string] = STATE(4), - [sym_key] = STATE(9), - [sym_dotted_key] = STATE(9), - [sym__literal_string] = STATE(4), - [sym_table] = STATE(20), - [sym_table_array] = STATE(20), - [sym__quoted_key] = STATE(4), - [aux_sym_file_repeat1] = STATE(20), - [anon_sym_LBRACK_LBRACK] = ACTIONS(95), - [anon_sym_DQUOTE] = ACTIONS(98), - [ts_builtin_sym_end] = ACTIONS(101), + [sym_integer] = STATE(36), + [sym_string] = STATE(36), + [sym__basic_string] = STATE(35), + [sym_float] = STATE(36), + [sym_array] = STATE(36), + [sym__multiline_basic_string] = STATE(35), + [sym__literal_string] = STATE(35), + [sym_inline_table] = STATE(36), + [sym__inline_value] = STATE(36), + [sym__multiline_literal_string] = STATE(35), + [anon_sym_DQUOTE] = ACTIONS(81), + [sym_local_date_time] = ACTIONS(83), + [aux_sym_integer_token3] = ACTIONS(85), + [sym_offset_date_time] = ACTIONS(87), + [aux_sym_float_token1] = ACTIONS(89), + [sym_local_time] = ACTIONS(87), + [anon_sym_LBRACK] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(93), + [aux_sym_integer_token2] = ACTIONS(85), + [sym_boolean] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), + [sym_local_date] = ACTIONS(83), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(103), - [sym__bare_key] = ACTIONS(106), - [anon_sym_LBRACK] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(112), + [aux_sym_integer_token4] = ACTIONS(85), + [aux_sym_integer_token1] = ACTIONS(99), + [aux_sym_float_token2] = ACTIONS(89), + [anon_sym_SQUOTE] = ACTIONS(101), }, [21] = { - [sym__line_ending_or_eof] = ACTIONS(115), + [sym__literal_string] = STATE(4), + [sym__basic_string] = STATE(4), + [sym__quoted_key] = STATE(4), + [sym_key] = STATE(37), + [anon_sym_DQUOTE] = ACTIONS(7), [sym_comment] = ACTIONS(3), + [sym__bare_key] = ACTIONS(13), + [anon_sym_SQUOTE] = ACTIONS(17), }, [22] = { - [anon_sym_COMMA] = ACTIONS(117), - [anon_sym_EQ] = ACTIONS(117), - [anon_sym_RBRACE] = ACTIONS(117), + [sym_table_array_element] = STATE(18), + [aux_sym_document_repeat2] = STATE(18), + [sym_table] = STATE(18), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACK_RBRACK] = ACTIONS(117), - [anon_sym_DOT] = ACTIONS(117), + [ts_builtin_sym_end] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(15), }, [23] = { - [aux_sym__basic_string_repeat1] = STATE(23), - [anon_sym_DQUOTE2] = ACTIONS(119), - [sym_escape_sequence] = ACTIONS(121), - [sym_comment] = ACTIONS(23), - [aux_sym__basic_string_token1] = ACTIONS(124), + [sym_pair] = STATE(23), + [sym__inline_pair] = STATE(8), + [sym__basic_string] = STATE(4), + [sym_key] = STATE(10), + [sym_dotted_key] = STATE(10), + [sym__literal_string] = STATE(4), + [aux_sym_document_repeat1] = STATE(23), + [sym__quoted_key] = STATE(4), + [anon_sym_LBRACK_LBRACK] = ACTIONS(105), + [anon_sym_DQUOTE] = ACTIONS(107), + [ts_builtin_sym_end] = ACTIONS(105), + [aux_sym_document_token1] = ACTIONS(110), + [sym_comment] = ACTIONS(3), + [sym__bare_key] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(116), + [anon_sym_SQUOTE] = ACTIONS(118), }, [24] = { - [sym__line_ending_or_eof] = ACTIONS(127), + [sym__line_ending_or_eof] = ACTIONS(121), [sym_comment] = ACTIONS(3), }, [25] = { - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_EQ] = ACTIONS(129), - [anon_sym_RBRACE] = ACTIONS(129), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACK_RBRACK] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(129), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_COMMA] = ACTIONS(123), + [anon_sym_RBRACK_RBRACK] = ACTIONS(123), + [anon_sym_RBRACE] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(123), }, [26] = { - [sym_dotted_key] = STATE(154), - [sym__literal_string] = STATE(4), - [sym__inline_pair] = STATE(39), - [sym__basic_string] = STATE(4), - [sym__quoted_key] = STATE(4), - [sym_key] = STATE(154), - [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_RBRACE] = ACTIONS(131), - [sym__bare_key] = ACTIONS(13), - [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE] = ACTIONS(17), + [aux_sym__basic_string_repeat1] = STATE(26), + [sym_comment] = ACTIONS(19), + [anon_sym_DQUOTE2] = ACTIONS(125), + [sym_escape_sequence] = ACTIONS(127), + [aux_sym__basic_string_token1] = ACTIONS(130), }, [27] = { [sym__line_ending_or_eof] = ACTIONS(133), [sym_comment] = ACTIONS(3), }, [28] = { + [sym_comment] = ACTIONS(3), + [anon_sym_EQ] = ACTIONS(135), + [anon_sym_COMMA] = ACTIONS(135), + [anon_sym_RBRACK_RBRACK] = ACTIONS(135), + [anon_sym_RBRACE] = ACTIONS(135), + [anon_sym_DOT] = ACTIONS(135), + }, + [29] = { + [sym__line_ending_or_eof] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + }, + [30] = { + [sym__line_ending_or_eof] = ACTIONS(139), + [sym_comment] = ACTIONS(3), + }, + [31] = { [sym_integer] = STATE(42), [sym_string] = STATE(42), [sym__basic_string] = STATE(97), [sym_float] = STATE(42), [sym_array] = STATE(42), - [aux_sym_array_repeat1] = STATE(41), [sym__multiline_basic_string] = STATE(97), [sym__literal_string] = STATE(97), [sym_inline_table] = STATE(42), + [aux_sym_array_repeat1] = STATE(41), [sym__inline_value] = STATE(42), [sym__multiline_literal_string] = STATE(97), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(137), - [sym_local_time] = ACTIONS(139), - [sym_offset_date_time] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(139), - [sym_comment] = ACTIONS(3), - [sym_local_date] = ACTIONS(145), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(143), [sym_local_date_time] = ACTIONS(145), - [sym__newline] = ACTIONS(155), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - }, - [29] = { - [sym__line_ending_or_eof] = ACTIONS(161), + [aux_sym_document_token1] = ACTIONS(147), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(151), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(151), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(157), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(151), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), + [sym_local_date] = ACTIONS(145), [sym_comment] = ACTIONS(3), - }, - [30] = { - [aux_sym__multiline_literal_string_repeat1] = STATE(44), - [aux_sym__multiline_literal_string_token1] = ACTIONS(163), - [aux_sym__literal_string_token1] = ACTIONS(163), - [aux_sym__multiline_basic_string_token2] = ACTIONS(165), - [sym_comment] = ACTIONS(23), - [anon_sym_SQUOTE_SQUOTE_SQUOTE2] = ACTIONS(167), - }, - [31] = { - [aux_sym__multiline_basic_string_repeat1] = STATE(46), - [sym_comment] = ACTIONS(23), - [sym__escape_line_ending] = ACTIONS(169), - [aux_sym__multiline_basic_string_token2] = ACTIONS(169), - [sym_escape_sequence] = ACTIONS(169), - [aux_sym__multiline_basic_string_token1] = ACTIONS(171), - [aux_sym__basic_string_token1] = ACTIONS(171), - [anon_sym_DQUOTE_DQUOTE_DQUOTE2] = ACTIONS(173), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [32] = { - [sym__line_ending_or_eof] = ACTIONS(133), - [aux_sym_float_token1] = ACTIONS(175), + [sym_dotted_key] = STATE(151), + [sym__literal_string] = STATE(4), + [sym__inline_pair] = STATE(44), + [sym__basic_string] = STATE(4), + [sym__quoted_key] = STATE(4), + [sym_key] = STATE(151), + [anon_sym_DQUOTE] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [aux_sym_float_token2] = ACTIONS(177), + [sym__bare_key] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(17), }, [33] = { - [sym__line_ending_or_eof] = ACTIONS(179), - [sym_comment] = ACTIONS(3), + [aux_sym__multiline_literal_string_repeat1] = STATE(46), + [sym_comment] = ACTIONS(19), + [aux_sym__multiline_literal_string_token1] = ACTIONS(169), + [aux_sym__literal_string_token1] = ACTIONS(169), + [aux_sym__multiline_basic_string_token2] = ACTIONS(171), + [anon_sym_SQUOTE_SQUOTE_SQUOTE2] = ACTIONS(173), }, [34] = { + [aux_sym__multiline_basic_string_repeat1] = STATE(48), + [sym__escape_line_ending] = ACTIONS(175), + [aux_sym__multiline_basic_string_token2] = ACTIONS(175), + [sym_comment] = ACTIONS(19), + [sym_escape_sequence] = ACTIONS(175), + [aux_sym__multiline_basic_string_token1] = ACTIONS(177), + [aux_sym__basic_string_token1] = ACTIONS(177), + [anon_sym_DQUOTE_DQUOTE_DQUOTE2] = ACTIONS(179), + }, + [35] = { [sym__line_ending_or_eof] = ACTIONS(181), [sym_comment] = ACTIONS(3), }, - [35] = { - [anon_sym_EQ] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACK_RBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(183), - }, [36] = { - [anon_sym_LBRACK_LBRACK] = ACTIONS(185), - [anon_sym_DQUOTE] = ACTIONS(185), - [ts_builtin_sym_end] = ACTIONS(185), + [sym__line_ending_or_eof] = ACTIONS(183), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(185), - [sym__bare_key] = ACTIONS(185), - [anon_sym_LBRACK] = ACTIONS(187), - [anon_sym_SQUOTE] = ACTIONS(185), }, [37] = { - [anon_sym_LBRACK_LBRACK] = ACTIONS(189), - [anon_sym_DQUOTE] = ACTIONS(189), - [ts_builtin_sym_end] = ACTIONS(189), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(189), - [sym__bare_key] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_SQUOTE] = ACTIONS(189), + [anon_sym_EQ] = ACTIONS(185), + [anon_sym_RBRACK_RBRACK] = ACTIONS(185), + [anon_sym_DOT] = ACTIONS(185), }, [38] = { - [sym__line_ending_or_eof] = ACTIONS(193), + [sym_pair] = STATE(49), + [sym__inline_pair] = STATE(8), + [sym__basic_string] = STATE(4), + [sym_key] = STATE(10), + [sym_dotted_key] = STATE(10), + [sym__literal_string] = STATE(4), + [aux_sym_document_repeat1] = STATE(49), + [sym__quoted_key] = STATE(4), + [anon_sym_LBRACK_LBRACK] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(7), + [ts_builtin_sym_end] = ACTIONS(187), + [aux_sym_document_token1] = ACTIONS(189), [sym_comment] = ACTIONS(3), + [sym__bare_key] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_SQUOTE] = ACTIONS(17), }, [39] = { - [aux_sym_inline_table_repeat1] = STATE(51), - [anon_sym_COMMA] = ACTIONS(195), + [sym_pair] = STATE(50), + [sym__inline_pair] = STATE(8), + [sym__basic_string] = STATE(4), + [sym_key] = STATE(10), + [sym_dotted_key] = STATE(10), + [sym__literal_string] = STATE(4), + [aux_sym_document_repeat1] = STATE(50), + [sym__quoted_key] = STATE(4), + [anon_sym_LBRACK_LBRACK] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(7), + [ts_builtin_sym_end] = ACTIONS(193), + [aux_sym_document_token1] = ACTIONS(195), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(197), + [sym__bare_key] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(17), }, [40] = { [sym__line_ending_or_eof] = ACTIONS(199), [sym_comment] = ACTIONS(3), }, [41] = { - [sym_integer] = STATE(54), - [sym_string] = STATE(54), + [sym_integer] = STATE(53), + [sym_string] = STATE(53), [sym__basic_string] = STATE(97), - [sym_float] = STATE(54), - [sym_array] = STATE(54), - [aux_sym_array_repeat1] = STATE(53), + [sym_float] = STATE(53), + [sym_array] = STATE(53), [sym__multiline_basic_string] = STATE(97), [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(54), - [sym__inline_value] = STATE(54), + [sym_inline_table] = STATE(53), + [aux_sym_array_repeat1] = STATE(52), + [sym__inline_value] = STATE(53), [sym__multiline_literal_string] = STATE(97), - [anon_sym_DQUOTE] = ACTIONS(135), + [anon_sym_DQUOTE] = ACTIONS(141), [anon_sym_RBRACK] = ACTIONS(201), - [sym_local_time] = ACTIONS(203), - [sym_offset_date_time] = ACTIONS(203), - [anon_sym_LBRACE] = ACTIONS(141), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(203), + [sym_local_date_time] = ACTIONS(203), + [aux_sym_document_token1] = ACTIONS(205), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(207), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(207), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(157), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(207), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), + [sym_local_date] = ACTIONS(203), [sym_comment] = ACTIONS(3), - [sym_local_date] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym_local_date_time] = ACTIONS(205), - [sym__newline] = ACTIONS(207), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [42] = { - [aux_sym_array_repeat1] = STATE(56), - [aux_sym_array_repeat2] = STATE(57), - [anon_sym_COMMA] = ACTIONS(209), - [sym__newline] = ACTIONS(211), - [anon_sym_RBRACK] = ACTIONS(201), + [aux_sym_array_repeat1] = STATE(55), + [aux_sym_array_repeat2] = STATE(56), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(209), + [aux_sym_document_token1] = ACTIONS(211), + [anon_sym_RBRACK] = ACTIONS(201), }, [43] = { [sym__line_ending_or_eof] = ACTIONS(213), [sym_comment] = ACTIONS(3), }, [44] = { - [aux_sym__multiline_literal_string_repeat1] = STATE(59), - [aux_sym__multiline_literal_string_token1] = ACTIONS(215), - [aux_sym__literal_string_token1] = ACTIONS(215), - [aux_sym__multiline_basic_string_token2] = ACTIONS(217), - [sym_comment] = ACTIONS(23), - [anon_sym_SQUOTE_SQUOTE_SQUOTE2] = ACTIONS(219), + [aux_sym_inline_table_repeat1] = STATE(59), + [anon_sym_RBRACE] = ACTIONS(215), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(217), }, [45] = { - [sym__line_ending_or_eof] = ACTIONS(221), + [sym__line_ending_or_eof] = ACTIONS(219), [sym_comment] = ACTIONS(3), }, [46] = { - [aux_sym__multiline_basic_string_repeat1] = STATE(61), - [sym_comment] = ACTIONS(23), - [sym__escape_line_ending] = ACTIONS(223), + [aux_sym__multiline_literal_string_repeat1] = STATE(61), + [sym_comment] = ACTIONS(19), + [aux_sym__multiline_literal_string_token1] = ACTIONS(221), + [aux_sym__literal_string_token1] = ACTIONS(221), [aux_sym__multiline_basic_string_token2] = ACTIONS(223), - [sym_escape_sequence] = ACTIONS(223), - [aux_sym__multiline_basic_string_token1] = ACTIONS(225), - [aux_sym__basic_string_token1] = ACTIONS(225), - [anon_sym_DQUOTE_DQUOTE_DQUOTE2] = ACTIONS(227), + [anon_sym_SQUOTE_SQUOTE_SQUOTE2] = ACTIONS(225), }, [47] = { - [sym__line_ending_or_eof] = ACTIONS(229), - [aux_sym_float_token2] = ACTIONS(231), + [sym__line_ending_or_eof] = ACTIONS(227), [sym_comment] = ACTIONS(3), }, [48] = { - [sym__line_ending_or_eof] = ACTIONS(229), - [sym_comment] = ACTIONS(3), + [aux_sym__multiline_basic_string_repeat1] = STATE(63), + [sym__escape_line_ending] = ACTIONS(229), + [aux_sym__multiline_basic_string_token2] = ACTIONS(229), + [sym_comment] = ACTIONS(19), + [sym_escape_sequence] = ACTIONS(229), + [aux_sym__multiline_basic_string_token1] = ACTIONS(231), + [aux_sym__basic_string_token1] = ACTIONS(231), + [anon_sym_DQUOTE_DQUOTE_DQUOTE2] = ACTIONS(233), }, [49] = { - [sym_dotted_key] = STATE(154), - [sym__literal_string] = STATE(4), - [sym__inline_pair] = STATE(63), + [sym_pair] = STATE(23), + [sym__inline_pair] = STATE(8), [sym__basic_string] = STATE(4), + [sym_key] = STATE(10), + [sym_dotted_key] = STATE(10), + [sym__literal_string] = STATE(4), + [aux_sym_document_repeat1] = STATE(23), [sym__quoted_key] = STATE(4), - [sym_key] = STATE(154), + [anon_sym_LBRACK_LBRACK] = ACTIONS(235), [anon_sym_DQUOTE] = ACTIONS(7), - [sym__bare_key] = ACTIONS(13), + [ts_builtin_sym_end] = ACTIONS(235), + [aux_sym_document_token1] = ACTIONS(49), [sym_comment] = ACTIONS(3), + [sym__bare_key] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(237), [anon_sym_SQUOTE] = ACTIONS(17), }, [50] = { - [sym__line_ending_or_eof] = ACTIONS(233), + [sym_pair] = STATE(23), + [sym__inline_pair] = STATE(8), + [sym__basic_string] = STATE(4), + [sym_key] = STATE(10), + [sym_dotted_key] = STATE(10), + [sym__literal_string] = STATE(4), + [aux_sym_document_repeat1] = STATE(23), + [sym__quoted_key] = STATE(4), + [anon_sym_LBRACK_LBRACK] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(7), + [ts_builtin_sym_end] = ACTIONS(239), + [aux_sym_document_token1] = ACTIONS(49), [sym_comment] = ACTIONS(3), + [sym__bare_key] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_SQUOTE] = ACTIONS(17), }, [51] = { - [aux_sym_inline_table_repeat1] = STATE(65), - [anon_sym_COMMA] = ACTIONS(195), + [sym__line_ending_or_eof] = ACTIONS(243), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(235), }, [52] = { - [sym__line_ending_or_eof] = ACTIONS(237), + [aux_sym_array_repeat1] = STATE(52), + [anon_sym_COMMA] = ACTIONS(245), + [sym_local_date_time] = ACTIONS(247), + [anon_sym_LBRACK] = ACTIONS(245), + [aux_sym_integer_token2] = ACTIONS(245), + [sym_boolean] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(245), + [sym_local_date] = ACTIONS(247), + [anon_sym_DQUOTE] = ACTIONS(247), + [anon_sym_RBRACK] = ACTIONS(245), + [aux_sym_document_token1] = ACTIONS(249), + [aux_sym_integer_token3] = ACTIONS(245), + [sym_offset_date_time] = ACTIONS(245), + [aux_sym_float_token1] = ACTIONS(245), + [sym_local_time] = ACTIONS(245), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(245), [sym_comment] = ACTIONS(3), + [aux_sym_integer_token4] = ACTIONS(245), + [aux_sym_integer_token1] = ACTIONS(247), + [aux_sym_float_token2] = ACTIONS(245), + [anon_sym_SQUOTE] = ACTIONS(247), }, [53] = { - [aux_sym_array_repeat1] = STATE(53), - [sym_local_time] = ACTIONS(239), - [sym_offset_date_time] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(239), - [aux_sym_integer_token2] = ACTIONS(239), - [aux_sym_float_token3] = ACTIONS(239), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(239), - [sym_local_date_time] = ACTIONS(241), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_RBRACK] = ACTIONS(239), + [aux_sym_array_repeat1] = STATE(66), + [aux_sym_array_repeat2] = STATE(67), [sym_comment] = ACTIONS(3), - [aux_sym_integer_token3] = ACTIONS(239), - [sym_boolean] = ACTIONS(239), - [sym_local_date] = ACTIONS(241), - [anon_sym_COMMA] = ACTIONS(239), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(239), - [sym__newline] = ACTIONS(243), - [aux_sym_integer_token4] = ACTIONS(239), - [aux_sym_integer_token1] = ACTIONS(241), - [anon_sym_SQUOTE] = ACTIONS(241), + [anon_sym_COMMA] = ACTIONS(252), + [aux_sym_document_token1] = ACTIONS(254), + [anon_sym_RBRACK] = ACTIONS(256), }, [54] = { - [aux_sym_array_repeat1] = STATE(68), - [aux_sym_array_repeat2] = STATE(69), - [anon_sym_COMMA] = ACTIONS(246), - [sym__newline] = ACTIONS(248), - [anon_sym_RBRACK] = ACTIONS(250), - [sym_comment] = ACTIONS(3), - }, - [55] = { - [sym_integer] = STATE(71), - [sym_string] = STATE(71), + [sym_integer] = STATE(69), + [sym_string] = STATE(69), [sym__basic_string] = STATE(97), - [sym_float] = STATE(71), - [sym_array] = STATE(71), - [aux_sym_array_repeat1] = STATE(70), + [sym_float] = STATE(69), + [sym_array] = STATE(69), [sym__multiline_basic_string] = STATE(97), [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(71), - [sym__inline_value] = STATE(71), + [sym_inline_table] = STATE(69), + [aux_sym_array_repeat1] = STATE(68), + [sym__inline_value] = STATE(69), [sym__multiline_literal_string] = STATE(97), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(250), - [sym_local_time] = ACTIONS(252), - [sym_offset_date_time] = ACTIONS(252), - [anon_sym_LBRACE] = ACTIONS(141), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(252), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(256), + [sym_local_date_time] = ACTIONS(258), + [aux_sym_document_token1] = ACTIONS(260), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(262), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(262), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(157), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(262), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), + [sym_local_date] = ACTIONS(258), [sym_comment] = ACTIONS(3), - [sym_local_date] = ACTIONS(254), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym_local_date_time] = ACTIONS(254), - [sym__newline] = ACTIONS(256), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), + }, + [55] = { + [aux_sym_array_repeat1] = STATE(52), + [aux_sym_array_repeat2] = STATE(67), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(252), + [aux_sym_document_token1] = ACTIONS(205), + [anon_sym_RBRACK] = ACTIONS(256), }, [56] = { - [aux_sym_array_repeat1] = STATE(53), - [aux_sym_array_repeat2] = STATE(69), - [anon_sym_COMMA] = ACTIONS(246), - [sym__newline] = ACTIONS(207), - [anon_sym_RBRACK] = ACTIONS(250), + [aux_sym_array_repeat2] = STATE(70), + [anon_sym_COMMA] = ACTIONS(252), [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK] = ACTIONS(256), }, [57] = { - [aux_sym_array_repeat2] = STATE(72), - [anon_sym_COMMA] = ACTIONS(246), + [sym__line_ending_or_eof] = ACTIONS(264), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACK] = ACTIONS(250), }, [58] = { - [sym__line_ending_or_eof] = ACTIONS(258), + [sym_dotted_key] = STATE(151), + [sym__literal_string] = STATE(4), + [sym__inline_pair] = STATE(71), + [sym__basic_string] = STATE(4), + [sym__quoted_key] = STATE(4), + [sym_key] = STATE(151), + [anon_sym_DQUOTE] = ACTIONS(7), [sym_comment] = ACTIONS(3), + [sym__bare_key] = ACTIONS(13), + [anon_sym_SQUOTE] = ACTIONS(17), }, [59] = { - [aux_sym__multiline_literal_string_repeat1] = STATE(59), - [aux_sym__multiline_literal_string_token1] = ACTIONS(260), - [aux_sym__multiline_basic_string_token2] = ACTIONS(263), - [aux_sym__literal_string_token1] = ACTIONS(260), - [sym_comment] = ACTIONS(23), - [anon_sym_SQUOTE_SQUOTE_SQUOTE2] = ACTIONS(266), + [aux_sym_inline_table_repeat1] = STATE(73), + [anon_sym_RBRACE] = ACTIONS(266), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(217), }, [60] = { [sym__line_ending_or_eof] = ACTIONS(268), [sym_comment] = ACTIONS(3), }, [61] = { - [aux_sym__multiline_basic_string_repeat1] = STATE(61), - [sym_comment] = ACTIONS(23), - [sym__escape_line_ending] = ACTIONS(270), - [aux_sym__multiline_basic_string_token2] = ACTIONS(270), - [sym_escape_sequence] = ACTIONS(270), - [aux_sym__multiline_basic_string_token1] = ACTIONS(273), - [aux_sym__basic_string_token1] = ACTIONS(273), - [anon_sym_DQUOTE_DQUOTE_DQUOTE2] = ACTIONS(276), + [aux_sym__multiline_literal_string_repeat1] = STATE(61), + [sym_comment] = ACTIONS(19), + [aux_sym__multiline_literal_string_token1] = ACTIONS(270), + [aux_sym__multiline_basic_string_token2] = ACTIONS(273), + [aux_sym__literal_string_token1] = ACTIONS(270), + [anon_sym_SQUOTE_SQUOTE_SQUOTE2] = ACTIONS(276), }, [62] = { [sym__line_ending_or_eof] = ACTIONS(278), [sym_comment] = ACTIONS(3), }, [63] = { - [anon_sym_COMMA] = ACTIONS(280), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(280), + [aux_sym__multiline_basic_string_repeat1] = STATE(63), + [sym__escape_line_ending] = ACTIONS(280), + [aux_sym__multiline_basic_string_token2] = ACTIONS(280), + [sym_comment] = ACTIONS(19), + [sym_escape_sequence] = ACTIONS(280), + [aux_sym__multiline_basic_string_token1] = ACTIONS(283), + [aux_sym__basic_string_token1] = ACTIONS(283), + [anon_sym_DQUOTE_DQUOTE_DQUOTE2] = ACTIONS(286), }, [64] = { - [sym__line_ending_or_eof] = ACTIONS(282), + [sym__line_ending_or_eof] = ACTIONS(288), [sym_comment] = ACTIONS(3), }, [65] = { - [aux_sym_inline_table_repeat1] = STATE(65), - [anon_sym_COMMA] = ACTIONS(284), + [sym_integer] = STATE(69), + [sym_string] = STATE(69), + [sym__basic_string] = STATE(97), + [sym_float] = STATE(69), + [sym_array] = STATE(69), + [sym__multiline_basic_string] = STATE(97), + [sym__literal_string] = STATE(97), + [sym_inline_table] = STATE(69), + [aux_sym_array_repeat1] = STATE(75), + [sym__inline_value] = STATE(69), + [sym__multiline_literal_string] = STATE(97), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(290), + [sym_local_date_time] = ACTIONS(258), + [aux_sym_document_token1] = ACTIONS(292), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(262), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(262), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(157), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(262), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), + [sym_local_date] = ACTIONS(258), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(287), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [66] = { - [sym_integer] = STATE(71), - [sym_string] = STATE(71), - [sym__basic_string] = STATE(97), - [sym_float] = STATE(71), - [sym_array] = STATE(71), - [aux_sym_array_repeat1] = STATE(74), - [sym__multiline_basic_string] = STATE(97), - [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(71), - [sym__inline_value] = STATE(71), - [sym__multiline_literal_string] = STATE(97), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(289), - [sym_local_time] = ACTIONS(252), - [sym_offset_date_time] = ACTIONS(252), - [anon_sym_LBRACE] = ACTIONS(141), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(252), + [aux_sym_array_repeat1] = STATE(52), + [aux_sym_array_repeat2] = STATE(77), [sym_comment] = ACTIONS(3), - [sym_local_date] = ACTIONS(254), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym_local_date_time] = ACTIONS(254), - [sym__newline] = ACTIONS(291), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), + [anon_sym_COMMA] = ACTIONS(294), + [aux_sym_document_token1] = ACTIONS(205), + [anon_sym_RBRACK] = ACTIONS(290), }, [67] = { - [sym__line_ending_or_eof] = ACTIONS(293), + [aux_sym_array_repeat2] = STATE(70), + [anon_sym_COMMA] = ACTIONS(294), [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK] = ACTIONS(290), }, [68] = { - [aux_sym_array_repeat1] = STATE(53), - [aux_sym_array_repeat2] = STATE(76), - [anon_sym_COMMA] = ACTIONS(295), - [sym__newline] = ACTIONS(207), - [anon_sym_RBRACK] = ACTIONS(289), + [sym_integer] = STATE(78), + [sym_string] = STATE(78), + [sym__basic_string] = STATE(97), + [sym_float] = STATE(78), + [sym_array] = STATE(78), + [sym__multiline_basic_string] = STATE(97), + [sym__literal_string] = STATE(97), + [sym_inline_table] = STATE(78), + [aux_sym_array_repeat1] = STATE(52), + [sym__inline_value] = STATE(78), + [sym__multiline_literal_string] = STATE(97), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(290), + [sym_local_date_time] = ACTIONS(296), + [aux_sym_document_token1] = ACTIONS(205), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(298), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(298), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(157), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(298), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), + [sym_local_date] = ACTIONS(296), [sym_comment] = ACTIONS(3), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [69] = { - [aux_sym_array_repeat2] = STATE(72), - [anon_sym_COMMA] = ACTIONS(295), + [aux_sym_array_repeat1] = STATE(79), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACK] = ACTIONS(289), + [anon_sym_COMMA] = ACTIONS(300), + [aux_sym_document_token1] = ACTIONS(302), + [anon_sym_RBRACK] = ACTIONS(300), }, [70] = { - [sym_integer] = STATE(77), - [sym_string] = STATE(77), - [sym__basic_string] = STATE(97), - [sym_float] = STATE(77), - [sym_array] = STATE(77), - [aux_sym_array_repeat1] = STATE(53), - [sym__multiline_basic_string] = STATE(97), - [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(77), - [sym__inline_value] = STATE(77), - [sym__multiline_literal_string] = STATE(97), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(289), - [sym_local_time] = ACTIONS(297), - [sym_offset_date_time] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(141), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(297), + [aux_sym_array_repeat2] = STATE(70), + [anon_sym_COMMA] = ACTIONS(304), [sym_comment] = ACTIONS(3), - [sym_local_date] = ACTIONS(299), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym_local_date_time] = ACTIONS(299), - [sym__newline] = ACTIONS(207), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), + [anon_sym_RBRACK] = ACTIONS(300), }, [71] = { - [aux_sym_array_repeat1] = STATE(78), - [anon_sym_COMMA] = ACTIONS(301), - [sym__newline] = ACTIONS(303), - [anon_sym_RBRACK] = ACTIONS(301), + [anon_sym_RBRACE] = ACTIONS(307), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(307), }, [72] = { - [aux_sym_array_repeat2] = STATE(72), - [anon_sym_COMMA] = ACTIONS(305), + [sym__line_ending_or_eof] = ACTIONS(309), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACK] = ACTIONS(301), }, [73] = { - [sym__line_ending_or_eof] = ACTIONS(308), + [aux_sym_inline_table_repeat1] = STATE(73), + [anon_sym_RBRACE] = ACTIONS(311), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(313), }, [74] = { - [sym_integer] = STATE(77), - [sym_string] = STATE(77), - [sym__basic_string] = STATE(97), - [sym_float] = STATE(77), - [sym_array] = STATE(77), - [aux_sym_array_repeat1] = STATE(53), - [sym__multiline_basic_string] = STATE(97), - [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(77), - [sym__inline_value] = STATE(77), - [sym__multiline_literal_string] = STATE(97), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(310), - [sym_local_time] = ACTIONS(297), - [sym_offset_date_time] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(141), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(297), + [sym__line_ending_or_eof] = ACTIONS(316), [sym_comment] = ACTIONS(3), - [sym_local_date] = ACTIONS(299), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym_local_date_time] = ACTIONS(299), - [sym__newline] = ACTIONS(207), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), }, [75] = { - [sym_integer] = STATE(71), - [sym_string] = STATE(71), + [sym_integer] = STATE(78), + [sym_string] = STATE(78), [sym__basic_string] = STATE(97), - [sym_float] = STATE(71), - [sym_array] = STATE(71), - [aux_sym_array_repeat1] = STATE(81), + [sym_float] = STATE(78), + [sym_array] = STATE(78), [sym__multiline_basic_string] = STATE(97), [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(71), - [sym__inline_value] = STATE(71), + [sym_inline_table] = STATE(78), + [aux_sym_array_repeat1] = STATE(52), + [sym__inline_value] = STATE(78), [sym__multiline_literal_string] = STATE(97), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(310), - [sym_local_time] = ACTIONS(252), - [sym_offset_date_time] = ACTIONS(252), - [anon_sym_LBRACE] = ACTIONS(141), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(252), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(318), + [sym_local_date_time] = ACTIONS(296), + [aux_sym_document_token1] = ACTIONS(205), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(298), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(298), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(157), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(298), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), + [sym_local_date] = ACTIONS(296), [sym_comment] = ACTIONS(3), - [sym_local_date] = ACTIONS(254), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym_local_date_time] = ACTIONS(254), - [sym__newline] = ACTIONS(312), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [76] = { - [aux_sym_array_repeat2] = STATE(72), - [anon_sym_COMMA] = ACTIONS(314), + [sym_integer] = STATE(69), + [sym_string] = STATE(69), + [sym__basic_string] = STATE(97), + [sym_float] = STATE(69), + [sym_array] = STATE(69), + [sym__multiline_basic_string] = STATE(97), + [sym__literal_string] = STATE(97), + [sym_inline_table] = STATE(69), + [aux_sym_array_repeat1] = STATE(82), + [sym__inline_value] = STATE(69), + [sym__multiline_literal_string] = STATE(97), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(318), + [sym_local_date_time] = ACTIONS(258), + [aux_sym_document_token1] = ACTIONS(320), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(262), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(262), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(157), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(262), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), + [sym_local_date] = ACTIONS(258), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACK] = ACTIONS(310), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [77] = { - [aux_sym_array_repeat1] = STATE(83), - [anon_sym_COMMA] = ACTIONS(316), - [sym__newline] = ACTIONS(318), - [anon_sym_RBRACK] = ACTIONS(316), + [aux_sym_array_repeat2] = STATE(70), + [anon_sym_COMMA] = ACTIONS(322), [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK] = ACTIONS(318), }, [78] = { - [aux_sym_array_repeat1] = STATE(53), - [anon_sym_COMMA] = ACTIONS(316), - [sym__newline] = ACTIONS(207), - [anon_sym_RBRACK] = ACTIONS(316), + [aux_sym_array_repeat1] = STATE(84), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(324), + [aux_sym_document_token1] = ACTIONS(326), + [anon_sym_RBRACK] = ACTIONS(324), }, [79] = { - [sym_integer] = STATE(71), - [sym_string] = STATE(71), - [sym__basic_string] = STATE(97), - [sym_float] = STATE(71), - [sym_array] = STATE(71), - [aux_sym_array_repeat1] = STATE(84), - [sym__multiline_basic_string] = STATE(97), - [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(71), - [sym__inline_value] = STATE(71), - [sym__multiline_literal_string] = STATE(97), - [anon_sym_DQUOTE] = ACTIONS(135), - [sym_local_time] = ACTIONS(252), - [sym_offset_date_time] = ACTIONS(252), - [anon_sym_LBRACE] = ACTIONS(141), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(252), + [aux_sym_array_repeat1] = STATE(52), [sym_comment] = ACTIONS(3), - [sym_local_date] = ACTIONS(254), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym_local_date_time] = ACTIONS(254), - [sym__newline] = ACTIONS(320), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), + [anon_sym_COMMA] = ACTIONS(324), + [aux_sym_document_token1] = ACTIONS(205), + [anon_sym_RBRACK] = ACTIONS(324), }, [80] = { - [sym__line_ending_or_eof] = ACTIONS(322), + [sym_integer] = STATE(69), + [sym_string] = STATE(69), + [sym__basic_string] = STATE(97), + [sym_float] = STATE(69), + [sym_array] = STATE(69), + [sym__multiline_basic_string] = STATE(97), + [sym__literal_string] = STATE(97), + [sym_inline_table] = STATE(69), + [aux_sym_array_repeat1] = STATE(85), + [sym__inline_value] = STATE(69), + [sym__multiline_literal_string] = STATE(97), + [anon_sym_DQUOTE] = ACTIONS(141), + [sym_local_date_time] = ACTIONS(258), + [aux_sym_document_token1] = ACTIONS(328), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(262), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(262), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(157), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(262), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), + [sym_local_date] = ACTIONS(258), [sym_comment] = ACTIONS(3), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [81] = { - [sym_integer] = STATE(77), - [sym_string] = STATE(77), - [sym__basic_string] = STATE(97), - [sym_float] = STATE(77), - [sym_array] = STATE(77), - [aux_sym_array_repeat1] = STATE(53), - [sym__multiline_basic_string] = STATE(97), - [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(77), - [sym__inline_value] = STATE(77), - [sym__multiline_literal_string] = STATE(97), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(324), - [sym_local_time] = ACTIONS(297), - [sym_offset_date_time] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(141), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(297), - [sym_comment] = ACTIONS(3), - [sym_local_date] = ACTIONS(299), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym_local_date_time] = ACTIONS(299), - [sym__newline] = ACTIONS(207), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - }, - [82] = { - [sym_integer] = STATE(71), - [sym_string] = STATE(71), - [sym__basic_string] = STATE(97), - [sym_float] = STATE(71), - [sym_array] = STATE(71), - [aux_sym_array_repeat1] = STATE(86), - [sym__multiline_basic_string] = STATE(97), - [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(71), - [sym__inline_value] = STATE(71), - [sym__multiline_literal_string] = STATE(97), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(324), - [sym_local_time] = ACTIONS(252), - [sym_offset_date_time] = ACTIONS(252), - [anon_sym_LBRACE] = ACTIONS(141), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(252), - [sym_comment] = ACTIONS(3), - [sym_local_date] = ACTIONS(254), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym_local_date_time] = ACTIONS(254), - [sym__newline] = ACTIONS(326), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - }, - [83] = { - [aux_sym_array_repeat1] = STATE(53), - [anon_sym_COMMA] = ACTIONS(328), - [sym__newline] = ACTIONS(207), - [anon_sym_RBRACK] = ACTIONS(328), - [sym_comment] = ACTIONS(3), - }, - [84] = { - [sym_integer] = STATE(77), - [sym_string] = STATE(77), - [sym__basic_string] = STATE(97), - [sym_float] = STATE(77), - [sym_array] = STATE(77), - [aux_sym_array_repeat1] = STATE(53), - [sym__multiline_basic_string] = STATE(97), - [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(77), - [sym__inline_value] = STATE(77), - [sym__multiline_literal_string] = STATE(97), - [anon_sym_DQUOTE] = ACTIONS(135), - [sym_local_time] = ACTIONS(297), - [sym_offset_date_time] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(141), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(297), - [sym_comment] = ACTIONS(3), - [sym_local_date] = ACTIONS(299), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym_local_date_time] = ACTIONS(299), - [sym__newline] = ACTIONS(207), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - }, - [85] = { [sym__line_ending_or_eof] = ACTIONS(330), [sym_comment] = ACTIONS(3), }, - [86] = { - [sym_integer] = STATE(77), - [sym_string] = STATE(77), + [82] = { + [sym_integer] = STATE(78), + [sym_string] = STATE(78), [sym__basic_string] = STATE(97), - [sym_float] = STATE(77), - [sym_array] = STATE(77), - [aux_sym_array_repeat1] = STATE(53), + [sym_float] = STATE(78), + [sym_array] = STATE(78), [sym__multiline_basic_string] = STATE(97), [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(77), - [sym__inline_value] = STATE(77), + [sym_inline_table] = STATE(78), + [aux_sym_array_repeat1] = STATE(52), + [sym__inline_value] = STATE(78), [sym__multiline_literal_string] = STATE(97), - [anon_sym_DQUOTE] = ACTIONS(135), + [anon_sym_DQUOTE] = ACTIONS(141), [anon_sym_RBRACK] = ACTIONS(332), - [sym_local_time] = ACTIONS(297), - [sym_offset_date_time] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(141), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(297), + [sym_local_date_time] = ACTIONS(296), + [aux_sym_document_token1] = ACTIONS(205), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(298), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(298), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(157), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(298), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), + [sym_local_date] = ACTIONS(296), + [sym_comment] = ACTIONS(3), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), + }, + [83] = { + [sym_integer] = STATE(69), + [sym_string] = STATE(69), + [sym__basic_string] = STATE(97), + [sym_float] = STATE(69), + [sym_array] = STATE(69), + [sym__multiline_basic_string] = STATE(97), + [sym__literal_string] = STATE(97), + [sym_inline_table] = STATE(69), + [aux_sym_array_repeat1] = STATE(87), + [sym__inline_value] = STATE(69), + [sym__multiline_literal_string] = STATE(97), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(332), + [sym_local_date_time] = ACTIONS(258), + [aux_sym_document_token1] = ACTIONS(334), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(262), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(262), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(157), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(262), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), + [sym_local_date] = ACTIONS(258), + [sym_comment] = ACTIONS(3), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), + }, + [84] = { + [aux_sym_array_repeat1] = STATE(52), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(336), + [aux_sym_document_token1] = ACTIONS(205), + [anon_sym_RBRACK] = ACTIONS(336), + }, + [85] = { + [sym_integer] = STATE(78), + [sym_string] = STATE(78), + [sym__basic_string] = STATE(97), + [sym_float] = STATE(78), + [sym_array] = STATE(78), + [sym__multiline_basic_string] = STATE(97), + [sym__literal_string] = STATE(97), + [sym_inline_table] = STATE(78), + [aux_sym_array_repeat1] = STATE(52), + [sym__inline_value] = STATE(78), + [sym__multiline_literal_string] = STATE(97), + [anon_sym_DQUOTE] = ACTIONS(141), + [sym_local_date_time] = ACTIONS(296), + [aux_sym_document_token1] = ACTIONS(205), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(298), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(298), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(157), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(298), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), + [sym_local_date] = ACTIONS(296), + [sym_comment] = ACTIONS(3), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), + }, + [86] = { + [sym__line_ending_or_eof] = ACTIONS(338), [sym_comment] = ACTIONS(3), - [sym_local_date] = ACTIONS(299), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym_local_date_time] = ACTIONS(299), - [sym__newline] = ACTIONS(207), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), }, [87] = { - [sym__line_ending_or_eof] = ACTIONS(334), + [sym_integer] = STATE(78), + [sym_string] = STATE(78), + [sym__basic_string] = STATE(97), + [sym_float] = STATE(78), + [sym_array] = STATE(78), + [sym__multiline_basic_string] = STATE(97), + [sym__literal_string] = STATE(97), + [sym_inline_table] = STATE(78), + [aux_sym_array_repeat1] = STATE(52), + [sym__inline_value] = STATE(78), + [sym__multiline_literal_string] = STATE(97), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(340), + [sym_local_date_time] = ACTIONS(296), + [aux_sym_document_token1] = ACTIONS(205), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(298), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(298), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(157), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(298), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), + [sym_local_date] = ACTIONS(296), [sym_comment] = ACTIONS(3), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [88] = { + [sym__line_ending_or_eof] = ACTIONS(342), + [sym_comment] = ACTIONS(3), + }, + [89] = { [anon_sym_DOT] = ACTIONS(27), [sym_comment] = ACTIONS(3), [anon_sym_RBRACK] = ACTIONS(27), }, - [89] = { + [90] = { [sym__line_ending_or_eof] = ACTIONS(53), [sym_comment] = ACTIONS(3), }, - [90] = { + [91] = { [sym__line_ending_or_eof] = ACTIONS(65), [sym_comment] = ACTIONS(3), }, - [91] = { - [sym__literal_string] = STATE(88), - [sym__basic_string] = STATE(88), - [sym__quoted_key] = STATE(88), + [92] = { + [sym__literal_string] = STATE(89), + [sym__basic_string] = STATE(89), + [sym__quoted_key] = STATE(89), [sym_key] = STATE(99), [anon_sym_DQUOTE] = ACTIONS(29), - [sym__bare_key] = ACTIONS(31), [sym_comment] = ACTIONS(3), + [sym__bare_key] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), }, - [92] = { - [sym__line_ending_or_eof] = ACTIONS(117), - [sym_comment] = ACTIONS(3), - }, [93] = { - [sym__line_ending_or_eof] = ACTIONS(129), + [sym__line_ending_or_eof] = ACTIONS(123), [sym_comment] = ACTIONS(3), }, [94] = { - [anon_sym_COMMA] = ACTIONS(133), - [sym__newline] = ACTIONS(133), - [anon_sym_RBRACE] = ACTIONS(133), - [anon_sym_RBRACK] = ACTIONS(133), + [sym__line_ending_or_eof] = ACTIONS(135), [sym_comment] = ACTIONS(3), }, [95] = { - [anon_sym_COMMA] = ACTIONS(161), - [sym__newline] = ACTIONS(161), - [anon_sym_RBRACE] = ACTIONS(161), - [anon_sym_RBRACK] = ACTIONS(161), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(137), + [aux_sym_document_token1] = ACTIONS(137), + [anon_sym_RBRACK] = ACTIONS(137), + [anon_sym_RBRACE] = ACTIONS(137), }, [96] = { - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_RBRACK] = ACTIONS(133), [sym_comment] = ACTIONS(3), - [aux_sym_float_token1] = ACTIONS(336), - [sym__newline] = ACTIONS(133), - [anon_sym_RBRACE] = ACTIONS(133), - [aux_sym_float_token2] = ACTIONS(338), + [anon_sym_COMMA] = ACTIONS(139), + [aux_sym_document_token1] = ACTIONS(139), + [anon_sym_RBRACK] = ACTIONS(139), + [anon_sym_RBRACE] = ACTIONS(139), }, [97] = { - [anon_sym_COMMA] = ACTIONS(179), - [sym__newline] = ACTIONS(179), - [anon_sym_RBRACE] = ACTIONS(179), - [anon_sym_RBRACK] = ACTIONS(179), [sym_comment] = ACTIONS(3), - }, - [98] = { [anon_sym_COMMA] = ACTIONS(181), - [sym_comment] = ACTIONS(3), + [aux_sym_document_token1] = ACTIONS(181), + [anon_sym_RBRACK] = ACTIONS(181), [anon_sym_RBRACE] = ACTIONS(181), }, - [99] = { - [anon_sym_DOT] = ACTIONS(183), + [98] = { + [anon_sym_RBRACE] = ACTIONS(183), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACK] = ACTIONS(183), + [anon_sym_COMMA] = ACTIONS(183), + }, + [99] = { + [anon_sym_DOT] = ACTIONS(185), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK] = ACTIONS(185), }, [100] = { - [anon_sym_COMMA] = ACTIONS(193), - [sym__newline] = ACTIONS(193), - [anon_sym_RBRACE] = ACTIONS(193), - [anon_sym_RBRACK] = ACTIONS(193), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(199), + [aux_sym_document_token1] = ACTIONS(199), + [anon_sym_RBRACK] = ACTIONS(199), + [anon_sym_RBRACE] = ACTIONS(199), }, [101] = { - [anon_sym_COMMA] = ACTIONS(199), - [sym__newline] = ACTIONS(199), - [anon_sym_RBRACE] = ACTIONS(199), - [anon_sym_RBRACK] = ACTIONS(199), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(213), + [aux_sym_document_token1] = ACTIONS(213), + [anon_sym_RBRACK] = ACTIONS(213), + [anon_sym_RBRACE] = ACTIONS(213), }, [102] = { - [anon_sym_COMMA] = ACTIONS(213), - [sym__newline] = ACTIONS(213), - [anon_sym_RBRACE] = ACTIONS(213), - [anon_sym_RBRACK] = ACTIONS(213), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(219), + [aux_sym_document_token1] = ACTIONS(219), + [anon_sym_RBRACK] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(219), }, [103] = { - [anon_sym_COMMA] = ACTIONS(221), - [sym__newline] = ACTIONS(221), - [anon_sym_RBRACE] = ACTIONS(221), - [anon_sym_RBRACK] = ACTIONS(221), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(227), + [aux_sym_document_token1] = ACTIONS(227), + [anon_sym_RBRACK] = ACTIONS(227), + [anon_sym_RBRACE] = ACTIONS(227), }, [104] = { - [anon_sym_COMMA] = ACTIONS(229), - [sym__newline] = ACTIONS(229), - [anon_sym_RBRACE] = ACTIONS(229), - [anon_sym_RBRACK] = ACTIONS(229), [sym_comment] = ACTIONS(3), - [aux_sym_float_token2] = ACTIONS(340), + [anon_sym_COMMA] = ACTIONS(243), + [aux_sym_document_token1] = ACTIONS(243), + [anon_sym_RBRACK] = ACTIONS(243), + [anon_sym_RBRACE] = ACTIONS(243), }, [105] = { - [anon_sym_COMMA] = ACTIONS(229), - [sym__newline] = ACTIONS(229), - [anon_sym_RBRACE] = ACTIONS(229), - [anon_sym_RBRACK] = ACTIONS(229), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(264), + [aux_sym_document_token1] = ACTIONS(264), + [anon_sym_RBRACK] = ACTIONS(264), + [anon_sym_RBRACE] = ACTIONS(264), }, [106] = { - [anon_sym_COMMA] = ACTIONS(233), - [sym__newline] = ACTIONS(233), - [anon_sym_RBRACE] = ACTIONS(233), - [anon_sym_RBRACK] = ACTIONS(233), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(268), + [aux_sym_document_token1] = ACTIONS(268), + [anon_sym_RBRACK] = ACTIONS(268), + [anon_sym_RBRACE] = ACTIONS(268), }, [107] = { - [anon_sym_COMMA] = ACTIONS(237), - [sym__newline] = ACTIONS(237), - [anon_sym_RBRACE] = ACTIONS(237), - [anon_sym_RBRACK] = ACTIONS(237), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(278), + [aux_sym_document_token1] = ACTIONS(278), + [anon_sym_RBRACK] = ACTIONS(278), + [anon_sym_RBRACE] = ACTIONS(278), }, [108] = { - [anon_sym_COMMA] = ACTIONS(258), - [sym__newline] = ACTIONS(258), - [anon_sym_RBRACE] = ACTIONS(258), - [anon_sym_RBRACK] = ACTIONS(258), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(288), + [aux_sym_document_token1] = ACTIONS(288), + [anon_sym_RBRACK] = ACTIONS(288), + [anon_sym_RBRACE] = ACTIONS(288), }, [109] = { - [anon_sym_COMMA] = ACTIONS(268), - [sym__newline] = ACTIONS(268), - [anon_sym_RBRACE] = ACTIONS(268), - [anon_sym_RBRACK] = ACTIONS(268), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(309), + [aux_sym_document_token1] = ACTIONS(309), + [anon_sym_RBRACK] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(309), }, [110] = { - [anon_sym_COMMA] = ACTIONS(278), - [sym__newline] = ACTIONS(278), - [anon_sym_RBRACE] = ACTIONS(278), - [anon_sym_RBRACK] = ACTIONS(278), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(316), + [aux_sym_document_token1] = ACTIONS(316), + [anon_sym_RBRACK] = ACTIONS(316), + [anon_sym_RBRACE] = ACTIONS(316), }, [111] = { - [anon_sym_COMMA] = ACTIONS(282), - [sym__newline] = ACTIONS(282), - [anon_sym_RBRACE] = ACTIONS(282), - [anon_sym_RBRACK] = ACTIONS(282), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(330), + [aux_sym_document_token1] = ACTIONS(330), + [anon_sym_RBRACK] = ACTIONS(330), + [anon_sym_RBRACE] = ACTIONS(330), }, [112] = { - [anon_sym_COMMA] = ACTIONS(293), - [sym__newline] = ACTIONS(293), - [anon_sym_RBRACE] = ACTIONS(293), - [anon_sym_RBRACK] = ACTIONS(293), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(338), + [aux_sym_document_token1] = ACTIONS(338), + [anon_sym_RBRACK] = ACTIONS(338), + [anon_sym_RBRACE] = ACTIONS(338), }, [113] = { - [anon_sym_COMMA] = ACTIONS(308), - [sym__newline] = ACTIONS(308), - [anon_sym_RBRACE] = ACTIONS(308), - [anon_sym_RBRACK] = ACTIONS(308), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(342), + [aux_sym_document_token1] = ACTIONS(342), + [anon_sym_RBRACK] = ACTIONS(342), + [anon_sym_RBRACE] = ACTIONS(342), }, [114] = { - [anon_sym_COMMA] = ACTIONS(322), - [sym__newline] = ACTIONS(322), - [anon_sym_RBRACE] = ACTIONS(322), - [anon_sym_RBRACK] = ACTIONS(322), [sym_comment] = ACTIONS(3), - }, - [115] = { - [anon_sym_COMMA] = ACTIONS(330), - [sym__newline] = ACTIONS(330), - [anon_sym_RBRACE] = ACTIONS(330), - [anon_sym_RBRACK] = ACTIONS(330), - [sym_comment] = ACTIONS(3), - }, - [116] = { - [anon_sym_COMMA] = ACTIONS(334), - [sym__newline] = ACTIONS(334), - [anon_sym_RBRACE] = ACTIONS(334), - [anon_sym_RBRACK] = ACTIONS(334), - [sym_comment] = ACTIONS(3), - }, - [117] = { - [anon_sym_COMMA] = ACTIONS(53), - [sym__newline] = ACTIONS(53), [anon_sym_RBRACK] = ACTIONS(53), - [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(53), + [aux_sym_document_token1] = ACTIONS(53), [anon_sym_DOT] = ACTIONS(53), }, - [118] = { - [anon_sym_COMMA] = ACTIONS(65), - [sym__newline] = ACTIONS(65), - [anon_sym_RBRACK] = ACTIONS(65), + [115] = { [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK] = ACTIONS(65), + [anon_sym_COMMA] = ACTIONS(65), + [aux_sym_document_token1] = ACTIONS(65), [anon_sym_DOT] = ACTIONS(65), }, - [119] = { - [anon_sym_COMMA] = ACTIONS(117), - [sym__newline] = ACTIONS(117), - [anon_sym_RBRACK] = ACTIONS(117), + [116] = { [sym_comment] = ACTIONS(3), - [anon_sym_DOT] = ACTIONS(117), + [anon_sym_RBRACK] = ACTIONS(123), + [anon_sym_COMMA] = ACTIONS(123), + [aux_sym_document_token1] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(123), + }, + [117] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK] = ACTIONS(135), + [anon_sym_COMMA] = ACTIONS(135), + [aux_sym_document_token1] = ACTIONS(135), + [anon_sym_DOT] = ACTIONS(135), + }, + [118] = { + [aux_sym__basic_string_repeat1] = STATE(120), + [sym_comment] = ACTIONS(19), + [anon_sym_DQUOTE2] = ACTIONS(344), + [sym_escape_sequence] = ACTIONS(346), + [aux_sym__basic_string_token1] = ACTIONS(348), + }, + [119] = { + [anon_sym_SQUOTE2] = ACTIONS(350), + [sym_comment] = ACTIONS(19), + [aux_sym__literal_string_token1] = ACTIONS(352), }, [120] = { - [anon_sym_COMMA] = ACTIONS(129), - [sym__newline] = ACTIONS(129), - [anon_sym_RBRACK] = ACTIONS(129), - [sym_comment] = ACTIONS(3), - [anon_sym_DOT] = ACTIONS(129), - }, - [121] = { - [aux_sym__basic_string_repeat1] = STATE(123), - [anon_sym_DQUOTE2] = ACTIONS(342), - [sym_escape_sequence] = ACTIONS(344), - [sym_comment] = ACTIONS(23), - [aux_sym__basic_string_token1] = ACTIONS(346), - }, - [122] = { - [anon_sym_SQUOTE2] = ACTIONS(348), - [aux_sym__literal_string_token1] = ACTIONS(350), - [sym_comment] = ACTIONS(23), - }, - [123] = { - [aux_sym__basic_string_repeat1] = STATE(23), - [anon_sym_DQUOTE2] = ACTIONS(352), + [aux_sym__basic_string_repeat1] = STATE(26), + [sym_comment] = ACTIONS(19), + [anon_sym_DQUOTE2] = ACTIONS(354), [sym_escape_sequence] = ACTIONS(57), - [sym_comment] = ACTIONS(23), [aux_sym__basic_string_token1] = ACTIONS(59), }, - [124] = { - [anon_sym_SQUOTE2] = ACTIONS(354), + [121] = { + [anon_sym_SQUOTE2] = ACTIONS(356), [sym_comment] = ACTIONS(3), }, - [125] = { + [122] = { [sym_integer] = STATE(98), [sym_string] = STATE(98), [sym__basic_string] = STATE(97), @@ -2916,482 +2944,493 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_inline_table] = STATE(98), [sym__inline_value] = STATE(98), [sym__multiline_literal_string] = STATE(97), - [anon_sym_DQUOTE] = ACTIONS(356), - [sym_local_time] = ACTIONS(358), - [sym_offset_date_time] = ACTIONS(358), - [anon_sym_LBRACE] = ACTIONS(141), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(358), - [sym_comment] = ACTIONS(3), - [sym_local_date] = ACTIONS(360), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), + [anon_sym_DQUOTE] = ACTIONS(358), [sym_local_date_time] = ACTIONS(360), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(362), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(362), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(362), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(157), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(362), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), + [sym_local_date] = ACTIONS(360), + [sym_comment] = ACTIONS(3), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(364), }, - [126] = { - [sym__inline_pair] = STATE(130), + [123] = { + [sym_string] = STATE(128), + [sym__basic_string] = STATE(97), + [sym_float] = STATE(128), + [sym_array] = STATE(128), + [sym__inline_value] = STATE(128), + [sym__multiline_literal_string] = STATE(97), + [sym_integer] = STATE(128), + [sym__multiline_basic_string] = STATE(97), + [sym__literal_string] = STATE(97), + [sym_inline_table] = STATE(128), + [aux_sym_array_repeat1] = STATE(127), + [sym_local_date_time] = ACTIONS(366), + [anon_sym_LBRACK] = ACTIONS(155), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(368), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [sym_local_date] = ACTIONS(366), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(370), + [aux_sym_document_token1] = ACTIONS(372), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(368), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(368), + [anon_sym_LBRACE] = ACTIONS(157), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), + [sym_comment] = ACTIONS(3), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), + }, + [124] = { + [sym__inline_pair] = STATE(129), [sym__basic_string] = STATE(4), - [sym_key] = STATE(154), - [sym_dotted_key] = STATE(154), + [sym_key] = STATE(151), + [sym_dotted_key] = STATE(151), [sym__literal_string] = STATE(4), [sym__quoted_key] = STATE(4), [anon_sym_DQUOTE] = ACTIONS(7), + [anon_sym_RBRACE] = ACTIONS(374), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(364), [sym__bare_key] = ACTIONS(13), [anon_sym_SQUOTE] = ACTIONS(17), }, + [125] = { + [aux_sym__multiline_literal_string_repeat1] = STATE(130), + [aux_sym__multiline_basic_string_token2] = ACTIONS(376), + [aux_sym__literal_string_token1] = ACTIONS(378), + [sym_comment] = ACTIONS(19), + [aux_sym__multiline_literal_string_token1] = ACTIONS(378), + [anon_sym_SQUOTE_SQUOTE_SQUOTE2] = ACTIONS(380), + }, + [126] = { + [aux_sym__multiline_basic_string_repeat1] = STATE(131), + [aux_sym__multiline_basic_string_token2] = ACTIONS(382), + [sym_escape_sequence] = ACTIONS(382), + [aux_sym__basic_string_token1] = ACTIONS(384), + [anon_sym_DQUOTE_DQUOTE_DQUOTE2] = ACTIONS(386), + [sym__escape_line_ending] = ACTIONS(382), + [sym_comment] = ACTIONS(19), + [aux_sym__multiline_basic_string_token1] = ACTIONS(384), + }, [127] = { [sym_string] = STATE(132), [sym__basic_string] = STATE(97), [sym_float] = STATE(132), [sym_array] = STATE(132), - [aux_sym_array_repeat1] = STATE(131), [sym__inline_value] = STATE(132), [sym__multiline_literal_string] = STATE(97), [sym_integer] = STATE(132), [sym__multiline_basic_string] = STATE(97), [sym__literal_string] = STATE(97), [sym_inline_table] = STATE(132), - [sym_local_time] = ACTIONS(366), - [sym_offset_date_time] = ACTIONS(366), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [sym_local_date_time] = ACTIONS(368), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(370), + [aux_sym_array_repeat1] = STATE(52), + [sym_local_date_time] = ACTIONS(388), + [anon_sym_LBRACK] = ACTIONS(155), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(390), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [sym_local_date] = ACTIONS(388), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(392), + [aux_sym_document_token1] = ACTIONS(205), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(390), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(390), + [anon_sym_LBRACE] = ACTIONS(157), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), [sym_comment] = ACTIONS(3), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(366), - [sym_local_date] = ACTIONS(368), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym__newline] = ACTIONS(372), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [128] = { - [aux_sym__multiline_literal_string_repeat1] = STATE(133), - [aux_sym__multiline_basic_string_token2] = ACTIONS(374), - [aux_sym__literal_string_token1] = ACTIONS(376), - [sym_comment] = ACTIONS(23), - [aux_sym__multiline_literal_string_token1] = ACTIONS(376), - [anon_sym_SQUOTE_SQUOTE_SQUOTE2] = ACTIONS(378), + [aux_sym_array_repeat1] = STATE(134), + [aux_sym_array_repeat2] = STATE(135), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(394), + [aux_sym_document_token1] = ACTIONS(396), + [anon_sym_RBRACK] = ACTIONS(392), }, [129] = { - [aux_sym__multiline_basic_string_repeat1] = STATE(134), - [aux_sym__multiline_basic_string_token2] = ACTIONS(380), - [sym_comment] = ACTIONS(23), - [sym_escape_sequence] = ACTIONS(380), - [aux_sym__basic_string_token1] = ACTIONS(382), - [anon_sym_DQUOTE_DQUOTE_DQUOTE2] = ACTIONS(384), - [sym__escape_line_ending] = ACTIONS(380), - [aux_sym__multiline_basic_string_token1] = ACTIONS(382), + [aux_sym_inline_table_repeat1] = STATE(136), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(217), + [anon_sym_RBRACE] = ACTIONS(398), }, [130] = { - [aux_sym_inline_table_repeat1] = STATE(135), - [anon_sym_COMMA] = ACTIONS(195), - [anon_sym_RBRACE] = ACTIONS(386), - [sym_comment] = ACTIONS(3), + [aux_sym__multiline_literal_string_repeat1] = STATE(61), + [aux_sym__multiline_basic_string_token2] = ACTIONS(223), + [aux_sym__literal_string_token1] = ACTIONS(221), + [sym_comment] = ACTIONS(19), + [aux_sym__multiline_literal_string_token1] = ACTIONS(221), + [anon_sym_SQUOTE_SQUOTE_SQUOTE2] = ACTIONS(400), }, [131] = { - [sym_string] = STATE(136), - [sym__basic_string] = STATE(97), - [sym_float] = STATE(136), - [sym_array] = STATE(136), - [aux_sym_array_repeat1] = STATE(53), - [sym__inline_value] = STATE(136), - [sym__multiline_literal_string] = STATE(97), - [sym_integer] = STATE(136), - [sym__multiline_basic_string] = STATE(97), - [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(136), - [sym_local_time] = ACTIONS(388), - [sym_offset_date_time] = ACTIONS(388), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [sym_local_date_time] = ACTIONS(390), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(392), - [sym_comment] = ACTIONS(3), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(388), - [sym_local_date] = ACTIONS(390), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym__newline] = ACTIONS(207), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), + [aux_sym__multiline_basic_string_repeat1] = STATE(63), + [aux_sym__multiline_basic_string_token2] = ACTIONS(229), + [sym_escape_sequence] = ACTIONS(229), + [aux_sym__basic_string_token1] = ACTIONS(231), + [anon_sym_DQUOTE_DQUOTE_DQUOTE2] = ACTIONS(402), + [sym__escape_line_ending] = ACTIONS(229), + [sym_comment] = ACTIONS(19), + [aux_sym__multiline_basic_string_token1] = ACTIONS(231), }, [132] = { [aux_sym_array_repeat1] = STATE(138), [aux_sym_array_repeat2] = STATE(139), - [anon_sym_COMMA] = ACTIONS(394), - [sym__newline] = ACTIONS(396), - [anon_sym_RBRACK] = ACTIONS(392), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(404), + [aux_sym_document_token1] = ACTIONS(406), + [anon_sym_RBRACK] = ACTIONS(408), }, [133] = { - [aux_sym__multiline_literal_string_repeat1] = STATE(59), - [aux_sym__multiline_basic_string_token2] = ACTIONS(217), - [aux_sym__literal_string_token1] = ACTIONS(215), - [sym_comment] = ACTIONS(23), - [aux_sym__multiline_literal_string_token1] = ACTIONS(215), - [anon_sym_SQUOTE_SQUOTE_SQUOTE2] = ACTIONS(398), + [sym_string] = STATE(69), + [sym__basic_string] = STATE(97), + [sym_float] = STATE(69), + [sym_array] = STATE(69), + [sym__inline_value] = STATE(69), + [sym__multiline_literal_string] = STATE(97), + [sym_integer] = STATE(69), + [sym__multiline_basic_string] = STATE(97), + [sym__literal_string] = STATE(97), + [sym_inline_table] = STATE(69), + [aux_sym_array_repeat1] = STATE(140), + [sym_local_date_time] = ACTIONS(258), + [anon_sym_LBRACK] = ACTIONS(155), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(262), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [sym_local_date] = ACTIONS(258), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(408), + [aux_sym_document_token1] = ACTIONS(410), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(262), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(262), + [anon_sym_LBRACE] = ACTIONS(157), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), + [sym_comment] = ACTIONS(3), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [134] = { - [aux_sym__multiline_basic_string_repeat1] = STATE(61), - [aux_sym__multiline_basic_string_token2] = ACTIONS(223), - [sym_comment] = ACTIONS(23), - [sym_escape_sequence] = ACTIONS(223), - [aux_sym__basic_string_token1] = ACTIONS(225), - [anon_sym_DQUOTE_DQUOTE_DQUOTE2] = ACTIONS(400), - [sym__escape_line_ending] = ACTIONS(223), - [aux_sym__multiline_basic_string_token1] = ACTIONS(225), + [aux_sym_array_repeat1] = STATE(52), + [aux_sym_array_repeat2] = STATE(139), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(404), + [aux_sym_document_token1] = ACTIONS(205), + [anon_sym_RBRACK] = ACTIONS(408), }, [135] = { - [aux_sym_inline_table_repeat1] = STATE(65), - [anon_sym_COMMA] = ACTIONS(195), - [anon_sym_RBRACE] = ACTIONS(402), + [aux_sym_array_repeat2] = STATE(70), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(404), + [anon_sym_RBRACK] = ACTIONS(408), }, [136] = { - [aux_sym_array_repeat1] = STATE(141), - [aux_sym_array_repeat2] = STATE(142), - [anon_sym_COMMA] = ACTIONS(404), - [sym__newline] = ACTIONS(406), - [anon_sym_RBRACK] = ACTIONS(408), + [aux_sym_inline_table_repeat1] = STATE(73), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(217), + [anon_sym_RBRACE] = ACTIONS(412), }, [137] = { - [sym_string] = STATE(71), + [sym_string] = STATE(69), [sym__basic_string] = STATE(97), - [sym_float] = STATE(71), - [sym_array] = STATE(71), - [aux_sym_array_repeat1] = STATE(143), - [sym__inline_value] = STATE(71), + [sym_float] = STATE(69), + [sym_array] = STATE(69), + [sym__inline_value] = STATE(69), [sym__multiline_literal_string] = STATE(97), - [sym_integer] = STATE(71), + [sym_integer] = STATE(69), [sym__multiline_basic_string] = STATE(97), [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(71), - [sym_local_time] = ACTIONS(252), - [sym_offset_date_time] = ACTIONS(252), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [sym_local_date_time] = ACTIONS(254), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(408), + [sym_inline_table] = STATE(69), + [aux_sym_array_repeat1] = STATE(141), + [sym_local_date_time] = ACTIONS(258), + [anon_sym_LBRACK] = ACTIONS(155), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(262), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [sym_local_date] = ACTIONS(258), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(414), + [aux_sym_document_token1] = ACTIONS(416), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(262), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(262), + [anon_sym_LBRACE] = ACTIONS(157), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), [sym_comment] = ACTIONS(3), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(252), - [sym_local_date] = ACTIONS(254), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym__newline] = ACTIONS(410), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [138] = { - [aux_sym_array_repeat1] = STATE(53), - [aux_sym_array_repeat2] = STATE(142), - [anon_sym_COMMA] = ACTIONS(404), - [sym__newline] = ACTIONS(207), - [anon_sym_RBRACK] = ACTIONS(408), + [aux_sym_array_repeat1] = STATE(52), + [aux_sym_array_repeat2] = STATE(143), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(418), + [aux_sym_document_token1] = ACTIONS(205), + [anon_sym_RBRACK] = ACTIONS(414), }, [139] = { - [aux_sym_array_repeat2] = STATE(72), - [anon_sym_COMMA] = ACTIONS(404), - [anon_sym_RBRACK] = ACTIONS(408), + [aux_sym_array_repeat2] = STATE(70), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(418), + [anon_sym_RBRACK] = ACTIONS(414), }, [140] = { - [sym_string] = STATE(71), + [sym_string] = STATE(78), [sym__basic_string] = STATE(97), - [sym_float] = STATE(71), - [sym_array] = STATE(71), - [aux_sym_array_repeat1] = STATE(144), - [sym__inline_value] = STATE(71), + [sym_float] = STATE(78), + [sym_array] = STATE(78), + [sym__inline_value] = STATE(78), [sym__multiline_literal_string] = STATE(97), - [sym_integer] = STATE(71), + [sym_integer] = STATE(78), [sym__multiline_basic_string] = STATE(97), [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(71), - [sym_local_time] = ACTIONS(252), - [sym_offset_date_time] = ACTIONS(252), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [sym_local_date_time] = ACTIONS(254), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(412), + [sym_inline_table] = STATE(78), + [aux_sym_array_repeat1] = STATE(52), + [sym_local_date_time] = ACTIONS(296), + [anon_sym_LBRACK] = ACTIONS(155), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(298), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [sym_local_date] = ACTIONS(296), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(414), + [aux_sym_document_token1] = ACTIONS(205), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(298), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(298), + [anon_sym_LBRACE] = ACTIONS(157), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), [sym_comment] = ACTIONS(3), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(252), - [sym_local_date] = ACTIONS(254), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym__newline] = ACTIONS(414), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [141] = { - [aux_sym_array_repeat1] = STATE(53), - [aux_sym_array_repeat2] = STATE(146), - [anon_sym_COMMA] = ACTIONS(416), - [sym__newline] = ACTIONS(207), - [anon_sym_RBRACK] = ACTIONS(412), + [sym_string] = STATE(78), + [sym__basic_string] = STATE(97), + [sym_float] = STATE(78), + [sym_array] = STATE(78), + [sym__inline_value] = STATE(78), + [sym__multiline_literal_string] = STATE(97), + [sym_integer] = STATE(78), + [sym__multiline_basic_string] = STATE(97), + [sym__literal_string] = STATE(97), + [sym_inline_table] = STATE(78), + [aux_sym_array_repeat1] = STATE(52), + [sym_local_date_time] = ACTIONS(296), + [anon_sym_LBRACK] = ACTIONS(155), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(298), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [sym_local_date] = ACTIONS(296), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(420), + [aux_sym_document_token1] = ACTIONS(205), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(298), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(298), + [anon_sym_LBRACE] = ACTIONS(157), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), [sym_comment] = ACTIONS(3), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [142] = { - [aux_sym_array_repeat2] = STATE(72), - [anon_sym_COMMA] = ACTIONS(416), - [anon_sym_RBRACK] = ACTIONS(412), + [sym_string] = STATE(69), + [sym__basic_string] = STATE(97), + [sym_float] = STATE(69), + [sym_array] = STATE(69), + [sym__inline_value] = STATE(69), + [sym__multiline_literal_string] = STATE(97), + [sym_integer] = STATE(69), + [sym__multiline_basic_string] = STATE(97), + [sym__literal_string] = STATE(97), + [sym_inline_table] = STATE(69), + [aux_sym_array_repeat1] = STATE(144), + [sym_local_date_time] = ACTIONS(258), + [anon_sym_LBRACK] = ACTIONS(155), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(262), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [sym_local_date] = ACTIONS(258), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(420), + [aux_sym_document_token1] = ACTIONS(422), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(262), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(262), + [anon_sym_LBRACE] = ACTIONS(157), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), [sym_comment] = ACTIONS(3), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [143] = { - [sym_string] = STATE(77), - [sym__basic_string] = STATE(97), - [sym_float] = STATE(77), - [sym_array] = STATE(77), - [aux_sym_array_repeat1] = STATE(53), - [sym__inline_value] = STATE(77), - [sym__multiline_literal_string] = STATE(97), - [sym_integer] = STATE(77), - [sym__multiline_basic_string] = STATE(97), - [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(77), - [sym_local_time] = ACTIONS(297), - [sym_offset_date_time] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [sym_local_date_time] = ACTIONS(299), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(412), + [aux_sym_array_repeat2] = STATE(70), [sym_comment] = ACTIONS(3), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(297), - [sym_local_date] = ACTIONS(299), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym__newline] = ACTIONS(207), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), + [anon_sym_COMMA] = ACTIONS(424), + [anon_sym_RBRACK] = ACTIONS(420), }, [144] = { - [sym_string] = STATE(77), + [sym_string] = STATE(78), [sym__basic_string] = STATE(97), - [sym_float] = STATE(77), - [sym_array] = STATE(77), - [aux_sym_array_repeat1] = STATE(53), - [sym__inline_value] = STATE(77), + [sym_float] = STATE(78), + [sym_array] = STATE(78), + [sym__inline_value] = STATE(78), [sym__multiline_literal_string] = STATE(97), - [sym_integer] = STATE(77), + [sym_integer] = STATE(78), [sym__multiline_basic_string] = STATE(97), [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(77), - [sym_local_time] = ACTIONS(297), - [sym_offset_date_time] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [sym_local_date_time] = ACTIONS(299), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(418), + [sym_inline_table] = STATE(78), + [aux_sym_array_repeat1] = STATE(52), + [sym_local_date_time] = ACTIONS(296), + [anon_sym_LBRACK] = ACTIONS(155), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(298), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [sym_local_date] = ACTIONS(296), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(426), + [aux_sym_document_token1] = ACTIONS(205), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(298), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(298), + [anon_sym_LBRACE] = ACTIONS(157), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), [sym_comment] = ACTIONS(3), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(297), - [sym_local_date] = ACTIONS(299), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym__newline] = ACTIONS(207), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [145] = { - [sym_string] = STATE(71), + [sym_string] = STATE(69), [sym__basic_string] = STATE(97), - [sym_float] = STATE(71), - [sym_array] = STATE(71), - [aux_sym_array_repeat1] = STATE(147), - [sym__inline_value] = STATE(71), + [sym_float] = STATE(69), + [sym_array] = STATE(69), + [sym__inline_value] = STATE(69), [sym__multiline_literal_string] = STATE(97), - [sym_integer] = STATE(71), + [sym_integer] = STATE(69), [sym__multiline_basic_string] = STATE(97), [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(71), - [sym_local_time] = ACTIONS(252), - [sym_offset_date_time] = ACTIONS(252), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [sym_local_date_time] = ACTIONS(254), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(418), + [sym_inline_table] = STATE(69), + [aux_sym_array_repeat1] = STATE(146), + [sym_local_date_time] = ACTIONS(258), + [anon_sym_LBRACK] = ACTIONS(155), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(262), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [sym_local_date] = ACTIONS(258), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(426), + [aux_sym_document_token1] = ACTIONS(428), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(262), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(262), + [anon_sym_LBRACE] = ACTIONS(157), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), [sym_comment] = ACTIONS(3), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(252), - [sym_local_date] = ACTIONS(254), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym__newline] = ACTIONS(420), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [146] = { - [aux_sym_array_repeat2] = STATE(72), - [anon_sym_COMMA] = ACTIONS(422), - [anon_sym_RBRACK] = ACTIONS(418), + [sym_string] = STATE(78), + [sym__basic_string] = STATE(97), + [sym_float] = STATE(78), + [sym_array] = STATE(78), + [sym__inline_value] = STATE(78), + [sym__multiline_literal_string] = STATE(97), + [sym_integer] = STATE(78), + [sym__multiline_basic_string] = STATE(97), + [sym__literal_string] = STATE(97), + [sym_inline_table] = STATE(78), + [aux_sym_array_repeat1] = STATE(52), + [sym_local_date_time] = ACTIONS(296), + [anon_sym_LBRACK] = ACTIONS(155), + [aux_sym_integer_token2] = ACTIONS(149), + [sym_boolean] = ACTIONS(298), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(159), + [sym_local_date] = ACTIONS(296), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(430), + [aux_sym_document_token1] = ACTIONS(205), + [aux_sym_integer_token3] = ACTIONS(149), + [sym_offset_date_time] = ACTIONS(298), + [aux_sym_float_token1] = ACTIONS(153), + [sym_local_time] = ACTIONS(298), + [anon_sym_LBRACE] = ACTIONS(157), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(161), [sym_comment] = ACTIONS(3), + [aux_sym_integer_token4] = ACTIONS(149), + [aux_sym_integer_token1] = ACTIONS(163), + [aux_sym_float_token2] = ACTIONS(153), + [anon_sym_SQUOTE] = ACTIONS(165), }, [147] = { - [sym_string] = STATE(77), - [sym__basic_string] = STATE(97), - [sym_float] = STATE(77), - [sym_array] = STATE(77), - [aux_sym_array_repeat1] = STATE(53), - [sym__inline_value] = STATE(77), - [sym__multiline_literal_string] = STATE(97), - [sym_integer] = STATE(77), - [sym__multiline_basic_string] = STATE(97), - [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(77), - [sym_local_time] = ACTIONS(297), - [sym_offset_date_time] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [sym_local_date_time] = ACTIONS(299), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(424), - [sym_comment] = ACTIONS(3), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(297), - [sym_local_date] = ACTIONS(299), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym__newline] = ACTIONS(207), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), + [aux_sym__basic_string_repeat1] = STATE(149), + [sym_comment] = ACTIONS(19), + [anon_sym_DQUOTE2] = ACTIONS(432), + [sym_escape_sequence] = ACTIONS(434), + [aux_sym__basic_string_token1] = ACTIONS(436), }, [148] = { - [sym_string] = STATE(71), - [sym__basic_string] = STATE(97), - [sym_float] = STATE(71), - [sym_array] = STATE(71), - [aux_sym_array_repeat1] = STATE(149), - [sym__inline_value] = STATE(71), - [sym__multiline_literal_string] = STATE(97), - [sym_integer] = STATE(71), - [sym__multiline_basic_string] = STATE(97), - [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(71), - [sym_local_time] = ACTIONS(252), - [sym_offset_date_time] = ACTIONS(252), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [sym_local_date_time] = ACTIONS(254), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(424), - [sym_comment] = ACTIONS(3), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(252), - [sym_local_date] = ACTIONS(254), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym__newline] = ACTIONS(426), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), + [anon_sym_SQUOTE2] = ACTIONS(438), + [sym_comment] = ACTIONS(19), + [aux_sym__literal_string_token1] = ACTIONS(440), }, [149] = { - [sym_string] = STATE(77), - [sym__basic_string] = STATE(97), - [sym_float] = STATE(77), - [sym_array] = STATE(77), - [aux_sym_array_repeat1] = STATE(53), - [sym__inline_value] = STATE(77), - [sym__multiline_literal_string] = STATE(97), - [sym_integer] = STATE(77), - [sym__multiline_basic_string] = STATE(97), - [sym__literal_string] = STATE(97), - [sym_inline_table] = STATE(77), - [sym_local_time] = ACTIONS(297), - [sym_offset_date_time] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(147), - [aux_sym_integer_token2] = ACTIONS(143), - [aux_sym_float_token3] = ACTIONS(149), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(151), - [sym_local_date_time] = ACTIONS(299), - [anon_sym_DQUOTE] = ACTIONS(135), - [anon_sym_RBRACK] = ACTIONS(428), - [sym_comment] = ACTIONS(3), - [aux_sym_integer_token3] = ACTIONS(143), - [sym_boolean] = ACTIONS(297), - [sym_local_date] = ACTIONS(299), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [sym__newline] = ACTIONS(207), - [aux_sym_integer_token4] = ACTIONS(143), - [aux_sym_integer_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - }, - [150] = { - [aux_sym__basic_string_repeat1] = STATE(152), - [anon_sym_DQUOTE2] = ACTIONS(430), - [sym_escape_sequence] = ACTIONS(432), - [sym_comment] = ACTIONS(23), - [aux_sym__basic_string_token1] = ACTIONS(434), - }, - [151] = { - [anon_sym_SQUOTE2] = ACTIONS(436), - [sym_comment] = ACTIONS(23), - [aux_sym__literal_string_token1] = ACTIONS(438), - }, - [152] = { - [aux_sym__basic_string_repeat1] = STATE(23), - [anon_sym_DQUOTE2] = ACTIONS(440), + [aux_sym__basic_string_repeat1] = STATE(26), + [sym_comment] = ACTIONS(19), + [anon_sym_DQUOTE2] = ACTIONS(442), [sym_escape_sequence] = ACTIONS(57), - [sym_comment] = ACTIONS(23), [aux_sym__basic_string_token1] = ACTIONS(59), }, - [153] = { - [anon_sym_SQUOTE2] = ACTIONS(442), + [150] = { + [anon_sym_SQUOTE2] = ACTIONS(444), [sym_comment] = ACTIONS(3), }, - [154] = { + [151] = { [sym_comment] = ACTIONS(3), - [anon_sym_EQ] = ACTIONS(444), - [anon_sym_DOT] = ACTIONS(45), + [anon_sym_EQ] = ACTIONS(446), + [anon_sym_DOT] = ACTIONS(47), }, }; @@ -3401,217 +3440,218 @@ static TSParseActionEntry ts_parse_actions[] = { [3] = {.count = 1, .reusable = true}, SHIFT_EXTRA(), [5] = {.count = 1, .reusable = true}, SHIFT(2), [7] = {.count = 1, .reusable = true}, SHIFT(3), - [9] = {.count = 1, .reusable = true}, REDUCE(sym_file, 0), - [11] = {.count = 1, .reusable = true}, SHIFT(10), + [9] = {.count = 1, .reusable = true}, REDUCE(sym_document, 0), + [11] = {.count = 1, .reusable = true}, SHIFT(11), [13] = {.count = 1, .reusable = true}, SHIFT(4), [15] = {.count = 1, .reusable = false}, SHIFT(5), [17] = {.count = 1, .reusable = true}, SHIFT(6), - [19] = {.count = 1, .reusable = true}, SHIFT(12), + [19] = {.count = 1, .reusable = false}, SHIFT_EXTRA(), [21] = {.count = 1, .reusable = true}, SHIFT(13), - [23] = {.count = 1, .reusable = false}, SHIFT_EXTRA(), - [25] = {.count = 1, .reusable = false}, SHIFT(13), + [23] = {.count = 1, .reusable = true}, SHIFT(14), + [25] = {.count = 1, .reusable = false}, SHIFT(14), [27] = {.count = 1, .reusable = true}, REDUCE(sym_key, 1), - [29] = {.count = 1, .reusable = true}, SHIFT(121), - [31] = {.count = 1, .reusable = true}, SHIFT(88), - [33] = {.count = 1, .reusable = true}, SHIFT(122), - [35] = {.count = 1, .reusable = true}, SHIFT(15), - [37] = {.count = 1, .reusable = false}, SHIFT(16), - [39] = {.count = 1, .reusable = true}, SHIFT(17), - [41] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), - [43] = {.count = 1, .reusable = true}, SHIFT(18), - [45] = {.count = 1, .reusable = true}, SHIFT(19), - [47] = {.count = 1, .reusable = true}, REDUCE(sym_file, 1), - [49] = {.count = 1, .reusable = true}, SHIFT(20), - [51] = {.count = 1, .reusable = true}, SHIFT(21), + [29] = {.count = 1, .reusable = true}, SHIFT(118), + [31] = {.count = 1, .reusable = true}, SHIFT(89), + [33] = {.count = 1, .reusable = true}, SHIFT(119), + [35] = {.count = 1, .reusable = true}, SHIFT(16), + [37] = {.count = 1, .reusable = false}, SHIFT(17), + [39] = {.count = 1, .reusable = true}, REDUCE(sym_document, 1), + [41] = {.count = 1, .reusable = true}, SHIFT(19), + [43] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), + [45] = {.count = 1, .reusable = true}, SHIFT(20), + [47] = {.count = 1, .reusable = true}, SHIFT(21), + [49] = {.count = 1, .reusable = true}, SHIFT(23), + [51] = {.count = 1, .reusable = true}, SHIFT(24), [53] = {.count = 1, .reusable = true}, REDUCE(sym__basic_string, 2), - [55] = {.count = 1, .reusable = true}, SHIFT(22), - [57] = {.count = 1, .reusable = true}, SHIFT(23), - [59] = {.count = 1, .reusable = false}, SHIFT(23), - [61] = {.count = 1, .reusable = true}, SHIFT(91), - [63] = {.count = 1, .reusable = true}, SHIFT(24), + [55] = {.count = 1, .reusable = true}, SHIFT(25), + [57] = {.count = 1, .reusable = true}, SHIFT(26), + [59] = {.count = 1, .reusable = false}, SHIFT(26), + [61] = {.count = 1, .reusable = true}, SHIFT(92), + [63] = {.count = 1, .reusable = true}, SHIFT(27), [65] = {.count = 1, .reusable = true}, REDUCE(sym__literal_string, 2), - [67] = {.count = 1, .reusable = true}, SHIFT(25), - [69] = {.count = 1, .reusable = true}, REDUCE(sym_pair, 2), - [71] = {.count = 1, .reusable = false}, REDUCE(sym_pair, 2), - [73] = {.count = 1, .reusable = false}, SHIFT(150), - [75] = {.count = 1, .reusable = true}, SHIFT(34), - [77] = {.count = 1, .reusable = true}, SHIFT(26), - [79] = {.count = 1, .reusable = true}, SHIFT(27), - [81] = {.count = 1, .reusable = false}, SHIFT(34), - [83] = {.count = 1, .reusable = true}, SHIFT(28), + [67] = {.count = 1, .reusable = true}, SHIFT(28), + [69] = {.count = 2, .reusable = true}, REDUCE(aux_sym_document_repeat2, 2), SHIFT_REPEAT(2), + [72] = {.count = 1, .reusable = true}, REDUCE(aux_sym_document_repeat2, 2), + [74] = {.count = 2, .reusable = false}, REDUCE(aux_sym_document_repeat2, 2), SHIFT_REPEAT(5), + [77] = {.count = 1, .reusable = true}, REDUCE(sym_pair, 2), + [79] = {.count = 1, .reusable = false}, REDUCE(sym_pair, 2), + [81] = {.count = 1, .reusable = false}, SHIFT(147), + [83] = {.count = 1, .reusable = false}, SHIFT(36), [85] = {.count = 1, .reusable = true}, SHIFT(29), - [87] = {.count = 1, .reusable = true}, SHIFT(30), - [89] = {.count = 1, .reusable = true}, SHIFT(31), - [91] = {.count = 1, .reusable = false}, SHIFT(32), - [93] = {.count = 1, .reusable = false}, SHIFT(151), - [95] = {.count = 2, .reusable = true}, REDUCE(aux_sym_file_repeat1, 2), SHIFT_REPEAT(2), - [98] = {.count = 2, .reusable = true}, REDUCE(aux_sym_file_repeat1, 2), SHIFT_REPEAT(3), - [101] = {.count = 1, .reusable = true}, REDUCE(aux_sym_file_repeat1, 2), - [103] = {.count = 2, .reusable = true}, REDUCE(aux_sym_file_repeat1, 2), SHIFT_REPEAT(20), - [106] = {.count = 2, .reusable = true}, REDUCE(aux_sym_file_repeat1, 2), SHIFT_REPEAT(4), - [109] = {.count = 2, .reusable = false}, REDUCE(aux_sym_file_repeat1, 2), SHIFT_REPEAT(5), - [112] = {.count = 2, .reusable = true}, REDUCE(aux_sym_file_repeat1, 2), SHIFT_REPEAT(6), - [115] = {.count = 1, .reusable = true}, SHIFT(36), - [117] = {.count = 1, .reusable = true}, REDUCE(sym__basic_string, 3), - [119] = {.count = 1, .reusable = true}, REDUCE(aux_sym__basic_string_repeat1, 2), - [121] = {.count = 2, .reusable = true}, REDUCE(aux_sym__basic_string_repeat1, 2), SHIFT_REPEAT(23), - [124] = {.count = 2, .reusable = false}, REDUCE(aux_sym__basic_string_repeat1, 2), SHIFT_REPEAT(23), - [127] = {.count = 1, .reusable = true}, SHIFT(37), - [129] = {.count = 1, .reusable = true}, REDUCE(sym__literal_string, 3), - [131] = {.count = 1, .reusable = true}, SHIFT(38), - [133] = {.count = 1, .reusable = true}, REDUCE(sym_integer, 1), - [135] = {.count = 1, .reusable = false}, SHIFT(121), - [137] = {.count = 1, .reusable = true}, SHIFT(40), - [139] = {.count = 1, .reusable = true}, SHIFT(42), - [141] = {.count = 1, .reusable = true}, SHIFT(126), - [143] = {.count = 1, .reusable = true}, SHIFT(94), + [87] = {.count = 1, .reusable = true}, SHIFT(36), + [89] = {.count = 1, .reusable = true}, SHIFT(30), + [91] = {.count = 1, .reusable = true}, SHIFT(31), + [93] = {.count = 1, .reusable = true}, SHIFT(32), + [95] = {.count = 1, .reusable = true}, SHIFT(33), + [97] = {.count = 1, .reusable = true}, SHIFT(34), + [99] = {.count = 1, .reusable = false}, SHIFT(29), + [101] = {.count = 1, .reusable = false}, SHIFT(148), + [103] = {.count = 1, .reusable = true}, REDUCE(sym_document, 2), + [105] = {.count = 1, .reusable = true}, REDUCE(aux_sym_document_repeat1, 2), + [107] = {.count = 2, .reusable = true}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(3), + [110] = {.count = 2, .reusable = true}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(23), + [113] = {.count = 2, .reusable = true}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(4), + [116] = {.count = 1, .reusable = false}, REDUCE(aux_sym_document_repeat1, 2), + [118] = {.count = 2, .reusable = true}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(6), + [121] = {.count = 1, .reusable = true}, SHIFT(38), + [123] = {.count = 1, .reusable = true}, REDUCE(sym__basic_string, 3), + [125] = {.count = 1, .reusable = true}, REDUCE(aux_sym__basic_string_repeat1, 2), + [127] = {.count = 2, .reusable = true}, REDUCE(aux_sym__basic_string_repeat1, 2), SHIFT_REPEAT(26), + [130] = {.count = 2, .reusable = false}, REDUCE(aux_sym__basic_string_repeat1, 2), SHIFT_REPEAT(26), + [133] = {.count = 1, .reusable = true}, SHIFT(39), + [135] = {.count = 1, .reusable = true}, REDUCE(sym__literal_string, 3), + [137] = {.count = 1, .reusable = true}, REDUCE(sym_integer, 1), + [139] = {.count = 1, .reusable = true}, REDUCE(sym_float, 1), + [141] = {.count = 1, .reusable = false}, SHIFT(118), + [143] = {.count = 1, .reusable = true}, SHIFT(40), [145] = {.count = 1, .reusable = false}, SHIFT(42), - [147] = {.count = 1, .reusable = true}, SHIFT(127), + [147] = {.count = 1, .reusable = true}, SHIFT(41), [149] = {.count = 1, .reusable = true}, SHIFT(95), - [151] = {.count = 1, .reusable = true}, SHIFT(128), - [153] = {.count = 1, .reusable = true}, SHIFT(129), - [155] = {.count = 1, .reusable = true}, SHIFT(41), - [157] = {.count = 1, .reusable = false}, SHIFT(96), - [159] = {.count = 1, .reusable = false}, SHIFT(122), - [161] = {.count = 1, .reusable = true}, REDUCE(sym_float, 1), - [163] = {.count = 1, .reusable = false}, SHIFT(44), - [165] = {.count = 1, .reusable = true}, SHIFT(44), + [151] = {.count = 1, .reusable = true}, SHIFT(42), + [153] = {.count = 1, .reusable = true}, SHIFT(96), + [155] = {.count = 1, .reusable = true}, SHIFT(123), + [157] = {.count = 1, .reusable = true}, SHIFT(124), + [159] = {.count = 1, .reusable = true}, SHIFT(125), + [161] = {.count = 1, .reusable = true}, SHIFT(126), + [163] = {.count = 1, .reusable = false}, SHIFT(95), + [165] = {.count = 1, .reusable = false}, SHIFT(119), [167] = {.count = 1, .reusable = true}, SHIFT(43), - [169] = {.count = 1, .reusable = true}, SHIFT(46), - [171] = {.count = 1, .reusable = false}, SHIFT(46), + [169] = {.count = 1, .reusable = false}, SHIFT(46), + [171] = {.count = 1, .reusable = true}, SHIFT(46), [173] = {.count = 1, .reusable = true}, SHIFT(45), - [175] = {.count = 1, .reusable = true}, SHIFT(47), - [177] = {.count = 1, .reusable = true}, SHIFT(48), - [179] = {.count = 1, .reusable = true}, REDUCE(sym_string, 1), - [181] = {.count = 1, .reusable = true}, REDUCE(sym__inline_pair, 3), - [183] = {.count = 1, .reusable = true}, REDUCE(sym_dotted_key, 3), - [185] = {.count = 1, .reusable = true}, REDUCE(sym_table_array, 4), - [187] = {.count = 1, .reusable = false}, REDUCE(sym_table_array, 4), - [189] = {.count = 1, .reusable = true}, REDUCE(sym_table, 4), - [191] = {.count = 1, .reusable = false}, REDUCE(sym_table, 4), - [193] = {.count = 1, .reusable = true}, REDUCE(sym_inline_table, 2), - [195] = {.count = 1, .reusable = true}, SHIFT(49), - [197] = {.count = 1, .reusable = true}, SHIFT(50), + [175] = {.count = 1, .reusable = true}, SHIFT(48), + [177] = {.count = 1, .reusable = false}, SHIFT(48), + [179] = {.count = 1, .reusable = true}, SHIFT(47), + [181] = {.count = 1, .reusable = true}, REDUCE(sym_string, 1), + [183] = {.count = 1, .reusable = true}, REDUCE(sym__inline_pair, 3), + [185] = {.count = 1, .reusable = true}, REDUCE(sym_dotted_key, 3), + [187] = {.count = 1, .reusable = true}, REDUCE(sym_table_array_element, 4), + [189] = {.count = 1, .reusable = true}, SHIFT(49), + [191] = {.count = 1, .reusable = false}, REDUCE(sym_table_array_element, 4), + [193] = {.count = 1, .reusable = true}, REDUCE(sym_table, 4), + [195] = {.count = 1, .reusable = true}, SHIFT(50), + [197] = {.count = 1, .reusable = false}, REDUCE(sym_table, 4), [199] = {.count = 1, .reusable = true}, REDUCE(sym_array, 2), - [201] = {.count = 1, .reusable = true}, SHIFT(52), - [203] = {.count = 1, .reusable = true}, SHIFT(54), - [205] = {.count = 1, .reusable = false}, SHIFT(54), + [201] = {.count = 1, .reusable = true}, SHIFT(51), + [203] = {.count = 1, .reusable = false}, SHIFT(53), + [205] = {.count = 1, .reusable = true}, SHIFT(52), [207] = {.count = 1, .reusable = true}, SHIFT(53), - [209] = {.count = 1, .reusable = true}, SHIFT(55), - [211] = {.count = 1, .reusable = true}, SHIFT(56), - [213] = {.count = 1, .reusable = true}, REDUCE(sym__multiline_literal_string, 2), - [215] = {.count = 1, .reusable = false}, SHIFT(59), - [217] = {.count = 1, .reusable = true}, SHIFT(59), - [219] = {.count = 1, .reusable = true}, SHIFT(58), - [221] = {.count = 1, .reusable = true}, REDUCE(sym__multiline_basic_string, 2), + [209] = {.count = 1, .reusable = true}, SHIFT(54), + [211] = {.count = 1, .reusable = true}, SHIFT(55), + [213] = {.count = 1, .reusable = true}, REDUCE(sym_inline_table, 2), + [215] = {.count = 1, .reusable = true}, SHIFT(57), + [217] = {.count = 1, .reusable = true}, SHIFT(58), + [219] = {.count = 1, .reusable = true}, REDUCE(sym__multiline_literal_string, 2), + [221] = {.count = 1, .reusable = false}, SHIFT(61), [223] = {.count = 1, .reusable = true}, SHIFT(61), - [225] = {.count = 1, .reusable = false}, SHIFT(61), - [227] = {.count = 1, .reusable = true}, SHIFT(60), - [229] = {.count = 1, .reusable = true}, REDUCE(sym_float, 2), - [231] = {.count = 1, .reusable = true}, SHIFT(62), - [233] = {.count = 1, .reusable = true}, REDUCE(sym_inline_table, 3, .production_id = 1), - [235] = {.count = 1, .reusable = true}, SHIFT(64), - [237] = {.count = 1, .reusable = true}, REDUCE(sym_array, 3), - [239] = {.count = 1, .reusable = true}, REDUCE(aux_sym_array_repeat1, 2), - [241] = {.count = 1, .reusable = false}, REDUCE(aux_sym_array_repeat1, 2), - [243] = {.count = 2, .reusable = true}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(53), - [246] = {.count = 1, .reusable = true}, SHIFT(66), - [248] = {.count = 1, .reusable = true}, SHIFT(68), - [250] = {.count = 1, .reusable = true}, SHIFT(67), - [252] = {.count = 1, .reusable = true}, SHIFT(71), - [254] = {.count = 1, .reusable = false}, SHIFT(71), - [256] = {.count = 1, .reusable = true}, SHIFT(70), - [258] = {.count = 1, .reusable = true}, REDUCE(sym__multiline_literal_string, 3), - [260] = {.count = 2, .reusable = false}, REDUCE(aux_sym__multiline_literal_string_repeat1, 2), SHIFT_REPEAT(59), - [263] = {.count = 2, .reusable = true}, REDUCE(aux_sym__multiline_literal_string_repeat1, 2), SHIFT_REPEAT(59), - [266] = {.count = 1, .reusable = true}, REDUCE(aux_sym__multiline_literal_string_repeat1, 2), - [268] = {.count = 1, .reusable = true}, REDUCE(sym__multiline_basic_string, 3), - [270] = {.count = 2, .reusable = true}, REDUCE(aux_sym__multiline_basic_string_repeat1, 2), SHIFT_REPEAT(61), - [273] = {.count = 2, .reusable = false}, REDUCE(aux_sym__multiline_basic_string_repeat1, 2), SHIFT_REPEAT(61), - [276] = {.count = 1, .reusable = true}, REDUCE(aux_sym__multiline_basic_string_repeat1, 2), - [278] = {.count = 1, .reusable = true}, REDUCE(sym_float, 3), - [280] = {.count = 1, .reusable = true}, REDUCE(aux_sym_inline_table_repeat1, 2, .production_id = 1), - [282] = {.count = 1, .reusable = true}, REDUCE(sym_inline_table, 4, .production_id = 1), - [284] = {.count = 2, .reusable = true}, REDUCE(aux_sym_inline_table_repeat1, 2), SHIFT_REPEAT(49), - [287] = {.count = 1, .reusable = true}, REDUCE(aux_sym_inline_table_repeat1, 2), - [289] = {.count = 1, .reusable = true}, SHIFT(73), - [291] = {.count = 1, .reusable = true}, SHIFT(74), - [293] = {.count = 1, .reusable = true}, REDUCE(sym_array, 4), - [295] = {.count = 1, .reusable = true}, SHIFT(75), - [297] = {.count = 1, .reusable = true}, SHIFT(77), - [299] = {.count = 1, .reusable = false}, SHIFT(77), - [301] = {.count = 1, .reusable = true}, REDUCE(aux_sym_array_repeat2, 2), - [303] = {.count = 1, .reusable = true}, SHIFT(78), - [305] = {.count = 2, .reusable = true}, REDUCE(aux_sym_array_repeat2, 2), SHIFT_REPEAT(79), - [308] = {.count = 1, .reusable = true}, REDUCE(sym_array, 5), - [310] = {.count = 1, .reusable = true}, SHIFT(80), - [312] = {.count = 1, .reusable = true}, SHIFT(81), - [314] = {.count = 1, .reusable = true}, SHIFT(82), - [316] = {.count = 1, .reusable = true}, REDUCE(aux_sym_array_repeat2, 3), - [318] = {.count = 1, .reusable = true}, SHIFT(83), - [320] = {.count = 1, .reusable = true}, SHIFT(84), - [322] = {.count = 1, .reusable = true}, REDUCE(sym_array, 6), - [324] = {.count = 1, .reusable = true}, SHIFT(85), - [326] = {.count = 1, .reusable = true}, SHIFT(86), - [328] = {.count = 1, .reusable = true}, REDUCE(aux_sym_array_repeat2, 4), - [330] = {.count = 1, .reusable = true}, REDUCE(sym_array, 7), - [332] = {.count = 1, .reusable = true}, SHIFT(87), - [334] = {.count = 1, .reusable = true}, REDUCE(sym_array, 8), - [336] = {.count = 1, .reusable = true}, SHIFT(104), - [338] = {.count = 1, .reusable = true}, SHIFT(105), - [340] = {.count = 1, .reusable = true}, SHIFT(110), - [342] = {.count = 1, .reusable = true}, SHIFT(117), - [344] = {.count = 1, .reusable = true}, SHIFT(123), - [346] = {.count = 1, .reusable = false}, SHIFT(123), - [348] = {.count = 1, .reusable = true}, SHIFT(118), - [350] = {.count = 1, .reusable = false}, SHIFT(124), - [352] = {.count = 1, .reusable = true}, SHIFT(119), - [354] = {.count = 1, .reusable = true}, SHIFT(120), - [356] = {.count = 1, .reusable = false}, SHIFT(3), - [358] = {.count = 1, .reusable = true}, SHIFT(98), + [225] = {.count = 1, .reusable = true}, SHIFT(60), + [227] = {.count = 1, .reusable = true}, REDUCE(sym__multiline_basic_string, 2), + [229] = {.count = 1, .reusable = true}, SHIFT(63), + [231] = {.count = 1, .reusable = false}, SHIFT(63), + [233] = {.count = 1, .reusable = true}, SHIFT(62), + [235] = {.count = 1, .reusable = true}, REDUCE(sym_table_array_element, 5), + [237] = {.count = 1, .reusable = false}, REDUCE(sym_table_array_element, 5), + [239] = {.count = 1, .reusable = true}, REDUCE(sym_table, 5), + [241] = {.count = 1, .reusable = false}, REDUCE(sym_table, 5), + [243] = {.count = 1, .reusable = true}, REDUCE(sym_array, 3), + [245] = {.count = 1, .reusable = true}, REDUCE(aux_sym_array_repeat1, 2), + [247] = {.count = 1, .reusable = false}, REDUCE(aux_sym_array_repeat1, 2), + [249] = {.count = 2, .reusable = true}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(52), + [252] = {.count = 1, .reusable = true}, SHIFT(65), + [254] = {.count = 1, .reusable = true}, SHIFT(66), + [256] = {.count = 1, .reusable = true}, SHIFT(64), + [258] = {.count = 1, .reusable = false}, SHIFT(69), + [260] = {.count = 1, .reusable = true}, SHIFT(68), + [262] = {.count = 1, .reusable = true}, SHIFT(69), + [264] = {.count = 1, .reusable = true}, REDUCE(sym_inline_table, 3, .production_id = 1), + [266] = {.count = 1, .reusable = true}, SHIFT(72), + [268] = {.count = 1, .reusable = true}, REDUCE(sym__multiline_literal_string, 3), + [270] = {.count = 2, .reusable = false}, REDUCE(aux_sym__multiline_literal_string_repeat1, 2), SHIFT_REPEAT(61), + [273] = {.count = 2, .reusable = true}, REDUCE(aux_sym__multiline_literal_string_repeat1, 2), SHIFT_REPEAT(61), + [276] = {.count = 1, .reusable = true}, REDUCE(aux_sym__multiline_literal_string_repeat1, 2), + [278] = {.count = 1, .reusable = true}, REDUCE(sym__multiline_basic_string, 3), + [280] = {.count = 2, .reusable = true}, REDUCE(aux_sym__multiline_basic_string_repeat1, 2), SHIFT_REPEAT(63), + [283] = {.count = 2, .reusable = false}, REDUCE(aux_sym__multiline_basic_string_repeat1, 2), SHIFT_REPEAT(63), + [286] = {.count = 1, .reusable = true}, REDUCE(aux_sym__multiline_basic_string_repeat1, 2), + [288] = {.count = 1, .reusable = true}, REDUCE(sym_array, 4), + [290] = {.count = 1, .reusable = true}, SHIFT(74), + [292] = {.count = 1, .reusable = true}, SHIFT(75), + [294] = {.count = 1, .reusable = true}, SHIFT(76), + [296] = {.count = 1, .reusable = false}, SHIFT(78), + [298] = {.count = 1, .reusable = true}, SHIFT(78), + [300] = {.count = 1, .reusable = true}, REDUCE(aux_sym_array_repeat2, 2), + [302] = {.count = 1, .reusable = true}, SHIFT(79), + [304] = {.count = 2, .reusable = true}, REDUCE(aux_sym_array_repeat2, 2), SHIFT_REPEAT(80), + [307] = {.count = 1, .reusable = true}, REDUCE(aux_sym_inline_table_repeat1, 2, .production_id = 1), + [309] = {.count = 1, .reusable = true}, REDUCE(sym_inline_table, 4, .production_id = 1), + [311] = {.count = 1, .reusable = true}, REDUCE(aux_sym_inline_table_repeat1, 2), + [313] = {.count = 2, .reusable = true}, REDUCE(aux_sym_inline_table_repeat1, 2), SHIFT_REPEAT(58), + [316] = {.count = 1, .reusable = true}, REDUCE(sym_array, 5), + [318] = {.count = 1, .reusable = true}, SHIFT(81), + [320] = {.count = 1, .reusable = true}, SHIFT(82), + [322] = {.count = 1, .reusable = true}, SHIFT(83), + [324] = {.count = 1, .reusable = true}, REDUCE(aux_sym_array_repeat2, 3), + [326] = {.count = 1, .reusable = true}, SHIFT(84), + [328] = {.count = 1, .reusable = true}, SHIFT(85), + [330] = {.count = 1, .reusable = true}, REDUCE(sym_array, 6), + [332] = {.count = 1, .reusable = true}, SHIFT(86), + [334] = {.count = 1, .reusable = true}, SHIFT(87), + [336] = {.count = 1, .reusable = true}, REDUCE(aux_sym_array_repeat2, 4), + [338] = {.count = 1, .reusable = true}, REDUCE(sym_array, 7), + [340] = {.count = 1, .reusable = true}, SHIFT(88), + [342] = {.count = 1, .reusable = true}, REDUCE(sym_array, 8), + [344] = {.count = 1, .reusable = true}, SHIFT(114), + [346] = {.count = 1, .reusable = true}, SHIFT(120), + [348] = {.count = 1, .reusable = false}, SHIFT(120), + [350] = {.count = 1, .reusable = true}, SHIFT(115), + [352] = {.count = 1, .reusable = false}, SHIFT(121), + [354] = {.count = 1, .reusable = true}, SHIFT(116), + [356] = {.count = 1, .reusable = true}, SHIFT(117), + [358] = {.count = 1, .reusable = false}, SHIFT(3), [360] = {.count = 1, .reusable = false}, SHIFT(98), - [362] = {.count = 1, .reusable = false}, SHIFT(6), - [364] = {.count = 1, .reusable = true}, SHIFT(100), - [366] = {.count = 1, .reusable = true}, SHIFT(132), - [368] = {.count = 1, .reusable = false}, SHIFT(132), - [370] = {.count = 1, .reusable = true}, SHIFT(101), - [372] = {.count = 1, .reusable = true}, SHIFT(131), - [374] = {.count = 1, .reusable = true}, SHIFT(133), - [376] = {.count = 1, .reusable = false}, SHIFT(133), - [378] = {.count = 1, .reusable = true}, SHIFT(102), - [380] = {.count = 1, .reusable = true}, SHIFT(134), - [382] = {.count = 1, .reusable = false}, SHIFT(134), - [384] = {.count = 1, .reusable = true}, SHIFT(103), - [386] = {.count = 1, .reusable = true}, SHIFT(106), - [388] = {.count = 1, .reusable = true}, SHIFT(136), - [390] = {.count = 1, .reusable = false}, SHIFT(136), - [392] = {.count = 1, .reusable = true}, SHIFT(107), - [394] = {.count = 1, .reusable = true}, SHIFT(137), - [396] = {.count = 1, .reusable = true}, SHIFT(138), - [398] = {.count = 1, .reusable = true}, SHIFT(108), - [400] = {.count = 1, .reusable = true}, SHIFT(109), - [402] = {.count = 1, .reusable = true}, SHIFT(111), - [404] = {.count = 1, .reusable = true}, SHIFT(140), - [406] = {.count = 1, .reusable = true}, SHIFT(141), - [408] = {.count = 1, .reusable = true}, SHIFT(112), - [410] = {.count = 1, .reusable = true}, SHIFT(143), - [412] = {.count = 1, .reusable = true}, SHIFT(113), - [414] = {.count = 1, .reusable = true}, SHIFT(144), - [416] = {.count = 1, .reusable = true}, SHIFT(145), - [418] = {.count = 1, .reusable = true}, SHIFT(114), - [420] = {.count = 1, .reusable = true}, SHIFT(147), - [422] = {.count = 1, .reusable = true}, SHIFT(148), - [424] = {.count = 1, .reusable = true}, SHIFT(115), - [426] = {.count = 1, .reusable = true}, SHIFT(149), - [428] = {.count = 1, .reusable = true}, SHIFT(116), - [430] = {.count = 1, .reusable = true}, SHIFT(89), - [432] = {.count = 1, .reusable = true}, SHIFT(152), - [434] = {.count = 1, .reusable = false}, SHIFT(152), - [436] = {.count = 1, .reusable = true}, SHIFT(90), - [438] = {.count = 1, .reusable = false}, SHIFT(153), - [440] = {.count = 1, .reusable = true}, SHIFT(92), + [362] = {.count = 1, .reusable = true}, SHIFT(98), + [364] = {.count = 1, .reusable = false}, SHIFT(6), + [366] = {.count = 1, .reusable = false}, SHIFT(128), + [368] = {.count = 1, .reusable = true}, SHIFT(128), + [370] = {.count = 1, .reusable = true}, SHIFT(100), + [372] = {.count = 1, .reusable = true}, SHIFT(127), + [374] = {.count = 1, .reusable = true}, SHIFT(101), + [376] = {.count = 1, .reusable = true}, SHIFT(130), + [378] = {.count = 1, .reusable = false}, SHIFT(130), + [380] = {.count = 1, .reusable = true}, SHIFT(102), + [382] = {.count = 1, .reusable = true}, SHIFT(131), + [384] = {.count = 1, .reusable = false}, SHIFT(131), + [386] = {.count = 1, .reusable = true}, SHIFT(103), + [388] = {.count = 1, .reusable = false}, SHIFT(132), + [390] = {.count = 1, .reusable = true}, SHIFT(132), + [392] = {.count = 1, .reusable = true}, SHIFT(104), + [394] = {.count = 1, .reusable = true}, SHIFT(133), + [396] = {.count = 1, .reusable = true}, SHIFT(134), + [398] = {.count = 1, .reusable = true}, SHIFT(105), + [400] = {.count = 1, .reusable = true}, SHIFT(106), + [402] = {.count = 1, .reusable = true}, SHIFT(107), + [404] = {.count = 1, .reusable = true}, SHIFT(137), + [406] = {.count = 1, .reusable = true}, SHIFT(138), + [408] = {.count = 1, .reusable = true}, SHIFT(108), + [410] = {.count = 1, .reusable = true}, SHIFT(140), + [412] = {.count = 1, .reusable = true}, SHIFT(109), + [414] = {.count = 1, .reusable = true}, SHIFT(110), + [416] = {.count = 1, .reusable = true}, SHIFT(141), + [418] = {.count = 1, .reusable = true}, SHIFT(142), + [420] = {.count = 1, .reusable = true}, SHIFT(111), + [422] = {.count = 1, .reusable = true}, SHIFT(144), + [424] = {.count = 1, .reusable = true}, SHIFT(145), + [426] = {.count = 1, .reusable = true}, SHIFT(112), + [428] = {.count = 1, .reusable = true}, SHIFT(146), + [430] = {.count = 1, .reusable = true}, SHIFT(113), + [432] = {.count = 1, .reusable = true}, SHIFT(90), + [434] = {.count = 1, .reusable = true}, SHIFT(149), + [436] = {.count = 1, .reusable = false}, SHIFT(149), + [438] = {.count = 1, .reusable = true}, SHIFT(91), + [440] = {.count = 1, .reusable = false}, SHIFT(150), [442] = {.count = 1, .reusable = true}, SHIFT(93), - [444] = {.count = 1, .reusable = true}, SHIFT(125), + [444] = {.count = 1, .reusable = true}, SHIFT(94), + [446] = {.count = 1, .reusable = true}, SHIFT(122), }; void *tree_sitter_toml_external_scanner_create(void); diff --git a/src/scanner.c b/src/scanner.c index 072f40e..76cbab8 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -14,21 +14,19 @@ bool tree_sitter_toml_external_scanner_scan( TSLexer *lexer, const bool *valid_symbols ) { + lexer->result_symbol = LINE_ENDING_OR_EOF; + while (lexer->lookahead == ' ' || lexer->lookahead == '\t') { lexer->advance(lexer, true); } if (lexer->lookahead == 0 || lexer->lookahead == '\n') { - lexer->result_symbol = LINE_ENDING_OR_EOF; - lexer->mark_end(lexer); return true; } if (lexer->lookahead == '\r') { - lexer->mark_end(lexer); - lexer->advance(lexer, false); + lexer->advance(lexer, true); if (lexer->lookahead == '\n') { - lexer->result_symbol = LINE_ENDING_OR_EOF; return true; } }