From 5acac3958fad96ce615692b07fe484c0ab74de58 Mon Sep 17 00:00:00 2001 From: Ika Date: Sun, 18 Aug 2019 18:30:34 +0800 Subject: [PATCH] feat: initial implementation --- .editorconfig | 9 + .gitattributes | 4 + .gitignore | 2 + .npmignore | 0 .prettierrc | 3 + .travis.yml | 16 + LICENSE | 21 + README.md | 39 + binding.gyp | 19 + corpus/spec.txt | 1195 +++++++++++ examples/toml-lang.toml | 33 + grammar.js | 209 ++ index.js | 13 + package.json | 38 + src/binding.cc | 28 + src/grammar.json | 1043 ++++++++++ src/node-types.json | 323 +++ src/parser.c | 4125 ++++++++++++++++++++++++++++++++++++++ src/scanner.c | 233 +++ src/tree_sitter/parser.h | 215 ++ yarn.lock | 1324 ++++++++++++ 21 files changed, 8892 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 .prettierrc create mode 100644 .travis.yml create mode 100644 LICENSE create mode 100644 README.md create mode 100644 binding.gyp create mode 100644 corpus/spec.txt create mode 100644 examples/toml-lang.toml create mode 100644 grammar.js create mode 100644 index.js create mode 100644 package.json create mode 100644 src/binding.cc create mode 100644 src/grammar.json create mode 100644 src/node-types.json create mode 100644 src/parser.c create mode 100644 src/scanner.c create mode 100644 src/tree_sitter/parser.h create mode 100644 yarn.lock diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..0f17867 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8ac44ac --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +* text eol=lf + +/src/** linguist-vendored +/examples/* linguist-vendored diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7d5b7a9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/build +/node_modules diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..e69de29 diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..757fd64 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "trailingComma": "es5" +} diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..b784441 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,16 @@ +language: node_js + +node_js: + - stable + +script: + - yarn lint + - yarn test + +cache: + yarn: true + directories: + - node_modules + +matrix: + fast_finish: true diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..7bf071b --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Ika (https://github.com/ikatyang) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..2aa201a --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +# tree-sitter-toml + +[![npm](https://img.shields.io/npm/v/tree-sitter-toml.svg)](https://www.npmjs.com/package/tree-sitter-toml) +[![build](https://img.shields.io/travis/com/ikatyang/tree-sitter-toml/master.svg)](https://travis-ci.com/ikatyang/tree-sitter-toml/builds) + +TOML ([spec v0.5.0](https://github.com/toml-lang/toml/blob/master/versions/en/toml-v0.5.0.md)) grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter) + +[Changelog](https://github.com/ikatyang/tree-sitter-toml/blob/master/CHANGELOG.md) + +## Install + +```sh +npm install tree-sitter-toml tree-sitter +``` + +## Usage + +```js +const Parser = require("tree-sitter"); +const TOML = require("tree-sitter-toml"); + +const parser = new Parser(); +parser.setLanguage(TOML); + +const sourceCode = ` + [hello] + world = true +`; + +const tree = parser.parse(sourceCode); +console.log(tree.rootNode.toString()); +// (root +// (table +// (key) (pair (key) (boolean)))) +``` + +## License + +MIT © [Ika](https://github.com/ikatyang) diff --git a/binding.gyp b/binding.gyp new file mode 100644 index 0000000..2d6f536 --- /dev/null +++ b/binding.gyp @@ -0,0 +1,19 @@ +{ + "targets": [ + { + "target_name": "tree_sitter_toml_binding", + "include_dirs": [ + "' + +-------------------------------------------------------------------------------- + +(root + (comment) + (pair + (key) (string) + ) + (pair + (key) (string) + ) + (pair + (key) (string) + ) + (pair + (key) (string) + ) +) + +================================================================================ +VALID - string - multi-line literal strings +================================================================================ + +regex2 = '''I [dw]on't need \d{2} apples''' +lines = ''' +The first newline is +trimmed in raw strings. + All other whitespace + is preserved. +''' + +-------------------------------------------------------------------------------- + +(root + (pair + (key) (string) + ) + (pair + (key) (string) + ) +) + +================================================================================ +VALID - integer - signed/unsigned decimal integer +================================================================================ + +int1 = +99 +int2 = 42 +int3 = 0 +int4 = -17 + +-------------------------------------------------------------------------------- + +(root + (pair + (key) (integer) + ) + (pair + (key) (integer) + ) + (pair + (key) (integer) + ) + (pair + (key) (integer) + ) +) + +================================================================================ +VALID - integer - decimal integer with underscores +================================================================================ + +int5 = 1_000 +int6 = 5_349_221 +int7 = 1_2_3_4_5 # VALID but discouraged + +-------------------------------------------------------------------------------- + +(root + (pair + (key) (integer) + ) + (pair + (key) (integer) + ) + (pair + (key) (integer) (comment) + ) +) + +================================================================================ +VALID - integer - hexadecimal/octal/binary integer +================================================================================ + +# hexadecimal with prefix `0x` +hex1 = 0xDEADBEEF +hex2 = 0xdeadbeef +hex3 = 0xdead_beef + +# octal with prefix `0o` +oct1 = 0o01234567 +oct2 = 0o755 # useful for Unix file permissions + +# binary with prefix `0b` +bin1 = 0b11010110 + +-------------------------------------------------------------------------------- + +(root + (comment) + (pair + (key) (integer) + ) + (pair + (key) (integer) + ) + (pair + (key) (integer) + ) + (comment) + (pair + (key) (integer) + ) + (pair + (key) (integer) (comment) + ) + (comment) + (pair + (key) (integer) + ) +) + +================================================================================ +VALID - float - float with fractional or exponent or both +================================================================================ + +# fractional +flt1 = +1.0 +flt2 = 3.1415 +flt3 = -0.01 + +# exponent +flt4 = 5e+22 +flt5 = 1e6 +flt6 = -2E-2 + +# both +flt7 = 6.626e-34 + +-------------------------------------------------------------------------------- + +(root + (comment) + (pair + (key) (float) + ) + (pair + (key) (float) + ) + (pair + (key) (float) + ) + (comment) + (pair + (key) (float) + ) + (pair + (key) (float) + ) + (pair + (key) (float) + ) + (comment) + (pair + (key) (float) + ) +) + +================================================================================ +VALID - float - float with underscores +================================================================================ + +flt8 = 9_224_617.445_991_228_313 + +-------------------------------------------------------------------------------- + +(root + (pair + (key) (float) + ) +) + +================================================================================ +VALID - float - special float values +================================================================================ + +# infinity +sf1 = inf # positive infinity +sf2 = +inf # positive infinity +sf3 = -inf # negative infinity + +# not a number +sf4 = nan # actual sNaN/qNaN encoding is implementation specific +sf5 = +nan # same as `nan` +sf6 = -nan # valid, actual encoding is implementation specific + +-------------------------------------------------------------------------------- + +(root + (comment) + (pair + (key) (float) (comment) + ) + (pair + (key) (float) (comment) + ) + (pair + (key) (float) (comment) + ) + (comment) + (pair + (key) (float) (comment) + ) + (pair + (key) (float) (comment) + ) + (pair + (key) (float) (comment) + ) +) + +================================================================================ +VALID - boolean - basic +================================================================================ + +bool1 = true +bool2 = false + +-------------------------------------------------------------------------------- + +(root + (pair + (key) (boolean) + ) + (pair + (key) (boolean) + ) +) + +================================================================================ +VALID - offset date time - basic +================================================================================ + +odt1 = 1979-05-27T07:32:00Z +odt2 = 1979-05-27T00:32:00-07:00 +odt3 = 1979-05-27T00:32:00.999999-07:00 + +-------------------------------------------------------------------------------- + +(root + (pair + (key) (offset_date_time) + ) + (pair + (key) (offset_date_time) + ) + (pair + (key) (offset_date_time) + ) +) + +================================================================================ +VALID - offset date time - whitespace as delimiter +================================================================================ + +odt4 = 1979-05-27 07:32:00Z + +-------------------------------------------------------------------------------- + +(root + (pair + (key) (offset_date_time) + ) +) + +================================================================================ +VALID - local date time - basic +================================================================================ + +ldt1 = 1979-05-27T07:32:00 +ldt2 = 1979-05-27T00:32:00.999999 + +-------------------------------------------------------------------------------- + +(root + (pair + (key) (local_date_time) + ) + (pair + (key) (local_date_time) + ) +) + +================================================================================ +VALID - local date - basic +================================================================================ + +ld1 = 1979-05-27 + +-------------------------------------------------------------------------------- + +(root + (pair + (key) (local_date) + ) +) + +================================================================================ +VALID - local time - basic +================================================================================ + +lt1 = 07:32:00 +lt2 = 00:32:00.999999 + +-------------------------------------------------------------------------------- + +(root + (pair + (key) (local_time) + ) + (pair + (key) (local_time) + ) +) + +================================================================================ +VALID - array - basic (semantically INVALID for children with mixed types) +================================================================================ + +arr1 = [ 1, 2, 3 ] +arr2 = [ "red", "yellow", "green" ] +arr3 = [ [ 1, 2 ], [3, 4, 5] ] +arr4 = [ "all", 'strings', """are the same""", '''type'''] +arr5 = [ [ 1, 2 ], ["a", "b", "c"] ] + +arr6 = [ 1, 2.0 ] # INVALID + +-------------------------------------------------------------------------------- + +(root + (pair + (key) + (array + (integer) (integer) (integer) + ) + ) + (pair + (key) + (array + (string) (string) (string) + ) + ) + (pair + (key) + (array + (array + (integer) (integer) + ) + (array + (integer) (integer) (integer) + ) + ) + ) + (pair + (key) + (array + (string) (string) (string) (string) + ) + ) + (pair + (key) + (array + (array + (integer) (integer) + ) + (array + (string) (string) (string) + ) + ) + ) + (pair + (key) + (array + (integer) (float) + ) + (comment) + ) +) + +================================================================================ +VALID - array - allow newlines +================================================================================ + +arr7 = [ + 1, 2, 3 +] + +arr8 = [ + 1, + 2, # this is ok +] + +-------------------------------------------------------------------------------- + +(root + (pair + (key) + (array + (integer) (integer) (integer) + ) + ) + (pair + (key) + (array + (integer) (integer) (comment) + ) + ) +) + +================================================================================ +VALID - table - header +================================================================================ + +[table] + +-------------------------------------------------------------------------------- + +(root + (table + (key) + ) +) + +================================================================================ +VALID - table - basic +================================================================================ + +[table-1] +key1 = "some string" +key2 = 123 + +[table-2] +key1 = "another string" +key2 = 456 + +-------------------------------------------------------------------------------- + +(root + (table + (key) + (pair + (key) (string) + ) + (pair + (key) (integer) + ) + ) + (table + (key) + (pair + (key) (string) + ) + (pair + (key) (integer) + ) + ) +) + +================================================================================ +VALID - table - header with dotted key +================================================================================ + +[dog."tater.man"] +type.name = "pug" + +-------------------------------------------------------------------------------- + +(root + (table + (dotted_key + (key) (key) + ) + (pair + (dotted_key + (key) (key) + ) + (string) + ) + ) +) + +================================================================================ +VALID - table- header with whitespaces +================================================================================ + +[a.b.c] # this is best practice +[ d.e.f ] # same as [d.e.f] +[ g . h . i ] # same as [g.h.i] +[ j . "ʞ" . 'l' ] # same as [j."ʞ".'l'] + +-------------------------------------------------------------------------------- + +(root + (table + (dotted_key + (dotted_key + (key) (key) + ) + (key) + ) + (comment) + ) + (table + (dotted_key + (dotted_key + (key) (key) + ) + (key) + ) + (comment) + ) + (table + (dotted_key + (dotted_key + (key) (key) + ) + (key) + ) + (comment) + ) + (table + (dotted_key + (dotted_key + (key) (key) + ) + (key) + ) + (comment) + ) +) + +================================================================================ +VALID - table - directly defined nested header key +================================================================================ + +# [x] you +# [x.y] don't +# [x.y.z] need these +[x.y.z.w] # for this to work + +-------------------------------------------------------------------------------- + +(root + (comment) + (comment) + (comment) + (table + (dotted_key + (dotted_key + (dotted_key + (key) (key) + ) + (key) + ) + (key) + ) + (comment) + ) +) + +================================================================================ +VALID - table - duplicate header key (semantically INVALID) +================================================================================ + +# DO NOT DO THIS + +[a] +b = 1 + +[a] +c = 2 + +-------------------------------------------------------------------------------- + +(root + (comment) + (table + (key) + (pair + (key) (integer) + ) + ) + (table + (key) + (pair + (key) (integer) + ) + ) +) + +================================================================================ +VALID - table - overlapped header key (semantically INVALID) +================================================================================ + +# DO NOT DO THIS EITHER + +[a] +b = 1 + +[a.b] +c = 2 + +-------------------------------------------------------------------------------- + +(root + (comment) + (table + (key) + (pair + (key) (integer) + ) + ) + (table + (dotted_key + (key) (key) + ) + (pair + (key) (integer) + ) + ) +) + +================================================================================ +VALID - inline table - basic +================================================================================ + +name = { first = "Tom", last = "Preston-Werner" } +point = { x = 1, y = 2 } +animal = { type.name = "pug" } + +-------------------------------------------------------------------------------- + +(root + (pair + (key) + (inline_table + (pair + (key) (string) + ) + (pair + (key) (string) + ) + ) + ) + (pair + (key) + (inline_table + (pair + (key) (integer) + ) + (pair + (key) (integer) + ) + ) + ) + (pair + (key) + (inline_table + (pair + (dotted_key + (key) (key) + ) + (string) + ) + ) + ) +) + +================================================================================ +VALID - array of tables - basic +================================================================================ + +[[products]] +name = "Hammer" +sku = 738594937 + +[[products]] + +[[products]] +name = "Nail" +sku = 284758393 +color = "gray" + +-------------------------------------------------------------------------------- + +(root + (table_array + (key) + (pair + (key) (string) + ) + (pair + (key) (integer) + ) + ) + (table_array + (key) + ) + (table_array + (key) + (pair + (key) (string) + ) + (pair + (key) (integer) + ) + (pair + (key) (string) + ) + ) +) + +================================================================================ +VALID - array of tables - nested arrays of tables +================================================================================ + +[[fruit]] + name = "apple" + + [fruit.physical] + color = "red" + shape = "round" + + [[fruit.variety]] + name = "red delicious" + + [[fruit.variety]] + name = "granny smith" + +[[fruit]] + name = "banana" + + [[fruit.variety]] + name = "plantain" + +-------------------------------------------------------------------------------- + +(root + (table_array + (key) + (pair + (key) (string) + ) + ) + (table + (dotted_key + (key) (key) + ) + (pair + (key) (string) + ) + (pair + (key) (string) + ) + ) + (table_array + (dotted_key + (key) (key) + ) + (pair + (key) (string) + ) + ) + (table_array + (dotted_key + (key) (key) + ) + (pair + (key) (string) + ) + ) + (table_array + (key) + (pair + (key) (string) + ) + ) + (table_array + (dotted_key + (key) (key) + ) + (pair + (key) (string) + ) + ) +) + +================================================================================ +VALID - array of tables - append to statically defined array (semantically INVALID) +================================================================================ + +# INVALID TOML DOC +fruit = [] + +[[fruit]] # Not allowed + +-------------------------------------------------------------------------------- + +(root + (comment) + (pair + (key) (array) + ) + (table_array + (key) (comment) + ) +) + +================================================================================ +VALID - array of tables - append to table (semantically INVALID) +================================================================================ + +# INVALID TOML DOC +[[fruit]] + name = "apple" + + [[fruit.variety]] + name = "red delicious" + + # This table conflicts with the previous table + [fruit.variety] + name = "granny smith" + +-------------------------------------------------------------------------------- + +(root + (comment) + (table_array + (key) + (pair + (key) (string) + ) + ) + (table_array + (dotted_key + (key) (key) + ) + (pair + (key) (string) + ) + (comment) + ) + (table + (dotted_key + (key) (key) + ) + (pair + (key) (string) + ) + ) +) diff --git a/examples/toml-lang.toml b/examples/toml-lang.toml new file mode 100644 index 0000000..21895a2 --- /dev/null +++ b/examples/toml-lang.toml @@ -0,0 +1,33 @@ +# This is a TOML document. + +title = "TOML Example" + +[owner] +name = "Tom Preston-Werner" +dob = 1979-05-27T07:32:00-08:00 # First class dates + +[database] +server = "192.168.1.1" +ports = [ 8001, 8001, 8002 ] +connection_max = 5000 +enabled = true + +[servers] + + # Indentation (tabs and/or spaces) is allowed but not required + [servers.alpha] + ip = "10.0.0.1" + dc = "eqdc10" + + [servers.beta] + ip = "10.0.0.2" + dc = "eqdc10" + +[clients] +data = [ ["gamma", "delta"], [1, 2] ] + +# Line breaks are OK when inside arrays +hosts = [ + "alpha", + "omega" +] diff --git a/grammar.js b/grammar.js new file mode 100644 index 0000000..5c0ac97 --- /dev/null +++ b/grammar.js @@ -0,0 +1,209 @@ +module.exports = grammar({ + name: "toml", + + externals: $ => [ + $._eof, + $._basic_string_start, + $._basic_string_content, + $._basic_string_end, + $._multiline_basic_string_start, + $._multiline_basic_string_content, + $._multiline_basic_string_end, + $._literal_string_start, + $._literal_string_content, + $._literal_string_end, + $._multiline_literal_string_start, + $._multiline_literal_string_content, + $._multiline_literal_string_end, + ], + + extras: $ => [$.comment, /[ \t]/], + + rules: { + root: $ => + seq( + repeat($._newline), + choice( + $._eof, + seq( + choice($.pair, $._loose_pair, $._pairs, $.table, $.table_array), + repeat(choice($.table, $.table_array)) + ) + ) + ), + + comment: $ => /#.*/, + _newline: $ => /(\r?\n)+/, + _newline_or_eof: $ => choice($._newline, $._eof), + + ...table_like("table", "[", "]"), + ...table_like("table_array", "[[", "]]"), + + pair: $ => seq($._inline_pair, $._newline_or_eof), + _inline_pair: $ => seq(choice($.dotted_key, $.key), "=", $._inline_value), + _loose_pair: $ => seq(choice($._loose_pair, $.pair), $._newline), + _pairs: $ => + seq( + choice($.pair, $._loose_pair, $._pairs), + choice($.pair, $._loose_pair) + ), + + key: $ => choice($._bare_key, $._quoted_key), + dotted_key: $ => seq(choice($.dotted_key, $.key), ".", $.key), + _bare_key: $ => /[A-Za-z0-9_-]+/, + _quoted_key: $ => choice($._basic_string, $._literal_string), + + _inline_value: $ => + choice( + $.string, + $.integer, + $.float, + $.boolean, + $.offset_date_time, + $.local_date_time, + $.local_date, + $.local_time, + $.array, + $.inline_table + ), + + string: $ => + choice( + $._basic_string, + $._multiline_basic_string, + $._literal_string, + $._multiline_literal_string + ), + _basic_string: $ => + seq( + $._basic_string_start, + repeat(choice($._basic_string_content, $.escape_sequence)), + $._basic_string_end + ), + _multiline_basic_string: $ => + seq( + $._multiline_basic_string_start, + repeat( + choice( + $._multiline_basic_string_content, + $.escape_sequence, + alias($._escape_line_ending, $.escape_sequence) + ) + ), + $._multiline_basic_string_end + ), + 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/)), + _literal_string: $ => + seq( + $._literal_string_start, + repeat($._literal_string_content), + $._literal_string_end + ), + _multiline_literal_string: $ => + seq( + $._multiline_literal_string_start, + repeat($._multiline_literal_string_content), + $._multiline_literal_string_end + ), + + integer: $ => + choice( + $._decimal_integer, + $._hexadecimal_integer, + $._octal_integer, + $._binary_integer + ), + _decimal_integer: $ => /[+-]?(0|[1-9](_?[0-9])*)/, + _hexadecimal_integer: $ => /0x[0-9a-fA-F](_?[0-9a-fA-F])*/, + _octal_integer: $ => /0o[0-7](_?[0-7])*/, + _binary_integer: $ => /0b[01](_?[01])*/, + + float: $ => + choice( + seq( + $._decimal_integer, + choice( + seq($._float_fractional_part, optional($._float_exponent_part)), + $._float_exponent_part + ) + ), + /[+-]?(inf|nan)/ + ), + _float_fractional_part: $ => /[.][0-9](_?[0-9])*/, + _float_exponent_part: $ => seq(/[eE]/, $._decimal_integer), + + boolean: $ => /true|false/, + + offset_date_time: $ => + seq( + $._rfc3339_date, + $._rfc3339_delimiter, + $._rfc3339_time, + $._rfc3339_offset + ), + local_date_time: $ => + seq($._rfc3339_date, $._rfc3339_delimiter, $._rfc3339_time), + local_date: $ => $._rfc3339_date, + local_time: $ => $._rfc3339_time, + + _rfc3339_date: $ => /([0-9]+)-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])/, + _rfc3339_delimiter: $ => /[ tT]/, + _rfc3339_time: $ => + /([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)([.][0-9]+)?/, + _rfc3339_offset: $ => /([zZ])|([+-]([01][0-9]|2[0-3]):[0-5][0-9])/, + + array: $ => + seq( + "[", + repeat($._newline), + optional( + seq( + $._inline_value, + repeat($._newline), + repeat( + seq(",", repeat($._newline), $._inline_value, repeat($._newline)) + ), + optional(seq(",", repeat($._newline))) + ) + ), + "]" + ), + + inline_table: $ => + seq( + "{", + optional( + seq( + alias($._inline_pair, $.pair), + repeat(seq(",", alias($._inline_pair, $.pair))) + ) + ), + "}" + ), + }, +}); + +function table_like(name, header_start, header_end) { + const header_name = `_${name}_header`; + const loose_header_name = `_loose_${name}_header`; + return { + [name]: $ => + seq( + choice($[header_name], $[loose_header_name]), + optional(choice($.pair, $._loose_pair, $._pairs)) + ), + [header_name]: $ => + seq( + header_start, + choice($.dotted_key, $.key), + header_end, + $._newline_or_eof + ), + [loose_header_name]: $ => + seq(choice($[loose_header_name], $[header_name]), $._newline), + }; +} diff --git a/index.js b/index.js new file mode 100644 index 0000000..4362506 --- /dev/null +++ b/index.js @@ -0,0 +1,13 @@ +try { + module.exports = require("./build/Release/tree_sitter_toml_binding"); +} catch (error) { + try { + module.exports = require("./build/Debug/tree_sitter_toml_binding"); + } catch (_) { + throw error + } +} + +try { + module.exports.nodeTypeInfo = require("./src/node-types.json"); +} catch (_) {} diff --git a/package.json b/package.json new file mode 100644 index 0000000..77761c7 --- /dev/null +++ b/package.json @@ -0,0 +1,38 @@ +{ + "name": "tree-sitter-toml", + "version": "0.1.0", + "description": "TOML grammar for tree-sitter", + "keywords": [ + "parser", + "lexer" + ], + "main": "index.js", + "repository": "https://github.com/ikatyang/tree-sitter-toml", + "homepage": "https://github.com/ikatyang/tree-sitter-toml#readme", + "author": { + "name": "Ika", + "email": "ikatyang@gmail.com", + "url": "https://github.com/ikatyang" + }, + "license": "MIT", + "scripts": { + "lint": "prettier grammar.js --check", + "test": "tree-sitter test && tree-sitter parse examples/*.toml --quiet --time", + "build": "tree-sitter generate && node-gyp build", + "release": "standard-version" + }, + "dependencies": { + "nan": "^2.14.0" + }, + "devDependencies": { + "prettier": "1.18.2", + "standard-version": "7.0.0", + "tree-sitter-cli": "0.15.7" + }, + "files": [ + "/src/", + "/binding.gyp", + "/grammar.js", + "/index.js" + ] +} diff --git a/src/binding.cc b/src/binding.cc new file mode 100644 index 0000000..fe8603f --- /dev/null +++ b/src/binding.cc @@ -0,0 +1,28 @@ +#include "tree_sitter/parser.h" +#include +#include "nan.h" + +using namespace v8; + +extern "C" TSLanguage * tree_sitter_toml(); + +namespace { + +NAN_METHOD(New) {} + +void Init(Local exports, Local module) { + Local tpl = Nan::New(New); + tpl->SetClassName(Nan::New("Language").ToLocalChecked()); + tpl->InstanceTemplate()->SetInternalFieldCount(1); + + Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); + Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); + Nan::SetInternalFieldPointer(instance, 0, tree_sitter_toml()); + + Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("toml").ToLocalChecked()); + Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); +} + +NODE_MODULE(tree_sitter_toml_binding, Init) + +} // namespace diff --git a/src/grammar.json b/src/grammar.json new file mode 100644 index 0000000..b3ca088 --- /dev/null +++ b/src/grammar.json @@ -0,0 +1,1043 @@ +{ + "name": "toml", + "rules": { + "root": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_eof" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "SYMBOL", + "name": "_loose_pair" + }, + { + "type": "SYMBOL", + "name": "_pairs" + }, + { + "type": "SYMBOL", + "name": "table" + }, + { + "type": "SYMBOL", + "name": "table_array" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "table" + }, + { + "type": "SYMBOL", + "name": "table_array" + } + ] + } + } + ] + } + ] + } + ] + }, + "comment": { + "type": "PATTERN", + "value": "#.*" + }, + "_newline": { + "type": "PATTERN", + "value": "(\\r?\\n)+" + }, + "_newline_or_eof": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_eof" + } + ] + }, + "table": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_table_header" + }, + { + "type": "SYMBOL", + "name": "_loose_table_header" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "SYMBOL", + "name": "_loose_pair" + }, + { + "type": "SYMBOL", + "name": "_pairs" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_table_header": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "dotted_key" + }, + { + "type": "SYMBOL", + "name": "key" + } + ] + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline_or_eof" + } + ] + }, + "_loose_table_header": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_loose_table_header" + }, + { + "type": "SYMBOL", + "name": "_table_header" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "table_array": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_table_array_header" + }, + { + "type": "SYMBOL", + "name": "_loose_table_array_header" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "SYMBOL", + "name": "_loose_pair" + }, + { + "type": "SYMBOL", + "name": "_pairs" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_table_array_header": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "dotted_key" + }, + { + "type": "SYMBOL", + "name": "key" + } + ] + }, + { + "type": "STRING", + "value": "]]" + }, + { + "type": "SYMBOL", + "name": "_newline_or_eof" + } + ] + }, + "_loose_table_array_header": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_loose_table_array_header" + }, + { + "type": "SYMBOL", + "name": "_table_array_header" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "pair": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_inline_pair" + }, + { + "type": "SYMBOL", + "name": "_newline_or_eof" + } + ] + }, + "_inline_pair": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "dotted_key" + }, + { + "type": "SYMBOL", + "name": "key" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_inline_value" + } + ] + }, + "_loose_pair": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_loose_pair" + }, + { + "type": "SYMBOL", + "name": "pair" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_pairs": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "SYMBOL", + "name": "_loose_pair" + }, + { + "type": "SYMBOL", + "name": "_pairs" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "SYMBOL", + "name": "_loose_pair" + } + ] + } + ] + }, + "key": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_bare_key" + }, + { + "type": "SYMBOL", + "name": "_quoted_key" + } + ] + }, + "dotted_key": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "dotted_key" + }, + { + "type": "SYMBOL", + "name": "key" + } + ] + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "key" + } + ] + }, + "_bare_key": { + "type": "PATTERN", + "value": "[A-Za-z0-9_-]+" + }, + "_quoted_key": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_basic_string" + }, + { + "type": "SYMBOL", + "name": "_literal_string" + } + ] + }, + "_inline_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "boolean" + }, + { + "type": "SYMBOL", + "name": "offset_date_time" + }, + { + "type": "SYMBOL", + "name": "local_date_time" + }, + { + "type": "SYMBOL", + "name": "local_date" + }, + { + "type": "SYMBOL", + "name": "local_time" + }, + { + "type": "SYMBOL", + "name": "array" + }, + { + "type": "SYMBOL", + "name": "inline_table" + } + ] + }, + "string": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_basic_string" + }, + { + "type": "SYMBOL", + "name": "_multiline_basic_string" + }, + { + "type": "SYMBOL", + "name": "_literal_string" + }, + { + "type": "SYMBOL", + "name": "_multiline_literal_string" + } + ] + }, + "_basic_string": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_basic_string_start" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_basic_string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_basic_string_end" + } + ] + }, + "_multiline_basic_string": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_multiline_basic_string_start" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_multiline_basic_string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_escape_line_ending" + }, + "named": true, + "value": "escape_sequence" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_multiline_basic_string_end" + } + ] + }, + "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}" + } + ] + } + ] + } + }, + "_escape_line_ending": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "\\r?\\n" + } + ] + } + }, + "_literal_string": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_literal_string_start" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_literal_string_content" + } + }, + { + "type": "SYMBOL", + "name": "_literal_string_end" + } + ] + }, + "_multiline_literal_string": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_multiline_literal_string_start" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_multiline_literal_string_content" + } + }, + { + "type": "SYMBOL", + "name": "_multiline_literal_string_end" + } + ] + }, + "integer": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_decimal_integer" + }, + { + "type": "SYMBOL", + "name": "_hexadecimal_integer" + }, + { + "type": "SYMBOL", + "name": "_octal_integer" + }, + { + "type": "SYMBOL", + "name": "_binary_integer" + } + ] + }, + "_decimal_integer": { + "type": "PATTERN", + "value": "[+-]?(0|[1-9](_?[0-9])*)" + }, + "_hexadecimal_integer": { + "type": "PATTERN", + "value": "0x[0-9a-fA-F](_?[0-9a-fA-F])*" + }, + "_octal_integer": { + "type": "PATTERN", + "value": "0o[0-7](_?[0-7])*" + }, + "_binary_integer": { + "type": "PATTERN", + "value": "0b[01](_?[01])*" + }, + "float": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_decimal_integer" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_float_fractional_part" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_float_exponent_part" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "_float_exponent_part" + } + ] + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]?(inf|nan)" + } + ] + }, + "_float_fractional_part": { + "type": "PATTERN", + "value": "[.][0-9](_?[0-9])*" + }, + "_float_exponent_part": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "SYMBOL", + "name": "_decimal_integer" + } + ] + }, + "boolean": { + "type": "PATTERN", + "value": "true|false" + }, + "offset_date_time": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_rfc3339_date" + }, + { + "type": "SYMBOL", + "name": "_rfc3339_delimiter" + }, + { + "type": "SYMBOL", + "name": "_rfc3339_time" + }, + { + "type": "SYMBOL", + "name": "_rfc3339_offset" + } + ] + }, + "local_date_time": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_rfc3339_date" + }, + { + "type": "SYMBOL", + "name": "_rfc3339_delimiter" + }, + { + "type": "SYMBOL", + "name": "_rfc3339_time" + } + ] + }, + "local_date": { + "type": "SYMBOL", + "name": "_rfc3339_date" + }, + "local_time": { + "type": "SYMBOL", + "name": "_rfc3339_time" + }, + "_rfc3339_date": { + "type": "PATTERN", + "value": "([0-9]+)-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])" + }, + "_rfc3339_delimiter": { + "type": "PATTERN", + "value": "[ tT]" + }, + "_rfc3339_time": { + "type": "PATTERN", + "value": "([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)([.][0-9]+)?" + }, + "_rfc3339_offset": { + "type": "PATTERN", + "value": "([zZ])|([+-]([01][0-9]|2[0-3]):[0-5][0-9])" + }, + "array": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_inline_value" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "_inline_value" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "inline_table": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_inline_pair" + }, + "named": true, + "value": "pair" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_inline_pair" + }, + "named": true, + "value": "pair" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, + "extras": [ + { + "type": "SYMBOL", + "name": "comment" + }, + { + "type": "PATTERN", + "value": "[ \\t]" + } + ], + "conflicts": [], + "externals": [ + { + "type": "SYMBOL", + "name": "_eof" + }, + { + "type": "SYMBOL", + "name": "_basic_string_start" + }, + { + "type": "SYMBOL", + "name": "_basic_string_content" + }, + { + "type": "SYMBOL", + "name": "_basic_string_end" + }, + { + "type": "SYMBOL", + "name": "_multiline_basic_string_start" + }, + { + "type": "SYMBOL", + "name": "_multiline_basic_string_content" + }, + { + "type": "SYMBOL", + "name": "_multiline_basic_string_end" + }, + { + "type": "SYMBOL", + "name": "_literal_string_start" + }, + { + "type": "SYMBOL", + "name": "_literal_string_content" + }, + { + "type": "SYMBOL", + "name": "_literal_string_end" + }, + { + "type": "SYMBOL", + "name": "_multiline_literal_string_start" + }, + { + "type": "SYMBOL", + "name": "_multiline_literal_string_content" + }, + { + "type": "SYMBOL", + "name": "_multiline_literal_string_end" + } + ], + "inline": [], + "supertypes": [] +} + diff --git a/src/node-types.json b/src/node-types.json new file mode 100644 index 0000000..3a3d5c8 --- /dev/null +++ b/src/node-types.json @@ -0,0 +1,323 @@ +[ + { + "type": "array", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "inline_table", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "local_date", + "named": true + }, + { + "type": "local_date_time", + "named": true + }, + { + "type": "local_time", + "named": true + }, + { + "type": "offset_date_time", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "dotted_key", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "dotted_key", + "named": true + }, + { + "type": "key", + "named": true + } + ] + } + }, + { + "type": "float", + "named": true, + "fields": {} + }, + { + "type": "inline_table", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "pair", + "named": true + } + ] + } + }, + { + "type": "integer", + "named": true, + "fields": {} + }, + { + "type": "key", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "local_date", + "named": true, + "fields": {} + }, + { + "type": "local_date_time", + "named": true, + "fields": {} + }, + { + "type": "local_time", + "named": true, + "fields": {} + }, + { + "type": "offset_date_time", + "named": true, + "fields": {} + }, + { + "type": "pair", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "dotted_key", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "inline_table", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "key", + "named": true + }, + { + "type": "local_date", + "named": true + }, + { + "type": "local_date_time", + "named": true + }, + { + "type": "local_time", + "named": true + }, + { + "type": "offset_date_time", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "root", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "pair", + "named": true + }, + { + "type": "table", + "named": true + }, + { + "type": "table_array", + "named": true + } + ] + } + }, + { + "type": "string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "table", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "dotted_key", + "named": true + }, + { + "type": "key", + "named": true + }, + { + "type": "pair", + "named": true + } + ] + } + }, + { + "type": "table_array", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "dotted_key", + "named": true + }, + { + "type": "key", + "named": true + }, + { + "type": "pair", + "named": true + } + ] + } + }, + { + "type": "comment", + "named": true + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "[[", + "named": false + }, + { + "type": "]]", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "escape_sequence", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": ",", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "}", + "named": false + } +] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c new file mode 100644 index 0000000..92c125c --- /dev/null +++ b/src/parser.c @@ -0,0 +1,4125 @@ +#include + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 10 +#define STATE_COUNT 192 +#define SYMBOL_COUNT 78 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 40 +#define EXTERNAL_TOKEN_COUNT 13 +#define FIELD_COUNT 0 +#define MAX_ALIAS_SEQUENCE_LENGTH 8 + +enum { + sym_comment = 1, + sym__newline = 2, + anon_sym_LBRACK = 3, + anon_sym_RBRACK = 4, + anon_sym_LBRACK_LBRACK = 5, + anon_sym_RBRACK_RBRACK = 6, + anon_sym_EQ = 7, + anon_sym_DOT = 8, + sym__bare_key = 9, + sym_escape_sequence = 10, + sym__escape_line_ending = 11, + sym__decimal_integer = 12, + sym__hexadecimal_integer = 13, + sym__octal_integer = 14, + sym__binary_integer = 15, + aux_sym_float_token1 = 16, + sym__float_fractional_part = 17, + aux_sym__float_exponent_part_token1 = 18, + sym_boolean = 19, + sym__rfc3339_date = 20, + sym__rfc3339_delimiter = 21, + sym__rfc3339_time = 22, + sym__rfc3339_offset = 23, + anon_sym_COMMA = 24, + anon_sym_LBRACE = 25, + anon_sym_RBRACE = 26, + sym__eof = 27, + sym__basic_string_start = 28, + sym__basic_string_content = 29, + sym__basic_string_end = 30, + sym__multiline_basic_string_start = 31, + sym__multiline_basic_string_content = 32, + sym__multiline_basic_string_end = 33, + sym__literal_string_start = 34, + sym__literal_string_content = 35, + sym__literal_string_end = 36, + sym__multiline_literal_string_start = 37, + sym__multiline_literal_string_content = 38, + sym__multiline_literal_string_end = 39, + sym_root = 40, + sym__newline_or_eof = 41, + sym_table = 42, + sym__table_header = 43, + sym__loose_table_header = 44, + sym_table_array = 45, + sym__table_array_header = 46, + sym__loose_table_array_header = 47, + sym_pair = 48, + sym__inline_pair = 49, + sym__loose_pair = 50, + sym__pairs = 51, + sym_key = 52, + sym_dotted_key = 53, + sym__quoted_key = 54, + sym__inline_value = 55, + sym_string = 56, + sym__basic_string = 57, + sym__multiline_basic_string = 58, + sym__literal_string = 59, + sym__multiline_literal_string = 60, + sym_integer = 61, + sym_float = 62, + sym__float_exponent_part = 63, + sym_offset_date_time = 64, + sym_local_date_time = 65, + sym_local_date = 66, + sym_local_time = 67, + sym_array = 68, + sym_inline_table = 69, + aux_sym_root_repeat1 = 70, + aux_sym_root_repeat2 = 71, + aux_sym__basic_string_repeat1 = 72, + aux_sym__multiline_basic_string_repeat1 = 73, + aux_sym__literal_string_repeat1 = 74, + aux_sym__multiline_literal_string_repeat1 = 75, + aux_sym_array_repeat1 = 76, + aux_sym_inline_table_repeat1 = 77, +}; + +static const char *ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_comment] = "comment", + [sym__newline] = "_newline", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_LBRACK_LBRACK] = "[[", + [anon_sym_RBRACK_RBRACK] = "]]", + [anon_sym_EQ] = "=", + [anon_sym_DOT] = ".", + [sym__bare_key] = "_bare_key", + [sym_escape_sequence] = "escape_sequence", + [sym__escape_line_ending] = "escape_sequence", + [sym__decimal_integer] = "_decimal_integer", + [sym__hexadecimal_integer] = "_hexadecimal_integer", + [sym__octal_integer] = "_octal_integer", + [sym__binary_integer] = "_binary_integer", + [aux_sym_float_token1] = "float_token1", + [sym__float_fractional_part] = "_float_fractional_part", + [aux_sym__float_exponent_part_token1] = "_float_exponent_part_token1", + [sym_boolean] = "boolean", + [sym__rfc3339_date] = "_rfc3339_date", + [sym__rfc3339_delimiter] = "_rfc3339_delimiter", + [sym__rfc3339_time] = "_rfc3339_time", + [sym__rfc3339_offset] = "_rfc3339_offset", + [anon_sym_COMMA] = ",", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [sym__eof] = "_eof", + [sym__basic_string_start] = "_basic_string_start", + [sym__basic_string_content] = "_basic_string_content", + [sym__basic_string_end] = "_basic_string_end", + [sym__multiline_basic_string_start] = "_multiline_basic_string_start", + [sym__multiline_basic_string_content] = "_multiline_basic_string_content", + [sym__multiline_basic_string_end] = "_multiline_basic_string_end", + [sym__literal_string_start] = "_literal_string_start", + [sym__literal_string_content] = "_literal_string_content", + [sym__literal_string_end] = "_literal_string_end", + [sym__multiline_literal_string_start] = "_multiline_literal_string_start", + [sym__multiline_literal_string_content] = "_multiline_literal_string_content", + [sym__multiline_literal_string_end] = "_multiline_literal_string_end", + [sym_root] = "root", + [sym__newline_or_eof] = "_newline_or_eof", + [sym_table] = "table", + [sym__table_header] = "_table_header", + [sym__loose_table_header] = "_loose_table_header", + [sym_table_array] = "table_array", + [sym__table_array_header] = "_table_array_header", + [sym__loose_table_array_header] = "_loose_table_array_header", + [sym_pair] = "pair", + [sym__inline_pair] = "_inline_pair", + [sym__loose_pair] = "_loose_pair", + [sym__pairs] = "_pairs", + [sym_key] = "key", + [sym_dotted_key] = "dotted_key", + [sym__quoted_key] = "_quoted_key", + [sym__inline_value] = "_inline_value", + [sym_string] = "string", + [sym__basic_string] = "_basic_string", + [sym__multiline_basic_string] = "_multiline_basic_string", + [sym__literal_string] = "_literal_string", + [sym__multiline_literal_string] = "_multiline_literal_string", + [sym_integer] = "integer", + [sym_float] = "float", + [sym__float_exponent_part] = "_float_exponent_part", + [sym_offset_date_time] = "offset_date_time", + [sym_local_date_time] = "local_date_time", + [sym_local_date] = "local_date", + [sym_local_time] = "local_time", + [sym_array] = "array", + [sym_inline_table] = "inline_table", + [aux_sym_root_repeat1] = "root_repeat1", + [aux_sym_root_repeat2] = "root_repeat2", + [aux_sym__basic_string_repeat1] = "_basic_string_repeat1", + [aux_sym__multiline_basic_string_repeat1] = "_multiline_basic_string_repeat1", + [aux_sym__literal_string_repeat1] = "_literal_string_repeat1", + [aux_sym__multiline_literal_string_repeat1] = "_multiline_literal_string_repeat1", + [aux_sym_array_repeat1] = "array_repeat1", + [aux_sym_inline_table_repeat1] = "inline_table_repeat1", +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [sym__newline] = { + .visible = false, + .named = true, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [sym__bare_key] = { + .visible = false, + .named = true, + }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, + [sym__escape_line_ending] = { + .visible = true, + .named = true, + }, + [sym__decimal_integer] = { + .visible = false, + .named = true, + }, + [sym__hexadecimal_integer] = { + .visible = false, + .named = true, + }, + [sym__octal_integer] = { + .visible = false, + .named = true, + }, + [sym__binary_integer] = { + .visible = false, + .named = true, + }, + [aux_sym_float_token1] = { + .visible = false, + .named = false, + }, + [sym__float_fractional_part] = { + .visible = false, + .named = true, + }, + [aux_sym__float_exponent_part_token1] = { + .visible = false, + .named = false, + }, + [sym_boolean] = { + .visible = true, + .named = true, + }, + [sym__rfc3339_date] = { + .visible = false, + .named = true, + }, + [sym__rfc3339_delimiter] = { + .visible = false, + .named = true, + }, + [sym__rfc3339_time] = { + .visible = false, + .named = true, + }, + [sym__rfc3339_offset] = { + .visible = false, + .named = true, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [sym__eof] = { + .visible = false, + .named = true, + }, + [sym__basic_string_start] = { + .visible = false, + .named = true, + }, + [sym__basic_string_content] = { + .visible = false, + .named = true, + }, + [sym__basic_string_end] = { + .visible = false, + .named = true, + }, + [sym__multiline_basic_string_start] = { + .visible = false, + .named = true, + }, + [sym__multiline_basic_string_content] = { + .visible = false, + .named = true, + }, + [sym__multiline_basic_string_end] = { + .visible = false, + .named = true, + }, + [sym__literal_string_start] = { + .visible = false, + .named = true, + }, + [sym__literal_string_content] = { + .visible = false, + .named = true, + }, + [sym__literal_string_end] = { + .visible = false, + .named = true, + }, + [sym__multiline_literal_string_start] = { + .visible = false, + .named = true, + }, + [sym__multiline_literal_string_content] = { + .visible = false, + .named = true, + }, + [sym__multiline_literal_string_end] = { + .visible = false, + .named = true, + }, + [sym_root] = { + .visible = true, + .named = true, + }, + [sym__newline_or_eof] = { + .visible = false, + .named = true, + }, + [sym_table] = { + .visible = true, + .named = true, + }, + [sym__table_header] = { + .visible = false, + .named = true, + }, + [sym__loose_table_header] = { + .visible = false, + .named = true, + }, + [sym_table_array] = { + .visible = true, + .named = true, + }, + [sym__table_array_header] = { + .visible = false, + .named = true, + }, + [sym__loose_table_array_header] = { + .visible = false, + .named = true, + }, + [sym_pair] = { + .visible = true, + .named = true, + }, + [sym__inline_pair] = { + .visible = false, + .named = true, + }, + [sym__loose_pair] = { + .visible = false, + .named = true, + }, + [sym__pairs] = { + .visible = false, + .named = true, + }, + [sym_key] = { + .visible = true, + .named = true, + }, + [sym_dotted_key] = { + .visible = true, + .named = true, + }, + [sym__quoted_key] = { + .visible = false, + .named = true, + }, + [sym__inline_value] = { + .visible = false, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym__basic_string] = { + .visible = false, + .named = true, + }, + [sym__multiline_basic_string] = { + .visible = false, + .named = true, + }, + [sym__literal_string] = { + .visible = false, + .named = true, + }, + [sym__multiline_literal_string] = { + .visible = false, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym__float_exponent_part] = { + .visible = false, + .named = true, + }, + [sym_offset_date_time] = { + .visible = true, + .named = true, + }, + [sym_local_date_time] = { + .visible = true, + .named = true, + }, + [sym_local_date] = { + .visible = true, + .named = true, + }, + [sym_local_time] = { + .visible = true, + .named = true, + }, + [sym_array] = { + .visible = true, + .named = true, + }, + [sym_inline_table] = { + .visible = true, + .named = true, + }, + [aux_sym_root_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_root_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym__basic_string_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__multiline_basic_string_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__literal_string_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__multiline_literal_string_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_array_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_inline_table_repeat1] = { + .visible = false, + .named = false, + }, +}; + +static TSSymbol ts_alias_sequences[2][MAX_ALIAS_SEQUENCE_LENGTH] = { + [1] = { + [1] = sym_pair, + }, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + switch (state) { + case 0: + if (lookahead == 0) ADVANCE(58); + if (lookahead == '\n') ADVANCE(60); + if (lookahead == '\r') ADVANCE(4); + if (lookahead == '#') ADVANCE(59); + if (lookahead == '+') ADVANCE(12); + if (lookahead == ',') ADVANCE(134); + if (lookahead == '-') ADVANCE(76); + if (lookahead == '.') ADVANCE(67); + if (lookahead == '0') ADVANCE(73); + if (lookahead == '1') ADVANCE(71); + if (lookahead == '2') ADVANCE(70); + if (lookahead == '=') ADVANCE(66); + if (lookahead == '[') ADVANCE(62); + if (lookahead == '\\') ADVANCE(8); + if (lookahead == ']') ADVANCE(63); + if (lookahead == 'f') ADVANCE(87); + if (lookahead == 'i') ADVANCE(93); + if (lookahead == 'n') ADVANCE(88); + if (lookahead == 't') ADVANCE(94); + if (lookahead == '{') ADVANCE(135); + if (lookahead == '}') ADVANCE(136); + if (lookahead == '\t' || + lookahead == ' ') SKIP(1) + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(107); + if (lookahead == 'Z' || + lookahead == 'z') ADVANCE(107); + if (('3' <= lookahead && lookahead <= '9')) ADVANCE(72); + if (('A' <= lookahead && lookahead <= 'Y') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(107); + END_STATE(); + case 1: + if (lookahead == 0) ADVANCE(58); + if (lookahead == '\n') ADVANCE(60); + if (lookahead == '\r') ADVANCE(4); + if (lookahead == '#') ADVANCE(59); + if (lookahead == '+') ADVANCE(12); + if (lookahead == ',') ADVANCE(134); + if (lookahead == '-') ADVANCE(76); + if (lookahead == '.') ADVANCE(67); + if (lookahead == '0') ADVANCE(73); + if (lookahead == '1') ADVANCE(71); + if (lookahead == '2') ADVANCE(70); + if (lookahead == '=') ADVANCE(66); + if (lookahead == '[') ADVANCE(62); + if (lookahead == ']') ADVANCE(63); + if (lookahead == 'f') ADVANCE(87); + if (lookahead == 'i') ADVANCE(93); + if (lookahead == 'n') ADVANCE(88); + if (lookahead == 't') ADVANCE(94); + if (lookahead == '{') ADVANCE(135); + if (lookahead == '}') ADVANCE(136); + if (lookahead == '\t' || + lookahead == ' ') SKIP(1) + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(107); + if (lookahead == 'Z' || + lookahead == 'z') ADVANCE(107); + if (('3' <= lookahead && lookahead <= '9')) ADVANCE(72); + if (('A' <= lookahead && lookahead <= 'Y') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(107); + END_STATE(); + case 2: + if (lookahead == 0) ADVANCE(58); + if (lookahead == '\n') ADVANCE(60); + if (lookahead == '\r') ADVANCE(4); + if (lookahead == '#') ADVANCE(59); + if (lookahead == ',') ADVANCE(134); + if (lookahead == '.') ADVANCE(67); + if (lookahead == '=') ADVANCE(66); + if (lookahead == '[') ADVANCE(62); + if (lookahead == ']') ADVANCE(21); + if (lookahead == '}') ADVANCE(136); + if (lookahead == '\t' || + lookahead == ' ') SKIP(2) + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 3: + if (lookahead == '\t') SKIP(3) + if (lookahead == '\n') ADVANCE(60); + if (lookahead == '\r') ADVANCE(4); + if (lookahead == ' ') ADVANCE(130); + if (lookahead == '#') ADVANCE(59); + if (lookahead == ',') ADVANCE(134); + if (lookahead == ']') ADVANCE(63); + if (lookahead == '}') ADVANCE(136); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(129); + END_STATE(); + case 4: + if (lookahead == '\n') ADVANCE(60); + END_STATE(); + case 5: + if (lookahead == '\n') ADVANCE(60); + if (lookahead == '\r') ADVANCE(4); + if (lookahead == '#') ADVANCE(59); + if (lookahead == ',') ADVANCE(134); + if (lookahead == '.') ADVANCE(45); + if (lookahead == '0') ADVANCE(115); + if (lookahead == '1') ADVANCE(113); + if (lookahead == '2') ADVANCE(112); + if (lookahead == '[') ADVANCE(61); + if (lookahead == ']') ADVANCE(63); + if (lookahead == 'f') ADVANCE(22); + if (lookahead == 'i') ADVANCE(27); + if (lookahead == 'n') ADVANCE(23); + if (lookahead == 't') ADVANCE(29); + if (lookahead == '{') ADVANCE(135); + if (lookahead == '}') ADVANCE(136); + if (lookahead == '\t' || + lookahead == ' ') SKIP(5) + if (('+' <= lookahead && lookahead <= '-')) ADVANCE(14); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(126); + if (('3' <= lookahead && lookahead <= '9')) ADVANCE(114); + END_STATE(); + case 6: + if (lookahead == '\n') ADVANCE(60); + if (lookahead == '\r') ADVANCE(4); + if (lookahead == '#') ADVANCE(59); + if (lookahead == ',') ADVANCE(134); + if (lookahead == ']') ADVANCE(63); + if (lookahead == '}') ADVANCE(136); + if (lookahead == '\t' || + lookahead == ' ') SKIP(6) + if (('+' <= lookahead && lookahead <= '-')) ADVANCE(17); + if (lookahead == 'Z' || + lookahead == 'z') ADVANCE(133); + END_STATE(); + case 7: + if (lookahead == '\n') ADVANCE(109); + END_STATE(); + case 8: + if (lookahead == '\n') ADVANCE(109); + if (lookahead == '\r') ADVANCE(7); + if (lookahead == 'U') ADVANCE(57); + if (lookahead == 'u') ADVANCE(53); + if (lookahead == '"' || + lookahead == '\\' || + lookahead == 'b' || + lookahead == 'f' || + lookahead == 'n' || + lookahead == 'r' || + lookahead == 't') ADVANCE(108); + END_STATE(); + case 9: + if (lookahead == '-') ADVANCE(15); + if (lookahead == ':') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(10); + END_STATE(); + case 10: + if (lookahead == '-') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(10); + END_STATE(); + case 11: + if (lookahead == '-') ADVANCE(16); + END_STATE(); + case 12: + if (lookahead == '0') ADVANCE(120); + if (lookahead == '1') ADVANCE(118); + if (lookahead == '2') ADVANCE(117); + if (lookahead == 'i') ADVANCE(27); + if (lookahead == 'n') ADVANCE(23); + if (('3' <= lookahead && lookahead <= '9')) ADVANCE(119); + END_STATE(); + case 13: + if (lookahead == '0') ADVANCE(131); + END_STATE(); + case 14: + if (lookahead == '0') ADVANCE(110); + if (lookahead == 'i') ADVANCE(27); + if (lookahead == 'n') ADVANCE(23); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(119); + END_STATE(); + case 15: + if (lookahead == '0') ADVANCE(39); + if (lookahead == '1') ADVANCE(34); + END_STATE(); + case 16: + if (lookahead == '0') ADVANCE(40); + if (lookahead == '3') ADVANCE(33); + if (lookahead == '1' || + lookahead == '2') ADVANCE(46); + END_STATE(); + case 17: + if (lookahead == '2') ADVANCE(35); + if (lookahead == '0' || + lookahead == '1') ADVANCE(41); + END_STATE(); + case 18: + if (lookahead == '6') ADVANCE(13); + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(43); + END_STATE(); + case 19: + if (lookahead == ':') ADVANCE(18); + END_STATE(); + case 20: + if (lookahead == ':') ADVANCE(37); + END_STATE(); + case 21: + if (lookahead == ']') ADVANCE(65); + END_STATE(); + case 22: + if (lookahead == 'a') ADVANCE(26); + END_STATE(); + case 23: + if (lookahead == 'a') ADVANCE(28); + END_STATE(); + case 24: + if (lookahead == 'e') ADVANCE(127); + END_STATE(); + case 25: + if (lookahead == 'f') ADVANCE(124); + END_STATE(); + case 26: + if (lookahead == 'l') ADVANCE(30); + END_STATE(); + case 27: + if (lookahead == 'n') ADVANCE(25); + END_STATE(); + case 28: + if (lookahead == 'n') ADVANCE(124); + END_STATE(); + case 29: + if (lookahead == 'r') ADVANCE(31); + END_STATE(); + case 30: + if (lookahead == 's') ADVANCE(24); + END_STATE(); + case 31: + if (lookahead == 'u') ADVANCE(24); + END_STATE(); + case 32: + if (lookahead == '0' || + lookahead == '1') ADVANCE(123); + END_STATE(); + case 33: + if (lookahead == '0' || + lookahead == '1') ADVANCE(128); + END_STATE(); + case 34: + if (('0' <= lookahead && lookahead <= '2')) ADVANCE(11); + END_STATE(); + case 35: + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(20); + END_STATE(); + case 36: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(48); + END_STATE(); + case 37: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(42); + END_STATE(); + case 38: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(122); + END_STATE(); + case 39: + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(11); + END_STATE(); + case 40: + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(128); + END_STATE(); + case 41: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(20); + END_STATE(); + case 42: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133); + END_STATE(); + case 43: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + END_STATE(); + case 44: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); + END_STATE(); + case 45: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + END_STATE(); + case 46: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + END_STATE(); + case 47: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); + END_STATE(); + case 48: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); + END_STATE(); + case 49: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); + END_STATE(); + case 50: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(121); + END_STATE(); + case 51: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(49); + END_STATE(); + case 52: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(51); + END_STATE(); + case 53: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(52); + END_STATE(); + case 54: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(53); + END_STATE(); + case 55: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(54); + END_STATE(); + case 56: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(55); + END_STATE(); + case 57: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(56); + END_STATE(); + case 58: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 59: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(59); + END_STATE(); + case 60: + ACCEPT_TOKEN(sym__newline); + if (lookahead == '\n') ADVANCE(60); + if (lookahead == '\r') ADVANCE(4); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == '[') ADVANCE(64); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 68: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '-') ADVANCE(77); + if (lookahead == ':') ADVANCE(36); + if (lookahead == '_') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 69: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '-') ADVANCE(77); + if (lookahead == ':') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 70: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '-') ADVANCE(77); + if (lookahead == '_') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(68); + if (('4' <= lookahead && lookahead <= '9')) ADVANCE(72); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 71: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '-') ADVANCE(77); + if (lookahead == '_') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 72: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '-') ADVANCE(77); + if (lookahead == '_') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 73: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '-') ADVANCE(77); + if (lookahead == 'b') ADVANCE(98); + if (lookahead == 'o') ADVANCE(100); + if (lookahead == 'x') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 74: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '-') ADVANCE(77); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 75: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '-') ADVANCE(78); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 76: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '0') ADVANCE(104); + if (lookahead == '1') ADVANCE(85); + if (lookahead == '2') ADVANCE(84); + if (lookahead == 'i') ADVANCE(93); + if (lookahead == 'n') ADVANCE(88); + if (('3' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 77: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '0') ADVANCE(102); + if (lookahead == '1') ADVANCE(99); + if (lookahead == '-' || + ('2' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 78: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '0') ADVANCE(101); + if (lookahead == '3') ADVANCE(97); + if (lookahead == '1' || + lookahead == '2') ADVANCE(103); + if (lookahead == '-' || + ('4' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == ':') ADVANCE(37); + if (lookahead == '_') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == ':') ADVANCE(37); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 81: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '_') ADVANCE(98); + if (lookahead == '0' || + lookahead == '1') ADVANCE(81); + if (lookahead == '-' || + ('2' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 82: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '_') ADVANCE(100); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(82); + if (lookahead == '-' || + lookahead == '8' || + lookahead == '9' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '_') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83); + if (lookahead == '-' || + ('G' <= lookahead && lookahead <= 'Z') || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '_') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(79); + if (('4' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '_') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + if (lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '_') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == 'a') ADVANCE(91); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == 'a') ADVANCE(92); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == 'e') ADVANCE(107); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == 'f') ADVANCE(107); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == 'l') ADVANCE(95); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == 'n') ADVANCE(107); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == 'n') ADVANCE(90); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == 'r') ADVANCE(96); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 95: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == 's') ADVANCE(89); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 96: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == 'u') ADVANCE(89); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '0' || + lookahead == '1') ADVANCE(107); + if (lookahead == '-' || + ('2' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '0' || + lookahead == '1') ADVANCE(81); + if (lookahead == '-' || + ('2' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym__bare_key); + if (('0' <= lookahead && lookahead <= '2')) ADVANCE(75); + if (lookahead == '-' || + ('3' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 100: + ACCEPT_TOKEN(sym__bare_key); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(82); + if (lookahead == '-' || + lookahead == '8' || + lookahead == '9' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 101: + ACCEPT_TOKEN(sym__bare_key); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (lookahead == '-' || + lookahead == '0' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 102: + ACCEPT_TOKEN(sym__bare_key); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(75); + if (lookahead == '-' || + lookahead == '0' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym__bare_key); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 104: + ACCEPT_TOKEN(sym__bare_key); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(80); + if (lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 105: + ACCEPT_TOKEN(sym__bare_key); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 106: + ACCEPT_TOKEN(sym__bare_key); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83); + if (lookahead == '-' || + ('G' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 107: + ACCEPT_TOKEN(sym__bare_key); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + END_STATE(); + case 108: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 109: + ACCEPT_TOKEN(sym__escape_line_ending); + END_STATE(); + case 110: + ACCEPT_TOKEN(sym__decimal_integer); + END_STATE(); + case 111: + ACCEPT_TOKEN(sym__decimal_integer); + if (lookahead == '-') ADVANCE(15); + if (lookahead == ':') ADVANCE(36); + if (lookahead == '_') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); + END_STATE(); + case 112: + ACCEPT_TOKEN(sym__decimal_integer); + if (lookahead == '-') ADVANCE(15); + if (lookahead == '_') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(111); + if (('4' <= lookahead && lookahead <= '9')) ADVANCE(114); + END_STATE(); + case 113: + ACCEPT_TOKEN(sym__decimal_integer); + if (lookahead == '-') ADVANCE(15); + if (lookahead == '_') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); + END_STATE(); + case 114: + ACCEPT_TOKEN(sym__decimal_integer); + if (lookahead == '-') ADVANCE(15); + if (lookahead == '_') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); + END_STATE(); + case 115: + ACCEPT_TOKEN(sym__decimal_integer); + if (lookahead == '-') ADVANCE(15); + if (lookahead == 'b') ADVANCE(32); + if (lookahead == 'o') ADVANCE(38); + if (lookahead == 'x') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(9); + END_STATE(); + case 116: + ACCEPT_TOKEN(sym__decimal_integer); + if (lookahead == ':') ADVANCE(37); + if (lookahead == '_') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); + END_STATE(); + case 117: + ACCEPT_TOKEN(sym__decimal_integer); + if (lookahead == '_') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(116); + if (('4' <= lookahead && lookahead <= '9')) ADVANCE(119); + END_STATE(); + case 118: + ACCEPT_TOKEN(sym__decimal_integer); + if (lookahead == '_') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); + END_STATE(); + case 119: + ACCEPT_TOKEN(sym__decimal_integer); + if (lookahead == '_') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); + END_STATE(); + case 120: + ACCEPT_TOKEN(sym__decimal_integer); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(20); + END_STATE(); + case 121: + ACCEPT_TOKEN(sym__hexadecimal_integer); + if (lookahead == '_') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(121); + END_STATE(); + case 122: + ACCEPT_TOKEN(sym__octal_integer); + if (lookahead == '_') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(122); + END_STATE(); + case 123: + ACCEPT_TOKEN(sym__binary_integer); + if (lookahead == '_') ADVANCE(32); + if (lookahead == '0' || + lookahead == '1') ADVANCE(123); + END_STATE(); + case 124: + ACCEPT_TOKEN(aux_sym_float_token1); + END_STATE(); + case 125: + ACCEPT_TOKEN(sym__float_fractional_part); + if (lookahead == '_') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + END_STATE(); + case 126: + ACCEPT_TOKEN(aux_sym__float_exponent_part_token1); + END_STATE(); + case 127: + ACCEPT_TOKEN(sym_boolean); + END_STATE(); + case 128: + ACCEPT_TOKEN(sym__rfc3339_date); + END_STATE(); + case 129: + ACCEPT_TOKEN(sym__rfc3339_delimiter); + END_STATE(); + case 130: + ACCEPT_TOKEN(sym__rfc3339_delimiter); + if (lookahead == ' ') ADVANCE(130); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(129); + END_STATE(); + case 131: + ACCEPT_TOKEN(sym__rfc3339_time); + if (lookahead == '.') ADVANCE(44); + END_STATE(); + case 132: + ACCEPT_TOKEN(sym__rfc3339_time); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); + END_STATE(); + case 133: + ACCEPT_TOKEN(sym__rfc3339_offset); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + default: + return false; + } +} + +static TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 2, .external_lex_state = 2}, + [2] = {.lex_state = 0}, + [3] = {.lex_state = 2, .external_lex_state = 3}, + [4] = {.lex_state = 0, .external_lex_state = 4}, + [5] = {.lex_state = 2}, + [6] = {.lex_state = 0, .external_lex_state = 5}, + [7] = {.lex_state = 2, .external_lex_state = 3}, + [8] = {.lex_state = 2, .external_lex_state = 2}, + [9] = {.lex_state = 2, .external_lex_state = 3}, + [10] = {.lex_state = 0, .external_lex_state = 6}, + [11] = {.lex_state = 2, .external_lex_state = 3}, + [12] = {.lex_state = 0}, + [13] = {.lex_state = 2, .external_lex_state = 3}, + [14] = {.lex_state = 0}, + [15] = {.lex_state = 0}, + [16] = {.lex_state = 2, .external_lex_state = 3}, + [17] = {.lex_state = 2}, + [18] = {.lex_state = 2}, + [19] = {.lex_state = 0, .external_lex_state = 4}, + [20] = {.lex_state = 2}, + [21] = {.lex_state = 0, .external_lex_state = 5}, + [22] = {.lex_state = 0}, + [23] = {.lex_state = 0}, + [24] = {.lex_state = 2, .external_lex_state = 2}, + [25] = {.lex_state = 2, .external_lex_state = 3}, + [26] = {.lex_state = 0}, + [27] = {.lex_state = 2, .external_lex_state = 3}, + [28] = {.lex_state = 2, .external_lex_state = 3}, + [29] = {.lex_state = 2, .external_lex_state = 3}, + [30] = {.lex_state = 2, .external_lex_state = 3}, + [31] = {.lex_state = 2, .external_lex_state = 3}, + [32] = {.lex_state = 2, .external_lex_state = 3}, + [33] = {.lex_state = 2, .external_lex_state = 3}, + [34] = {.lex_state = 0}, + [35] = {.lex_state = 2, .external_lex_state = 3}, + [36] = {.lex_state = 2, .external_lex_state = 3}, + [37] = {.lex_state = 2, .external_lex_state = 3}, + [38] = {.lex_state = 5, .external_lex_state = 7}, + [39] = {.lex_state = 2, .external_lex_state = 3}, + [40] = {.lex_state = 0, .external_lex_state = 6}, + [41] = {.lex_state = 2}, + [42] = {.lex_state = 0, .external_lex_state = 4}, + [43] = {.lex_state = 2}, + [44] = {.lex_state = 0, .external_lex_state = 5}, + [45] = {.lex_state = 0, .external_lex_state = 6}, + [46] = {.lex_state = 0}, + [47] = {.lex_state = 0}, + [48] = {.lex_state = 0, .external_lex_state = 8}, + [49] = {.lex_state = 0, .external_lex_state = 9}, + [50] = {.lex_state = 0, .external_lex_state = 6}, + [51] = {.lex_state = 0, .external_lex_state = 6}, + [52] = {.lex_state = 3, .external_lex_state = 6}, + [53] = {.lex_state = 0, .external_lex_state = 6}, + [54] = {.lex_state = 5, .external_lex_state = 6}, + [55] = {.lex_state = 2, .external_lex_state = 3}, + [56] = {.lex_state = 5, .external_lex_state = 7}, + [57] = {.lex_state = 0, .external_lex_state = 6}, + [58] = {.lex_state = 0, .external_lex_state = 6}, + [59] = {.lex_state = 2}, + [60] = {.lex_state = 2, .external_lex_state = 3}, + [61] = {.lex_state = 2, .external_lex_state = 3}, + [62] = {.lex_state = 0, .external_lex_state = 6}, + [63] = {.lex_state = 0, .external_lex_state = 8}, + [64] = {.lex_state = 0, .external_lex_state = 6}, + [65] = {.lex_state = 0, .external_lex_state = 9}, + [66] = {.lex_state = 5}, + [67] = {.lex_state = 5, .external_lex_state = 6}, + [68] = {.lex_state = 5}, + [69] = {.lex_state = 0, .external_lex_state = 6}, + [70] = {.lex_state = 0, .external_lex_state = 6}, + [71] = {.lex_state = 0}, + [72] = {.lex_state = 0, .external_lex_state = 6}, + [73] = {.lex_state = 5, .external_lex_state = 7}, + [74] = {.lex_state = 0}, + [75] = {.lex_state = 0, .external_lex_state = 6}, + [76] = {.lex_state = 0, .external_lex_state = 8}, + [77] = {.lex_state = 0, .external_lex_state = 6}, + [78] = {.lex_state = 0, .external_lex_state = 9}, + [79] = {.lex_state = 6, .external_lex_state = 6}, + [80] = {.lex_state = 0, .external_lex_state = 6}, + [81] = {.lex_state = 0, .external_lex_state = 6}, + [82] = {.lex_state = 0, .external_lex_state = 6}, + [83] = {.lex_state = 2, .external_lex_state = 3}, + [84] = {.lex_state = 0}, + [85] = {.lex_state = 0, .external_lex_state = 6}, + [86] = {.lex_state = 0}, + [87] = {.lex_state = 5, .external_lex_state = 7}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 0}, + [90] = {.lex_state = 0, .external_lex_state = 6}, + [91] = {.lex_state = 0}, + [92] = {.lex_state = 0, .external_lex_state = 6}, + [93] = {.lex_state = 0}, + [94] = {.lex_state = 0, .external_lex_state = 6}, + [95] = {.lex_state = 5, .external_lex_state = 7}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 0}, + [98] = {.lex_state = 5, .external_lex_state = 7}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 0, .external_lex_state = 6}, + [102] = {.lex_state = 5, .external_lex_state = 7}, + [103] = {.lex_state = 5, .external_lex_state = 7}, + [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 5, .external_lex_state = 7}, + [108] = {.lex_state = 0, .external_lex_state = 6}, + [109] = {.lex_state = 5, .external_lex_state = 7}, + [110] = {.lex_state = 5, .external_lex_state = 7}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 5, .external_lex_state = 7}, + [113] = {.lex_state = 0, .external_lex_state = 6}, + [114] = {.lex_state = 5, .external_lex_state = 7}, + [115] = {.lex_state = 0, .external_lex_state = 6}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0, .external_lex_state = 6}, + [118] = {.lex_state = 0, .external_lex_state = 6}, + [119] = {.lex_state = 5, .external_lex_state = 7}, + [120] = {.lex_state = 2, .external_lex_state = 3}, + [121] = {.lex_state = 0, .external_lex_state = 6}, + [122] = {.lex_state = 0, .external_lex_state = 6}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 3}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 5}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 5}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 6}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0, .external_lex_state = 4}, + [157] = {.lex_state = 0, .external_lex_state = 5}, + [158] = {.lex_state = 0, .external_lex_state = 4}, + [159] = {.lex_state = 0, .external_lex_state = 5}, + [160] = {.lex_state = 5, .external_lex_state = 7}, + [161] = {.lex_state = 0, .external_lex_state = 8}, + [162] = {.lex_state = 0, .external_lex_state = 9}, + [163] = {.lex_state = 2, .external_lex_state = 3}, + [164] = {.lex_state = 5, .external_lex_state = 7}, + [165] = {.lex_state = 0, .external_lex_state = 8}, + [166] = {.lex_state = 0, .external_lex_state = 9}, + [167] = {.lex_state = 5}, + [168] = {.lex_state = 5}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 5, .external_lex_state = 7}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 5, .external_lex_state = 7}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 5, .external_lex_state = 7}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 5, .external_lex_state = 7}, + [181] = {.lex_state = 5, .external_lex_state = 7}, + [182] = {.lex_state = 5, .external_lex_state = 7}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 5, .external_lex_state = 7}, + [185] = {.lex_state = 5, .external_lex_state = 7}, + [186] = {.lex_state = 5, .external_lex_state = 7}, + [187] = {.lex_state = 0, .external_lex_state = 4}, + [188] = {.lex_state = 0, .external_lex_state = 5}, + [189] = {.lex_state = 0, .external_lex_state = 4}, + [190] = {.lex_state = 0, .external_lex_state = 5}, + [191] = {.lex_state = 0}, +}; + +enum { + ts_external_token__eof = 0, + ts_external_token__basic_string_start = 1, + ts_external_token__basic_string_content = 2, + ts_external_token__basic_string_end = 3, + ts_external_token__multiline_basic_string_start = 4, + ts_external_token__multiline_basic_string_content = 5, + ts_external_token__multiline_basic_string_end = 6, + ts_external_token__literal_string_start = 7, + ts_external_token__literal_string_content = 8, + ts_external_token__literal_string_end = 9, + ts_external_token__multiline_literal_string_start = 10, + ts_external_token__multiline_literal_string_content = 11, + ts_external_token__multiline_literal_string_end = 12, +}; + +static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__eof] = sym__eof, + [ts_external_token__basic_string_start] = sym__basic_string_start, + [ts_external_token__basic_string_content] = sym__basic_string_content, + [ts_external_token__basic_string_end] = sym__basic_string_end, + [ts_external_token__multiline_basic_string_start] = sym__multiline_basic_string_start, + [ts_external_token__multiline_basic_string_content] = sym__multiline_basic_string_content, + [ts_external_token__multiline_basic_string_end] = sym__multiline_basic_string_end, + [ts_external_token__literal_string_start] = sym__literal_string_start, + [ts_external_token__literal_string_content] = sym__literal_string_content, + [ts_external_token__literal_string_end] = sym__literal_string_end, + [ts_external_token__multiline_literal_string_start] = sym__multiline_literal_string_start, + [ts_external_token__multiline_literal_string_content] = sym__multiline_literal_string_content, + [ts_external_token__multiline_literal_string_end] = sym__multiline_literal_string_end, +}; + +static bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__eof] = true, + [ts_external_token__multiline_literal_string_start] = true, + [ts_external_token__literal_string_start] = true, + [ts_external_token__multiline_basic_string_start] = true, + [ts_external_token__basic_string_start] = true, + [ts_external_token__multiline_literal_string_content] = true, + [ts_external_token__literal_string_content] = true, + [ts_external_token__multiline_basic_string_content] = true, + [ts_external_token__basic_string_content] = true, + [ts_external_token__multiline_literal_string_end] = true, + [ts_external_token__literal_string_end] = true, + [ts_external_token__multiline_basic_string_end] = true, + [ts_external_token__basic_string_end] = true, + }, + [2] = { + [ts_external_token__eof] = true, + [ts_external_token__basic_string_start] = true, + [ts_external_token__literal_string_start] = true, + }, + [3] = { + [ts_external_token__basic_string_start] = true, + [ts_external_token__literal_string_start] = true, + }, + [4] = { + [ts_external_token__literal_string_content] = true, + [ts_external_token__literal_string_end] = true, + }, + [5] = { + [ts_external_token__basic_string_content] = true, + [ts_external_token__basic_string_end] = true, + }, + [6] = { + [ts_external_token__eof] = true, + }, + [7] = { + [ts_external_token__multiline_literal_string_start] = true, + [ts_external_token__literal_string_start] = true, + [ts_external_token__multiline_basic_string_start] = true, + [ts_external_token__basic_string_start] = true, + }, + [8] = { + [ts_external_token__multiline_literal_string_end] = true, + [ts_external_token__multiline_literal_string_content] = true, + }, + [9] = { + [ts_external_token__multiline_basic_string_content] = true, + [ts_external_token__multiline_basic_string_end] = true, + }, +}; + +static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [sym__eof] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [sym__multiline_basic_string_end] = ACTIONS(1), + [sym__multiline_literal_string_end] = ACTIONS(1), + [sym__decimal_integer] = ACTIONS(1), + [sym__bare_key] = ACTIONS(1), + [sym__octal_integer] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [sym__multiline_literal_string_start] = ACTIONS(1), + [sym__rfc3339_date] = ACTIONS(1), + [sym__multiline_basic_string_start] = ACTIONS(1), + [sym__rfc3339_time] = ACTIONS(1), + [sym__basic_string_start] = ACTIONS(1), + [sym__literal_string_start] = ACTIONS(1), + [sym_escape_sequence] = ACTIONS(1), + [sym__binary_integer] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + [sym__multiline_literal_string_content] = ACTIONS(1), + [sym__literal_string_content] = ACTIONS(1), + [aux_sym__float_exponent_part_token1] = ACTIONS(1), + [sym__rfc3339_offset] = ACTIONS(1), + [sym__basic_string_content] = ACTIONS(1), + [sym__multiline_basic_string_content] = ACTIONS(1), + [ts_builtin_sym_end] = ACTIONS(1), + [sym__escape_line_ending] = ACTIONS(1), + [aux_sym_float_token1] = ACTIONS(1), + [sym__hexadecimal_integer] = ACTIONS(1), + [sym__newline] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [sym__literal_string_end] = ACTIONS(1), + [sym_boolean] = ACTIONS(1), + [sym__basic_string_end] = ACTIONS(1), + }, + [1] = { + [aux_sym_root_repeat1] = STATE(8), + [sym__table_header] = STATE(9), + [sym__loose_table_header] = STATE(9), + [sym__inline_pair] = STATE(10), + [sym__loose_pair] = STATE(11), + [sym_table] = STATE(12), + [sym__loose_table_array_header] = STATE(13), + [sym_pair] = STATE(11), + [sym_dotted_key] = STATE(14), + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [sym_root] = STATE(15), + [sym_table_array] = STATE(12), + [sym__table_array_header] = STATE(13), + [sym__pairs] = STATE(16), + [sym_key] = STATE(14), + [sym__basic_string] = STATE(5), + [sym__eof] = ACTIONS(5), + [anon_sym_LBRACK_LBRACK] = ACTIONS(7), + [sym__literal_string_start] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(11), + [sym__newline] = ACTIONS(13), + [sym__bare_key] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + }, + [2] = { + [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(19), + }, + [3] = { + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [sym_key] = STATE(17), + [sym__basic_string] = STATE(5), + [sym_dotted_key] = STATE(17), + [sym__literal_string_start] = ACTIONS(9), + [sym__bare_key] = ACTIONS(15), + [sym__basic_string_start] = ACTIONS(11), + [sym_comment] = ACTIONS(3), + }, + [4] = { + [aux_sym__literal_string_repeat1] = STATE(19), + [sym__literal_string_content] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [sym__literal_string_end] = ACTIONS(23), + }, + [5] = { + [anon_sym_EQ] = ACTIONS(25), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK_RBRACK] = ACTIONS(25), + [anon_sym_DOT] = ACTIONS(25), + }, + [6] = { + [aux_sym__basic_string_repeat1] = STATE(21), + [sym_escape_sequence] = ACTIONS(27), + [sym__basic_string_content] = ACTIONS(27), + [sym_comment] = ACTIONS(3), + [sym__basic_string_end] = ACTIONS(29), + }, + [7] = { + [sym__quoted_key] = STATE(116), + [sym__literal_string] = STATE(116), + [sym_key] = STATE(22), + [sym__basic_string] = STATE(116), + [sym_dotted_key] = STATE(22), + [sym__literal_string_start] = ACTIONS(31), + [sym__bare_key] = ACTIONS(33), + [sym__basic_string_start] = ACTIONS(35), + [sym_comment] = ACTIONS(3), + }, + [8] = { + [aux_sym_root_repeat1] = STATE(24), + [sym__table_header] = STATE(9), + [sym__loose_table_header] = STATE(9), + [sym__inline_pair] = STATE(10), + [sym__loose_pair] = STATE(25), + [sym_table] = STATE(26), + [sym__loose_table_array_header] = STATE(13), + [sym_pair] = STATE(25), + [sym_dotted_key] = STATE(14), + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [sym_table_array] = STATE(26), + [sym__table_array_header] = STATE(13), + [sym__pairs] = STATE(27), + [sym_key] = STATE(14), + [sym__basic_string] = STATE(5), + [anon_sym_LBRACK_LBRACK] = ACTIONS(7), + [sym__eof] = ACTIONS(37), + [sym__literal_string_start] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(11), + [sym__newline] = ACTIONS(39), + [sym__bare_key] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + }, + [9] = { + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [sym__inline_pair] = STATE(10), + [sym__loose_pair] = STATE(29), + [sym__pairs] = STATE(30), + [sym_key] = STATE(14), + [sym__basic_string] = STATE(5), + [sym_pair] = STATE(29), + [sym_dotted_key] = STATE(14), + [anon_sym_LBRACK_LBRACK] = ACTIONS(41), + [ts_builtin_sym_end] = ACTIONS(41), + [sym__literal_string_start] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(11), + [sym__newline] = ACTIONS(43), + [sym__bare_key] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(45), + }, + [10] = { + [sym__newline_or_eof] = STATE(31), + [sym__eof] = ACTIONS(47), + [sym__newline] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + }, + [11] = { + [sym__table_header] = STATE(9), + [sym__loose_table_header] = STATE(9), + [sym__inline_pair] = STATE(10), + [sym__loose_pair] = STATE(33), + [sym_table] = STATE(34), + [sym__loose_table_array_header] = STATE(13), + [sym_pair] = STATE(33), + [sym_dotted_key] = STATE(14), + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [aux_sym_root_repeat2] = STATE(34), + [sym_table_array] = STATE(34), + [sym__table_array_header] = STATE(13), + [sym_key] = STATE(14), + [sym__basic_string] = STATE(5), + [anon_sym_LBRACK_LBRACK] = ACTIONS(7), + [ts_builtin_sym_end] = ACTIONS(19), + [sym__literal_string_start] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(11), + [sym__newline] = ACTIONS(49), + [sym__bare_key] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + }, + [12] = { + [sym__table_array_header] = STATE(13), + [sym__table_header] = STATE(9), + [sym__loose_table_header] = STATE(9), + [sym_table] = STATE(34), + [sym__loose_table_array_header] = STATE(13), + [aux_sym_root_repeat2] = STATE(34), + [sym_table_array] = STATE(34), + [anon_sym_LBRACK_LBRACK] = ACTIONS(7), + [ts_builtin_sym_end] = ACTIONS(19), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACK] = ACTIONS(17), + }, + [13] = { + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [sym__inline_pair] = STATE(10), + [sym__loose_pair] = STATE(36), + [sym__pairs] = STATE(37), + [sym_key] = STATE(14), + [sym__basic_string] = STATE(5), + [sym_pair] = STATE(36), + [sym_dotted_key] = STATE(14), + [anon_sym_LBRACK_LBRACK] = ACTIONS(51), + [ts_builtin_sym_end] = ACTIONS(51), + [sym__literal_string_start] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(11), + [sym__newline] = ACTIONS(53), + [sym__bare_key] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(55), + }, + [14] = { + [sym_comment] = ACTIONS(3), + [anon_sym_EQ] = ACTIONS(57), + [anon_sym_DOT] = ACTIONS(59), + }, + [15] = { + [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(61), + }, + [16] = { + [sym__table_header] = STATE(9), + [sym__loose_table_header] = STATE(9), + [sym__inline_pair] = STATE(10), + [sym__loose_pair] = STATE(33), + [sym_table] = STATE(34), + [sym__loose_table_array_header] = STATE(13), + [sym_pair] = STATE(33), + [sym_dotted_key] = STATE(14), + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [aux_sym_root_repeat2] = STATE(34), + [sym_table_array] = STATE(34), + [sym__table_array_header] = STATE(13), + [sym_key] = STATE(14), + [sym__basic_string] = STATE(5), + [anon_sym_LBRACK_LBRACK] = ACTIONS(7), + [ts_builtin_sym_end] = ACTIONS(19), + [sym__literal_string_start] = ACTIONS(9), + [sym__bare_key] = ACTIONS(15), + [sym__basic_string_start] = ACTIONS(11), + [anon_sym_LBRACK] = ACTIONS(17), + [sym_comment] = ACTIONS(3), + }, + [17] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK_RBRACK] = ACTIONS(63), + [anon_sym_DOT] = ACTIONS(59), + }, + [18] = { + [anon_sym_COMMA] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(65), + [anon_sym_EQ] = ACTIONS(65), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK_RBRACK] = ACTIONS(65), + [anon_sym_DOT] = ACTIONS(65), + }, + [19] = { + [aux_sym__literal_string_repeat1] = STATE(42), + [sym__literal_string_content] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [sym__literal_string_end] = ACTIONS(69), + }, + [20] = { + [anon_sym_COMMA] = ACTIONS(71), + [anon_sym_RBRACE] = ACTIONS(71), + [anon_sym_EQ] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK_RBRACK] = ACTIONS(71), + [anon_sym_DOT] = ACTIONS(71), + }, + [21] = { + [aux_sym__basic_string_repeat1] = STATE(44), + [sym_escape_sequence] = ACTIONS(73), + [sym__basic_string_content] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__basic_string_end] = ACTIONS(75), + }, + [22] = { + [anon_sym_DOT] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK] = ACTIONS(79), + }, + [23] = { + [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(81), + }, + [24] = { + [aux_sym_root_repeat1] = STATE(24), + [anon_sym_LBRACK_LBRACK] = ACTIONS(83), + [sym__eof] = ACTIONS(83), + [sym__literal_string_start] = ACTIONS(83), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(83), + [sym__newline] = ACTIONS(85), + [sym__bare_key] = ACTIONS(83), + [anon_sym_LBRACK] = ACTIONS(88), + }, + [25] = { + [sym__table_header] = STATE(9), + [sym__loose_table_header] = STATE(9), + [sym__inline_pair] = STATE(10), + [sym__loose_pair] = STATE(33), + [sym_table] = STATE(46), + [sym__loose_table_array_header] = STATE(13), + [sym_pair] = STATE(33), + [sym_dotted_key] = STATE(14), + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [aux_sym_root_repeat2] = STATE(46), + [sym_table_array] = STATE(46), + [sym__table_array_header] = STATE(13), + [sym_key] = STATE(14), + [sym__basic_string] = STATE(5), + [anon_sym_LBRACK_LBRACK] = ACTIONS(7), + [ts_builtin_sym_end] = ACTIONS(81), + [sym__literal_string_start] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(11), + [sym__newline] = ACTIONS(49), + [sym__bare_key] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + }, + [26] = { + [sym__table_array_header] = STATE(13), + [sym__table_header] = STATE(9), + [sym__loose_table_header] = STATE(9), + [sym_table] = STATE(46), + [sym__loose_table_array_header] = STATE(13), + [aux_sym_root_repeat2] = STATE(46), + [sym_table_array] = STATE(46), + [anon_sym_LBRACK_LBRACK] = ACTIONS(7), + [ts_builtin_sym_end] = ACTIONS(81), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACK] = ACTIONS(17), + }, + [27] = { + [sym__table_header] = STATE(9), + [sym__loose_table_header] = STATE(9), + [sym__inline_pair] = STATE(10), + [sym__loose_pair] = STATE(33), + [sym_table] = STATE(46), + [sym__loose_table_array_header] = STATE(13), + [sym_pair] = STATE(33), + [sym_dotted_key] = STATE(14), + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [aux_sym_root_repeat2] = STATE(46), + [sym_table_array] = STATE(46), + [sym__table_array_header] = STATE(13), + [sym_key] = STATE(14), + [sym__basic_string] = STATE(5), + [anon_sym_LBRACK_LBRACK] = ACTIONS(7), + [ts_builtin_sym_end] = ACTIONS(81), + [sym__literal_string_start] = ACTIONS(9), + [sym__bare_key] = ACTIONS(15), + [sym__basic_string_start] = ACTIONS(11), + [anon_sym_LBRACK] = ACTIONS(17), + [sym_comment] = ACTIONS(3), + }, + [28] = { + [anon_sym_LBRACK_LBRACK] = ACTIONS(90), + [ts_builtin_sym_end] = ACTIONS(90), + [sym__literal_string_start] = ACTIONS(90), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(90), + [sym__newline] = ACTIONS(90), + [sym__bare_key] = ACTIONS(90), + [anon_sym_LBRACK] = ACTIONS(92), + }, + [29] = { + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [sym__inline_pair] = STATE(10), + [sym__loose_pair] = STATE(33), + [sym_key] = STATE(14), + [sym__basic_string] = STATE(5), + [sym_pair] = STATE(33), + [sym_dotted_key] = STATE(14), + [anon_sym_LBRACK_LBRACK] = ACTIONS(94), + [ts_builtin_sym_end] = ACTIONS(94), + [sym__literal_string_start] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(11), + [sym__newline] = ACTIONS(49), + [sym__bare_key] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(96), + }, + [30] = { + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [sym__inline_pair] = STATE(10), + [sym__loose_pair] = STATE(33), + [sym_key] = STATE(14), + [sym__basic_string] = STATE(5), + [sym_pair] = STATE(33), + [sym_dotted_key] = STATE(14), + [anon_sym_LBRACK_LBRACK] = ACTIONS(94), + [ts_builtin_sym_end] = ACTIONS(94), + [sym__literal_string_start] = ACTIONS(9), + [sym__bare_key] = ACTIONS(15), + [sym__basic_string_start] = ACTIONS(11), + [anon_sym_LBRACK] = ACTIONS(96), + [sym_comment] = ACTIONS(3), + }, + [31] = { + [anon_sym_LBRACK_LBRACK] = ACTIONS(98), + [ts_builtin_sym_end] = ACTIONS(98), + [sym__literal_string_start] = ACTIONS(98), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(98), + [sym__newline] = ACTIONS(98), + [sym__bare_key] = ACTIONS(98), + [anon_sym_LBRACK] = ACTIONS(100), + }, + [32] = { + [anon_sym_LBRACK_LBRACK] = ACTIONS(102), + [ts_builtin_sym_end] = ACTIONS(102), + [sym__literal_string_start] = ACTIONS(102), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(102), + [sym__newline] = ACTIONS(102), + [sym__bare_key] = ACTIONS(102), + [anon_sym_LBRACK] = ACTIONS(104), + }, + [33] = { + [anon_sym_LBRACK_LBRACK] = ACTIONS(106), + [ts_builtin_sym_end] = ACTIONS(106), + [sym__literal_string_start] = ACTIONS(106), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(106), + [sym__newline] = ACTIONS(49), + [sym__bare_key] = ACTIONS(106), + [anon_sym_LBRACK] = ACTIONS(108), + }, + [34] = { + [sym__table_array_header] = STATE(13), + [sym__table_header] = STATE(9), + [sym__loose_table_header] = STATE(9), + [sym_table] = STATE(47), + [sym__loose_table_array_header] = STATE(13), + [aux_sym_root_repeat2] = STATE(47), + [sym_table_array] = STATE(47), + [anon_sym_LBRACK_LBRACK] = ACTIONS(7), + [ts_builtin_sym_end] = ACTIONS(81), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACK] = ACTIONS(17), + }, + [35] = { + [anon_sym_LBRACK_LBRACK] = ACTIONS(110), + [ts_builtin_sym_end] = ACTIONS(110), + [sym__literal_string_start] = ACTIONS(110), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(110), + [sym__newline] = ACTIONS(110), + [sym__bare_key] = ACTIONS(110), + [anon_sym_LBRACK] = ACTIONS(112), + }, + [36] = { + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [sym__inline_pair] = STATE(10), + [sym__loose_pair] = STATE(33), + [sym_key] = STATE(14), + [sym__basic_string] = STATE(5), + [sym_pair] = STATE(33), + [sym_dotted_key] = STATE(14), + [anon_sym_LBRACK_LBRACK] = ACTIONS(114), + [ts_builtin_sym_end] = ACTIONS(114), + [sym__literal_string_start] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(11), + [sym__newline] = ACTIONS(49), + [sym__bare_key] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(116), + }, + [37] = { + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [sym__inline_pair] = STATE(10), + [sym__loose_pair] = STATE(33), + [sym_key] = STATE(14), + [sym__basic_string] = STATE(5), + [sym_pair] = STATE(33), + [sym_dotted_key] = STATE(14), + [anon_sym_LBRACK_LBRACK] = ACTIONS(114), + [ts_builtin_sym_end] = ACTIONS(114), + [sym__literal_string_start] = ACTIONS(9), + [sym__bare_key] = ACTIONS(15), + [sym__basic_string_start] = ACTIONS(11), + [anon_sym_LBRACK] = ACTIONS(116), + [sym_comment] = ACTIONS(3), + }, + [38] = { + [sym__literal_string] = STATE(57), + [sym__multiline_literal_string] = STATE(57), + [sym_local_date_time] = STATE(58), + [sym_local_date] = STATE(58), + [sym__inline_value] = STATE(58), + [sym_string] = STATE(58), + [sym_integer] = STATE(58), + [sym_float] = STATE(58), + [sym_local_time] = STATE(58), + [sym_array] = STATE(58), + [sym__basic_string] = STATE(57), + [sym__multiline_basic_string] = STATE(57), + [sym_offset_date_time] = STATE(58), + [sym_inline_table] = STATE(58), + [sym__binary_integer] = ACTIONS(118), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(120), + [sym__octal_integer] = ACTIONS(118), + [anon_sym_LBRACK] = ACTIONS(122), + [sym__multiline_literal_string_start] = ACTIONS(124), + [sym__literal_string_start] = ACTIONS(126), + [sym__multiline_basic_string_start] = ACTIONS(128), + [sym__basic_string_start] = ACTIONS(130), + [sym__rfc3339_date] = ACTIONS(132), + [aux_sym_float_token1] = ACTIONS(134), + [sym__hexadecimal_integer] = ACTIONS(118), + [sym__rfc3339_time] = ACTIONS(136), + [anon_sym_LBRACE] = ACTIONS(138), + [sym_boolean] = ACTIONS(140), + }, + [39] = { + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [sym_key] = STATE(59), + [sym__basic_string] = STATE(5), + [sym__literal_string_start] = ACTIONS(9), + [sym__bare_key] = ACTIONS(15), + [sym__basic_string_start] = ACTIONS(11), + [sym_comment] = ACTIONS(3), + }, + [40] = { + [sym__newline_or_eof] = STATE(60), + [sym__eof] = ACTIONS(142), + [sym__newline] = ACTIONS(142), + [sym_comment] = ACTIONS(3), + }, + [41] = { + [anon_sym_COMMA] = ACTIONS(144), + [anon_sym_RBRACE] = ACTIONS(144), + [anon_sym_EQ] = ACTIONS(144), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK_RBRACK] = ACTIONS(144), + [anon_sym_DOT] = ACTIONS(144), + }, + [42] = { + [aux_sym__literal_string_repeat1] = STATE(42), + [sym__literal_string_content] = ACTIONS(146), + [sym__literal_string_end] = ACTIONS(149), + [sym_comment] = ACTIONS(3), + }, + [43] = { + [anon_sym_COMMA] = ACTIONS(151), + [anon_sym_RBRACE] = ACTIONS(151), + [anon_sym_EQ] = ACTIONS(151), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK_RBRACK] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(151), + }, + [44] = { + [aux_sym__basic_string_repeat1] = STATE(44), + [sym_escape_sequence] = ACTIONS(153), + [sym__basic_string_content] = ACTIONS(153), + [sym_comment] = ACTIONS(3), + [sym__basic_string_end] = ACTIONS(156), + }, + [45] = { + [sym__newline_or_eof] = STATE(61), + [sym__eof] = ACTIONS(158), + [sym__newline] = ACTIONS(158), + [sym_comment] = ACTIONS(3), + }, + [46] = { + [sym__table_array_header] = STATE(13), + [sym__table_header] = STATE(9), + [sym__loose_table_header] = STATE(9), + [sym_table] = STATE(47), + [sym__loose_table_array_header] = STATE(13), + [aux_sym_root_repeat2] = STATE(47), + [sym_table_array] = STATE(47), + [anon_sym_LBRACK_LBRACK] = ACTIONS(7), + [ts_builtin_sym_end] = ACTIONS(160), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACK] = ACTIONS(17), + }, + [47] = { + [sym__table_array_header] = STATE(13), + [sym__table_header] = STATE(9), + [sym__loose_table_header] = STATE(9), + [sym_table] = STATE(47), + [sym__loose_table_array_header] = STATE(13), + [aux_sym_root_repeat2] = STATE(47), + [sym_table_array] = STATE(47), + [anon_sym_LBRACK_LBRACK] = ACTIONS(162), + [ts_builtin_sym_end] = ACTIONS(165), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACK] = ACTIONS(167), + }, + [48] = { + [aux_sym__multiline_literal_string_repeat1] = STATE(63), + [sym__multiline_literal_string_end] = ACTIONS(170), + [sym_comment] = ACTIONS(3), + [sym__multiline_literal_string_content] = ACTIONS(172), + }, + [49] = { + [aux_sym__multiline_basic_string_repeat1] = STATE(65), + [sym__multiline_basic_string_content] = ACTIONS(174), + [sym_escape_sequence] = ACTIONS(174), + [sym_comment] = ACTIONS(3), + [sym__escape_line_ending] = ACTIONS(174), + [sym__multiline_basic_string_end] = ACTIONS(176), + }, + [50] = { + [sym__eof] = ACTIONS(178), + [sym__newline] = ACTIONS(178), + [sym_comment] = ACTIONS(3), + }, + [51] = { + [sym__eof] = ACTIONS(180), + [sym__newline] = ACTIONS(180), + [sym_comment] = ACTIONS(3), + }, + [52] = { + [sym__eof] = ACTIONS(182), + [sym__newline] = ACTIONS(184), + [sym__rfc3339_delimiter] = ACTIONS(186), + [sym_comment] = ACTIONS(188), + }, + [53] = { + [sym__eof] = ACTIONS(190), + [sym__newline] = ACTIONS(190), + [sym_comment] = ACTIONS(3), + }, + [54] = { + [sym__float_exponent_part] = STATE(69), + [sym__eof] = ACTIONS(178), + [sym__newline] = ACTIONS(178), + [aux_sym__float_exponent_part_token1] = ACTIONS(192), + [sym__float_fractional_part] = ACTIONS(194), + [sym_comment] = ACTIONS(3), + }, + [55] = { + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [sym_key] = STATE(191), + [sym__basic_string] = STATE(5), + [sym__inline_pair] = STATE(71), + [sym_dotted_key] = STATE(191), + [anon_sym_RBRACE] = ACTIONS(196), + [sym__literal_string_start] = ACTIONS(9), + [sym__bare_key] = ACTIONS(15), + [sym__basic_string_start] = ACTIONS(11), + [sym_comment] = ACTIONS(3), + }, + [56] = { + [aux_sym_root_repeat1] = STATE(73), + [sym__inline_value] = STATE(74), + [sym_string] = STATE(74), + [sym_integer] = STATE(74), + [sym_float] = STATE(74), + [sym_local_time] = STATE(74), + [sym_array] = STATE(74), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(74), + [sym_local_date] = STATE(74), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(74), + [sym_inline_table] = STATE(74), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(200), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(216), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(220), + }, + [57] = { + [sym__eof] = ACTIONS(222), + [sym__newline] = ACTIONS(222), + [sym_comment] = ACTIONS(3), + }, + [58] = { + [sym__eof] = ACTIONS(224), + [sym__newline] = ACTIONS(224), + [sym_comment] = ACTIONS(3), + }, + [59] = { + [anon_sym_EQ] = ACTIONS(226), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK_RBRACK] = ACTIONS(226), + [anon_sym_DOT] = ACTIONS(226), + }, + [60] = { + [anon_sym_LBRACK_LBRACK] = ACTIONS(228), + [ts_builtin_sym_end] = ACTIONS(228), + [sym__literal_string_start] = ACTIONS(228), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(228), + [sym__newline] = ACTIONS(228), + [sym__bare_key] = ACTIONS(228), + [anon_sym_LBRACK] = ACTIONS(230), + }, + [61] = { + [anon_sym_LBRACK_LBRACK] = ACTIONS(232), + [ts_builtin_sym_end] = ACTIONS(232), + [sym__literal_string_start] = ACTIONS(232), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(232), + [sym__newline] = ACTIONS(232), + [sym__bare_key] = ACTIONS(232), + [anon_sym_LBRACK] = ACTIONS(234), + }, + [62] = { + [sym__eof] = ACTIONS(236), + [sym__newline] = ACTIONS(236), + [sym_comment] = ACTIONS(3), + }, + [63] = { + [aux_sym__multiline_literal_string_repeat1] = STATE(76), + [sym__multiline_literal_string_end] = ACTIONS(238), + [sym_comment] = ACTIONS(3), + [sym__multiline_literal_string_content] = ACTIONS(240), + }, + [64] = { + [sym__eof] = ACTIONS(242), + [sym__newline] = ACTIONS(242), + [sym_comment] = ACTIONS(3), + }, + [65] = { + [aux_sym__multiline_basic_string_repeat1] = STATE(78), + [sym__multiline_basic_string_content] = ACTIONS(244), + [sym_escape_sequence] = ACTIONS(244), + [sym_comment] = ACTIONS(3), + [sym__escape_line_ending] = ACTIONS(244), + [sym__multiline_basic_string_end] = ACTIONS(246), + }, + [66] = { + [sym_comment] = ACTIONS(3), + [sym__rfc3339_time] = ACTIONS(248), + }, + [67] = { + [sym__float_exponent_part] = STATE(80), + [sym__eof] = ACTIONS(250), + [sym__newline] = ACTIONS(250), + [aux_sym__float_exponent_part_token1] = ACTIONS(192), + [sym_comment] = ACTIONS(3), + }, + [68] = { + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(252), + }, + [69] = { + [sym__eof] = ACTIONS(250), + [sym__newline] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + }, + [70] = { + [sym__eof] = ACTIONS(254), + [sym__newline] = ACTIONS(254), + [sym_comment] = ACTIONS(3), + }, + [71] = { + [aux_sym_inline_table_repeat1] = STATE(84), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(256), + [anon_sym_COMMA] = ACTIONS(258), + }, + [72] = { + [sym__eof] = ACTIONS(260), + [sym__newline] = ACTIONS(260), + [sym_comment] = ACTIONS(3), + }, + [73] = { + [aux_sym_root_repeat1] = STATE(119), + [sym__inline_value] = STATE(86), + [sym_string] = STATE(86), + [sym_integer] = STATE(86), + [sym_float] = STATE(86), + [sym_local_time] = STATE(86), + [sym_array] = STATE(86), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(86), + [sym_local_date] = STATE(86), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(86), + [sym_inline_table] = STATE(86), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(262), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(264), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(266), + }, + [74] = { + [aux_sym_root_repeat1] = STATE(88), + [aux_sym_array_repeat1] = STATE(89), + [sym__newline] = ACTIONS(268), + [anon_sym_RBRACK] = ACTIONS(262), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(270), + }, + [75] = { + [sym__eof] = ACTIONS(272), + [sym__newline] = ACTIONS(272), + [sym_comment] = ACTIONS(3), + }, + [76] = { + [aux_sym__multiline_literal_string_repeat1] = STATE(76), + [sym__multiline_literal_string_end] = ACTIONS(274), + [sym_comment] = ACTIONS(3), + [sym__multiline_literal_string_content] = ACTIONS(276), + }, + [77] = { + [sym__eof] = ACTIONS(279), + [sym__newline] = ACTIONS(279), + [sym_comment] = ACTIONS(3), + }, + [78] = { + [aux_sym__multiline_basic_string_repeat1] = STATE(78), + [sym_escape_sequence] = ACTIONS(281), + [sym__multiline_basic_string_content] = ACTIONS(281), + [sym_comment] = ACTIONS(3), + [sym__escape_line_ending] = ACTIONS(281), + [sym__multiline_basic_string_end] = ACTIONS(284), + }, + [79] = { + [sym__eof] = ACTIONS(286), + [sym__newline] = ACTIONS(286), + [sym__rfc3339_offset] = ACTIONS(288), + [sym_comment] = ACTIONS(3), + }, + [80] = { + [sym__eof] = ACTIONS(290), + [sym__newline] = ACTIONS(290), + [sym_comment] = ACTIONS(3), + }, + [81] = { + [sym__eof] = ACTIONS(292), + [sym__newline] = ACTIONS(292), + [sym_comment] = ACTIONS(3), + }, + [82] = { + [sym__eof] = ACTIONS(294), + [sym__newline] = ACTIONS(294), + [sym_comment] = ACTIONS(3), + }, + [83] = { + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [sym_key] = STATE(191), + [sym__basic_string] = STATE(5), + [sym__inline_pair] = STATE(91), + [sym_dotted_key] = STATE(191), + [sym__literal_string_start] = ACTIONS(9), + [sym__bare_key] = ACTIONS(15), + [sym__basic_string_start] = ACTIONS(11), + [sym_comment] = ACTIONS(3), + }, + [84] = { + [aux_sym_inline_table_repeat1] = STATE(93), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(296), + [anon_sym_COMMA] = ACTIONS(258), + }, + [85] = { + [sym__eof] = ACTIONS(298), + [sym__newline] = ACTIONS(298), + [sym_comment] = ACTIONS(3), + }, + [86] = { + [aux_sym_root_repeat1] = STATE(96), + [aux_sym_array_repeat1] = STATE(97), + [sym__newline] = ACTIONS(300), + [anon_sym_RBRACK] = ACTIONS(302), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(304), + }, + [87] = { + [aux_sym_root_repeat1] = STATE(98), + [sym__inline_value] = STATE(99), + [sym_string] = STATE(99), + [sym_integer] = STATE(99), + [sym_float] = STATE(99), + [sym_local_time] = STATE(99), + [sym_array] = STATE(99), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(99), + [sym_local_date] = STATE(99), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(99), + [sym_inline_table] = STATE(99), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(302), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(306), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(308), + }, + [88] = { + [aux_sym_root_repeat1] = STATE(153), + [aux_sym_array_repeat1] = STATE(97), + [sym__newline] = ACTIONS(310), + [anon_sym_RBRACK] = ACTIONS(302), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(304), + }, + [89] = { + [aux_sym_array_repeat1] = STATE(100), + [anon_sym_COMMA] = ACTIONS(304), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK] = ACTIONS(302), + }, + [90] = { + [sym__eof] = ACTIONS(312), + [sym__newline] = ACTIONS(312), + [sym_comment] = ACTIONS(3), + }, + [91] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(314), + [anon_sym_COMMA] = ACTIONS(314), + }, + [92] = { + [sym__eof] = ACTIONS(316), + [sym__newline] = ACTIONS(316), + [sym_comment] = ACTIONS(3), + }, + [93] = { + [aux_sym_inline_table_repeat1] = STATE(93), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(318), + [anon_sym_COMMA] = ACTIONS(320), + }, + [94] = { + [sym__eof] = ACTIONS(323), + [sym__newline] = ACTIONS(323), + [sym_comment] = ACTIONS(3), + }, + [95] = { + [aux_sym_root_repeat1] = STATE(102), + [sym__inline_value] = STATE(99), + [sym_string] = STATE(99), + [sym_integer] = STATE(99), + [sym_float] = STATE(99), + [sym_local_time] = STATE(99), + [sym_array] = STATE(99), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(99), + [sym_local_date] = STATE(99), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(99), + [sym_inline_table] = STATE(99), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(325), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(327), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(308), + }, + [96] = { + [aux_sym_root_repeat1] = STATE(153), + [aux_sym_array_repeat1] = STATE(104), + [sym__newline] = ACTIONS(310), + [anon_sym_RBRACK] = ACTIONS(325), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(329), + }, + [97] = { + [aux_sym_array_repeat1] = STATE(100), + [anon_sym_COMMA] = ACTIONS(329), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK] = ACTIONS(325), + }, + [98] = { + [aux_sym_root_repeat1] = STATE(119), + [sym__inline_value] = STATE(105), + [sym_string] = STATE(105), + [sym_integer] = STATE(105), + [sym_float] = STATE(105), + [sym_local_time] = STATE(105), + [sym_array] = STATE(105), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(105), + [sym_local_date] = STATE(105), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(105), + [sym_inline_table] = STATE(105), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(325), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(264), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(331), + }, + [99] = { + [aux_sym_root_repeat1] = STATE(106), + [sym__newline] = ACTIONS(333), + [anon_sym_RBRACK] = ACTIONS(335), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(335), + }, + [100] = { + [aux_sym_array_repeat1] = STATE(100), + [anon_sym_COMMA] = ACTIONS(337), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK] = ACTIONS(335), + }, + [101] = { + [sym__eof] = ACTIONS(340), + [sym__newline] = ACTIONS(340), + [sym_comment] = ACTIONS(3), + }, + [102] = { + [aux_sym_root_repeat1] = STATE(119), + [sym__inline_value] = STATE(105), + [sym_string] = STATE(105), + [sym_integer] = STATE(105), + [sym_float] = STATE(105), + [sym_local_time] = STATE(105), + [sym_array] = STATE(105), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(105), + [sym_local_date] = STATE(105), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(105), + [sym_inline_table] = STATE(105), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(342), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(264), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(331), + }, + [103] = { + [aux_sym_root_repeat1] = STATE(109), + [sym__inline_value] = STATE(99), + [sym_string] = STATE(99), + [sym_integer] = STATE(99), + [sym_float] = STATE(99), + [sym_local_time] = STATE(99), + [sym_array] = STATE(99), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(99), + [sym_local_date] = STATE(99), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(99), + [sym_inline_table] = STATE(99), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(342), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(344), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(308), + }, + [104] = { + [aux_sym_array_repeat1] = STATE(100), + [anon_sym_COMMA] = ACTIONS(346), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK] = ACTIONS(342), + }, + [105] = { + [aux_sym_root_repeat1] = STATE(111), + [sym__newline] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(350), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(350), + }, + [106] = { + [aux_sym_root_repeat1] = STATE(153), + [sym__newline] = ACTIONS(310), + [anon_sym_RBRACK] = ACTIONS(350), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(350), + }, + [107] = { + [aux_sym_root_repeat1] = STATE(112), + [sym__inline_value] = STATE(99), + [sym_string] = STATE(99), + [sym_integer] = STATE(99), + [sym_float] = STATE(99), + [sym_local_time] = STATE(99), + [sym_array] = STATE(99), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(99), + [sym_local_date] = STATE(99), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(99), + [sym_inline_table] = STATE(99), + [sym__binary_integer] = ACTIONS(198), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(352), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(308), + }, + [108] = { + [sym__eof] = ACTIONS(354), + [sym__newline] = ACTIONS(354), + [sym_comment] = ACTIONS(3), + }, + [109] = { + [aux_sym_root_repeat1] = STATE(119), + [sym__inline_value] = STATE(105), + [sym_string] = STATE(105), + [sym_integer] = STATE(105), + [sym_float] = STATE(105), + [sym_local_time] = STATE(105), + [sym_array] = STATE(105), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(105), + [sym_local_date] = STATE(105), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(105), + [sym_inline_table] = STATE(105), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(356), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(264), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(331), + }, + [110] = { + [aux_sym_root_repeat1] = STATE(114), + [sym__inline_value] = STATE(99), + [sym_string] = STATE(99), + [sym_integer] = STATE(99), + [sym_float] = STATE(99), + [sym_local_time] = STATE(99), + [sym_array] = STATE(99), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(99), + [sym_local_date] = STATE(99), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(99), + [sym_inline_table] = STATE(99), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(356), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(358), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(308), + }, + [111] = { + [aux_sym_root_repeat1] = STATE(153), + [sym__newline] = ACTIONS(310), + [anon_sym_RBRACK] = ACTIONS(360), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(360), + }, + [112] = { + [aux_sym_root_repeat1] = STATE(119), + [sym__inline_value] = STATE(105), + [sym_string] = STATE(105), + [sym_integer] = STATE(105), + [sym_float] = STATE(105), + [sym_local_time] = STATE(105), + [sym_array] = STATE(105), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(105), + [sym_local_date] = STATE(105), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(105), + [sym_inline_table] = STATE(105), + [sym__binary_integer] = ACTIONS(198), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(264), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(331), + }, + [113] = { + [sym__eof] = ACTIONS(362), + [sym__newline] = ACTIONS(362), + [sym_comment] = ACTIONS(3), + }, + [114] = { + [aux_sym_root_repeat1] = STATE(119), + [sym__inline_value] = STATE(105), + [sym_string] = STATE(105), + [sym_integer] = STATE(105), + [sym_float] = STATE(105), + [sym_local_time] = STATE(105), + [sym_array] = STATE(105), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(105), + [sym_local_date] = STATE(105), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(105), + [sym_inline_table] = STATE(105), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(264), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(331), + }, + [115] = { + [sym__eof] = ACTIONS(366), + [sym__newline] = ACTIONS(366), + [sym_comment] = ACTIONS(3), + }, + [116] = { + [anon_sym_DOT] = ACTIONS(25), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK] = ACTIONS(25), + }, + [117] = { + [sym__eof] = ACTIONS(65), + [sym__newline] = ACTIONS(65), + [sym_comment] = ACTIONS(3), + }, + [118] = { + [sym__eof] = ACTIONS(71), + [sym__newline] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + }, + [119] = { + [aux_sym_root_repeat1] = STATE(119), + [sym__binary_integer] = ACTIONS(83), + [anon_sym_RBRACK] = ACTIONS(83), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(88), + [sym__octal_integer] = ACTIONS(83), + [anon_sym_LBRACK] = ACTIONS(83), + [sym__multiline_literal_string_start] = ACTIONS(83), + [sym__rfc3339_date] = ACTIONS(83), + [sym__multiline_basic_string_start] = ACTIONS(83), + [sym__rfc3339_time] = ACTIONS(83), + [sym__basic_string_start] = ACTIONS(83), + [aux_sym_float_token1] = ACTIONS(83), + [sym__hexadecimal_integer] = ACTIONS(83), + [sym__newline] = ACTIONS(368), + [sym__literal_string_start] = ACTIONS(83), + [anon_sym_LBRACE] = ACTIONS(83), + [sym_boolean] = ACTIONS(83), + }, + [120] = { + [sym__quoted_key] = STATE(116), + [sym__literal_string] = STATE(116), + [sym_key] = STATE(130), + [sym__basic_string] = STATE(116), + [sym__literal_string_start] = ACTIONS(31), + [sym__bare_key] = ACTIONS(33), + [sym__basic_string_start] = ACTIONS(35), + [sym_comment] = ACTIONS(3), + }, + [121] = { + [sym__eof] = ACTIONS(144), + [sym__newline] = ACTIONS(144), + [sym_comment] = ACTIONS(3), + }, + [122] = { + [sym__eof] = ACTIONS(151), + [sym__newline] = ACTIONS(151), + [sym_comment] = ACTIONS(3), + }, + [123] = { + [sym__newline] = ACTIONS(178), + [anon_sym_RBRACE] = ACTIONS(178), + [anon_sym_RBRACK] = ACTIONS(178), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(178), + }, + [124] = { + [sym__newline] = ACTIONS(180), + [anon_sym_RBRACE] = ACTIONS(180), + [anon_sym_RBRACK] = ACTIONS(180), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(180), + }, + [125] = { + [sym__rfc3339_delimiter] = ACTIONS(371), + [sym__newline] = ACTIONS(184), + [anon_sym_RBRACE] = ACTIONS(184), + [anon_sym_RBRACK] = ACTIONS(184), + [sym_comment] = ACTIONS(188), + [anon_sym_COMMA] = ACTIONS(184), + }, + [126] = { + [sym__newline] = ACTIONS(190), + [anon_sym_RBRACE] = ACTIONS(190), + [anon_sym_RBRACK] = ACTIONS(190), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(190), + }, + [127] = { + [sym__float_exponent_part] = STATE(134), + [anon_sym_RBRACE] = ACTIONS(178), + [anon_sym_RBRACK] = ACTIONS(178), + [sym__float_fractional_part] = ACTIONS(373), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(178), + [aux_sym__float_exponent_part_token1] = ACTIONS(375), + [anon_sym_COMMA] = ACTIONS(178), + }, + [128] = { + [sym__newline] = ACTIONS(222), + [anon_sym_RBRACE] = ACTIONS(222), + [anon_sym_RBRACK] = ACTIONS(222), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(222), + }, + [129] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(224), + [anon_sym_COMMA] = ACTIONS(224), + }, + [130] = { + [anon_sym_DOT] = ACTIONS(226), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACK] = ACTIONS(226), + }, + [131] = { + [sym__newline] = ACTIONS(236), + [anon_sym_RBRACE] = ACTIONS(236), + [anon_sym_RBRACK] = ACTIONS(236), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(236), + }, + [132] = { + [sym__newline] = ACTIONS(242), + [anon_sym_RBRACE] = ACTIONS(242), + [anon_sym_RBRACK] = ACTIONS(242), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(242), + }, + [133] = { + [sym__float_exponent_part] = STATE(140), + [sym__newline] = ACTIONS(250), + [aux_sym__float_exponent_part_token1] = ACTIONS(375), + [anon_sym_RBRACK] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + }, + [134] = { + [sym__newline] = ACTIONS(250), + [anon_sym_RBRACE] = ACTIONS(250), + [anon_sym_RBRACK] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(250), + }, + [135] = { + [sym__newline] = ACTIONS(254), + [anon_sym_RBRACE] = ACTIONS(254), + [anon_sym_RBRACK] = ACTIONS(254), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(254), + }, + [136] = { + [sym__newline] = ACTIONS(260), + [anon_sym_RBRACE] = ACTIONS(260), + [anon_sym_RBRACK] = ACTIONS(260), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(260), + }, + [137] = { + [sym__newline] = ACTIONS(272), + [anon_sym_RBRACE] = ACTIONS(272), + [anon_sym_RBRACK] = ACTIONS(272), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(272), + }, + [138] = { + [sym__newline] = ACTIONS(279), + [anon_sym_RBRACE] = ACTIONS(279), + [anon_sym_RBRACK] = ACTIONS(279), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(279), + }, + [139] = { + [sym__newline] = ACTIONS(286), + [sym__rfc3339_offset] = ACTIONS(377), + [anon_sym_RBRACK] = ACTIONS(286), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(286), + [anon_sym_COMMA] = ACTIONS(286), + }, + [140] = { + [sym__newline] = ACTIONS(290), + [anon_sym_RBRACE] = ACTIONS(290), + [anon_sym_RBRACK] = ACTIONS(290), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(290), + }, + [141] = { + [sym__newline] = ACTIONS(292), + [anon_sym_RBRACE] = ACTIONS(292), + [anon_sym_RBRACK] = ACTIONS(292), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(292), + }, + [142] = { + [sym__newline] = ACTIONS(294), + [anon_sym_RBRACE] = ACTIONS(294), + [anon_sym_RBRACK] = ACTIONS(294), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(294), + }, + [143] = { + [sym__newline] = ACTIONS(298), + [anon_sym_RBRACE] = ACTIONS(298), + [anon_sym_RBRACK] = ACTIONS(298), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(298), + }, + [144] = { + [sym__newline] = ACTIONS(312), + [anon_sym_RBRACE] = ACTIONS(312), + [anon_sym_RBRACK] = ACTIONS(312), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(312), + }, + [145] = { + [sym__newline] = ACTIONS(316), + [anon_sym_RBRACE] = ACTIONS(316), + [anon_sym_RBRACK] = ACTIONS(316), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(316), + }, + [146] = { + [sym__newline] = ACTIONS(323), + [anon_sym_RBRACE] = ACTIONS(323), + [anon_sym_RBRACK] = ACTIONS(323), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(323), + }, + [147] = { + [sym__newline] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(340), + [anon_sym_RBRACK] = ACTIONS(340), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(340), + }, + [148] = { + [sym__newline] = ACTIONS(354), + [anon_sym_RBRACE] = ACTIONS(354), + [anon_sym_RBRACK] = ACTIONS(354), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(354), + }, + [149] = { + [sym__newline] = ACTIONS(362), + [anon_sym_RBRACE] = ACTIONS(362), + [anon_sym_RBRACK] = ACTIONS(362), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(362), + }, + [150] = { + [sym__newline] = ACTIONS(366), + [anon_sym_RBRACE] = ACTIONS(366), + [anon_sym_RBRACK] = ACTIONS(366), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(366), + }, + [151] = { + [anon_sym_COMMA] = ACTIONS(65), + [sym__newline] = ACTIONS(65), + [anon_sym_RBRACK] = ACTIONS(65), + [sym_comment] = ACTIONS(3), + [anon_sym_DOT] = ACTIONS(65), + }, + [152] = { + [anon_sym_COMMA] = ACTIONS(71), + [sym__newline] = ACTIONS(71), + [anon_sym_RBRACK] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + [anon_sym_DOT] = ACTIONS(71), + }, + [153] = { + [aux_sym_root_repeat1] = STATE(153), + [sym__newline] = ACTIONS(379), + [anon_sym_RBRACK] = ACTIONS(83), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(83), + }, + [154] = { + [anon_sym_COMMA] = ACTIONS(144), + [sym__newline] = ACTIONS(144), + [anon_sym_RBRACK] = ACTIONS(144), + [sym_comment] = ACTIONS(3), + [anon_sym_DOT] = ACTIONS(144), + }, + [155] = { + [anon_sym_COMMA] = ACTIONS(151), + [sym__newline] = ACTIONS(151), + [anon_sym_RBRACK] = ACTIONS(151), + [sym_comment] = ACTIONS(3), + [anon_sym_DOT] = ACTIONS(151), + }, + [156] = { + [aux_sym__literal_string_repeat1] = STATE(158), + [sym__literal_string_content] = ACTIONS(382), + [sym_comment] = ACTIONS(3), + [sym__literal_string_end] = ACTIONS(384), + }, + [157] = { + [aux_sym__basic_string_repeat1] = STATE(159), + [sym_escape_sequence] = ACTIONS(386), + [sym__basic_string_content] = ACTIONS(386), + [sym_comment] = ACTIONS(3), + [sym__basic_string_end] = ACTIONS(388), + }, + [158] = { + [aux_sym__literal_string_repeat1] = STATE(42), + [sym__literal_string_content] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [sym__literal_string_end] = ACTIONS(390), + }, + [159] = { + [aux_sym__basic_string_repeat1] = STATE(44), + [sym_escape_sequence] = ACTIONS(73), + [sym__basic_string_content] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__basic_string_end] = ACTIONS(392), + }, + [160] = { + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(129), + [sym_local_date] = STATE(129), + [sym__inline_value] = STATE(129), + [sym_string] = STATE(129), + [sym_integer] = STATE(129), + [sym_float] = STATE(129), + [sym_local_time] = STATE(129), + [sym_array] = STATE(129), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(129), + [sym_inline_table] = STATE(129), + [sym__binary_integer] = ACTIONS(198), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(9), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(11), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(394), + }, + [161] = { + [aux_sym__multiline_literal_string_repeat1] = STATE(165), + [sym__multiline_literal_string_end] = ACTIONS(396), + [sym_comment] = ACTIONS(3), + [sym__multiline_literal_string_content] = ACTIONS(398), + }, + [162] = { + [aux_sym__multiline_basic_string_repeat1] = STATE(166), + [sym_escape_sequence] = ACTIONS(400), + [sym_comment] = ACTIONS(3), + [sym__escape_line_ending] = ACTIONS(400), + [sym__multiline_basic_string_content] = ACTIONS(400), + [sym__multiline_basic_string_end] = ACTIONS(402), + }, + [163] = { + [sym__quoted_key] = STATE(5), + [sym__literal_string] = STATE(5), + [sym__inline_pair] = STATE(169), + [sym_key] = STATE(191), + [sym__basic_string] = STATE(5), + [sym_dotted_key] = STATE(191), + [anon_sym_RBRACE] = ACTIONS(404), + [sym__literal_string_start] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym__basic_string_start] = ACTIONS(11), + [sym__bare_key] = ACTIONS(15), + }, + [164] = { + [aux_sym_root_repeat1] = STATE(170), + [sym__inline_value] = STATE(171), + [sym_string] = STATE(171), + [sym_integer] = STATE(171), + [sym_float] = STATE(171), + [sym_local_time] = STATE(171), + [sym_array] = STATE(171), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(171), + [sym_local_date] = STATE(171), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(171), + [sym_inline_table] = STATE(171), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(406), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(408), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(410), + }, + [165] = { + [aux_sym__multiline_literal_string_repeat1] = STATE(76), + [sym__multiline_literal_string_end] = ACTIONS(412), + [sym_comment] = ACTIONS(3), + [sym__multiline_literal_string_content] = ACTIONS(240), + }, + [166] = { + [aux_sym__multiline_basic_string_repeat1] = STATE(78), + [sym_escape_sequence] = ACTIONS(244), + [sym_comment] = ACTIONS(3), + [sym__escape_line_ending] = ACTIONS(244), + [sym__multiline_basic_string_content] = ACTIONS(244), + [sym__multiline_basic_string_end] = ACTIONS(414), + }, + [167] = { + [sym_comment] = ACTIONS(3), + [sym__rfc3339_time] = ACTIONS(416), + }, + [168] = { + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(418), + }, + [169] = { + [aux_sym_inline_table_repeat1] = STATE(172), + [anon_sym_RBRACE] = ACTIONS(420), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(258), + }, + [170] = { + [aux_sym_root_repeat1] = STATE(119), + [sym__inline_value] = STATE(173), + [sym_string] = STATE(173), + [sym_integer] = STATE(173), + [sym_float] = STATE(173), + [sym_local_time] = STATE(173), + [sym_array] = STATE(173), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(173), + [sym_local_date] = STATE(173), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(173), + [sym_inline_table] = STATE(173), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(422), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(264), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(424), + }, + [171] = { + [aux_sym_root_repeat1] = STATE(175), + [aux_sym_array_repeat1] = STATE(176), + [sym__newline] = ACTIONS(426), + [anon_sym_RBRACK] = ACTIONS(422), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(428), + }, + [172] = { + [aux_sym_inline_table_repeat1] = STATE(93), + [anon_sym_RBRACE] = ACTIONS(430), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(258), + }, + [173] = { + [aux_sym_root_repeat1] = STATE(178), + [aux_sym_array_repeat1] = STATE(179), + [sym__newline] = ACTIONS(432), + [anon_sym_RBRACK] = ACTIONS(434), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(436), + }, + [174] = { + [aux_sym_root_repeat1] = STATE(180), + [sym__inline_value] = STATE(99), + [sym_string] = STATE(99), + [sym_integer] = STATE(99), + [sym_float] = STATE(99), + [sym_local_time] = STATE(99), + [sym_array] = STATE(99), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(99), + [sym_local_date] = STATE(99), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(99), + [sym_inline_table] = STATE(99), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(434), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(308), + }, + [175] = { + [aux_sym_root_repeat1] = STATE(153), + [aux_sym_array_repeat1] = STATE(179), + [sym__newline] = ACTIONS(310), + [anon_sym_RBRACK] = ACTIONS(434), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(436), + }, + [176] = { + [aux_sym_array_repeat1] = STATE(100), + [anon_sym_RBRACK] = ACTIONS(434), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(436), + }, + [177] = { + [aux_sym_root_repeat1] = STATE(181), + [sym__inline_value] = STATE(99), + [sym_string] = STATE(99), + [sym_integer] = STATE(99), + [sym_float] = STATE(99), + [sym_local_time] = STATE(99), + [sym_array] = STATE(99), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(99), + [sym_local_date] = STATE(99), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(99), + [sym_inline_table] = STATE(99), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(440), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(442), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(308), + }, + [178] = { + [aux_sym_root_repeat1] = STATE(153), + [aux_sym_array_repeat1] = STATE(183), + [sym__newline] = ACTIONS(310), + [anon_sym_RBRACK] = ACTIONS(440), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(444), + }, + [179] = { + [aux_sym_array_repeat1] = STATE(100), + [anon_sym_RBRACK] = ACTIONS(440), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(444), + }, + [180] = { + [aux_sym_root_repeat1] = STATE(119), + [sym__inline_value] = STATE(105), + [sym_string] = STATE(105), + [sym_integer] = STATE(105), + [sym_float] = STATE(105), + [sym_local_time] = STATE(105), + [sym_array] = STATE(105), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(105), + [sym_local_date] = STATE(105), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(105), + [sym_inline_table] = STATE(105), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(440), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(264), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(331), + }, + [181] = { + [aux_sym_root_repeat1] = STATE(119), + [sym__inline_value] = STATE(105), + [sym_string] = STATE(105), + [sym_integer] = STATE(105), + [sym_float] = STATE(105), + [sym_local_time] = STATE(105), + [sym_array] = STATE(105), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(105), + [sym_local_date] = STATE(105), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(105), + [sym_inline_table] = STATE(105), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(446), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(264), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(331), + }, + [182] = { + [aux_sym_root_repeat1] = STATE(184), + [sym__inline_value] = STATE(99), + [sym_string] = STATE(99), + [sym_integer] = STATE(99), + [sym_float] = STATE(99), + [sym_local_time] = STATE(99), + [sym_array] = STATE(99), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(99), + [sym_local_date] = STATE(99), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(99), + [sym_inline_table] = STATE(99), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(446), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(448), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(308), + }, + [183] = { + [aux_sym_array_repeat1] = STATE(100), + [anon_sym_RBRACK] = ACTIONS(446), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(450), + }, + [184] = { + [aux_sym_root_repeat1] = STATE(119), + [sym__inline_value] = STATE(105), + [sym_string] = STATE(105), + [sym_integer] = STATE(105), + [sym_float] = STATE(105), + [sym_local_time] = STATE(105), + [sym_array] = STATE(105), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(105), + [sym_local_date] = STATE(105), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(105), + [sym_inline_table] = STATE(105), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(452), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(264), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(331), + }, + [185] = { + [aux_sym_root_repeat1] = STATE(186), + [sym__inline_value] = STATE(99), + [sym_string] = STATE(99), + [sym_integer] = STATE(99), + [sym_float] = STATE(99), + [sym_local_time] = STATE(99), + [sym_array] = STATE(99), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(99), + [sym_local_date] = STATE(99), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(99), + [sym_inline_table] = STATE(99), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(452), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(454), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(308), + }, + [186] = { + [aux_sym_root_repeat1] = STATE(119), + [sym__inline_value] = STATE(105), + [sym_string] = STATE(105), + [sym_integer] = STATE(105), + [sym_float] = STATE(105), + [sym_local_time] = STATE(105), + [sym_array] = STATE(105), + [sym__literal_string] = STATE(128), + [sym__multiline_literal_string] = STATE(128), + [sym_local_date_time] = STATE(105), + [sym_local_date] = STATE(105), + [sym__basic_string] = STATE(128), + [sym__multiline_basic_string] = STATE(128), + [sym_offset_date_time] = STATE(105), + [sym_inline_table] = STATE(105), + [sym__binary_integer] = ACTIONS(198), + [anon_sym_RBRACK] = ACTIONS(456), + [sym_comment] = ACTIONS(3), + [sym__decimal_integer] = ACTIONS(202), + [sym__octal_integer] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(204), + [sym__multiline_literal_string_start] = ACTIONS(206), + [sym__literal_string_start] = ACTIONS(31), + [sym__multiline_basic_string_start] = ACTIONS(208), + [sym__basic_string_start] = ACTIONS(35), + [sym__rfc3339_date] = ACTIONS(210), + [aux_sym_float_token1] = ACTIONS(212), + [sym__hexadecimal_integer] = ACTIONS(198), + [sym__rfc3339_time] = ACTIONS(214), + [sym__newline] = ACTIONS(264), + [anon_sym_LBRACE] = ACTIONS(218), + [sym_boolean] = ACTIONS(331), + }, + [187] = { + [aux_sym__literal_string_repeat1] = STATE(189), + [sym__literal_string_content] = ACTIONS(458), + [sym__literal_string_end] = ACTIONS(460), + [sym_comment] = ACTIONS(3), + }, + [188] = { + [aux_sym__basic_string_repeat1] = STATE(190), + [sym_escape_sequence] = ACTIONS(462), + [sym__basic_string_content] = ACTIONS(462), + [sym_comment] = ACTIONS(3), + [sym__basic_string_end] = ACTIONS(464), + }, + [189] = { + [aux_sym__literal_string_repeat1] = STATE(42), + [sym__literal_string_content] = ACTIONS(67), + [sym__literal_string_end] = ACTIONS(466), + [sym_comment] = ACTIONS(3), + }, + [190] = { + [aux_sym__basic_string_repeat1] = STATE(44), + [sym_escape_sequence] = ACTIONS(73), + [sym__basic_string_content] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__basic_string_end] = ACTIONS(468), + }, + [191] = { + [sym_comment] = ACTIONS(3), + [anon_sym_EQ] = ACTIONS(470), + [anon_sym_DOT] = ACTIONS(59), + }, +}; + +static TSParseActionEntry ts_parse_actions[] = { + [0] = {.count = 0, .reusable = false}, + [1] = {.count = 1, .reusable = false}, RECOVER(), + [3] = {.count = 1, .reusable = true}, SHIFT_EXTRA(), + [5] = {.count = 1, .reusable = true}, SHIFT(2), + [7] = {.count = 1, .reusable = true}, SHIFT(3), + [9] = {.count = 1, .reusable = true}, SHIFT(4), + [11] = {.count = 1, .reusable = true}, SHIFT(6), + [13] = {.count = 1, .reusable = true}, SHIFT(8), + [15] = {.count = 1, .reusable = true}, SHIFT(5), + [17] = {.count = 1, .reusable = false}, SHIFT(7), + [19] = {.count = 1, .reusable = true}, REDUCE(sym_root, 1), + [21] = {.count = 1, .reusable = true}, SHIFT(19), + [23] = {.count = 1, .reusable = true}, SHIFT(18), + [25] = {.count = 1, .reusable = true}, REDUCE(sym_key, 1), + [27] = {.count = 1, .reusable = true}, SHIFT(21), + [29] = {.count = 1, .reusable = true}, SHIFT(20), + [31] = {.count = 1, .reusable = true}, SHIFT(156), + [33] = {.count = 1, .reusable = true}, SHIFT(116), + [35] = {.count = 1, .reusable = true}, SHIFT(157), + [37] = {.count = 1, .reusable = true}, SHIFT(23), + [39] = {.count = 1, .reusable = true}, SHIFT(24), + [41] = {.count = 1, .reusable = true}, REDUCE(sym_table, 1), + [43] = {.count = 1, .reusable = true}, SHIFT(28), + [45] = {.count = 1, .reusable = false}, REDUCE(sym_table, 1), + [47] = {.count = 1, .reusable = true}, SHIFT(31), + [49] = {.count = 1, .reusable = true}, SHIFT(32), + [51] = {.count = 1, .reusable = true}, REDUCE(sym_table_array, 1), + [53] = {.count = 1, .reusable = true}, SHIFT(35), + [55] = {.count = 1, .reusable = false}, REDUCE(sym_table_array, 1), + [57] = {.count = 1, .reusable = true}, SHIFT(38), + [59] = {.count = 1, .reusable = true}, SHIFT(39), + [61] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), + [63] = {.count = 1, .reusable = true}, SHIFT(40), + [65] = {.count = 1, .reusable = true}, REDUCE(sym__literal_string, 2), + [67] = {.count = 1, .reusable = true}, SHIFT(42), + [69] = {.count = 1, .reusable = true}, SHIFT(41), + [71] = {.count = 1, .reusable = true}, REDUCE(sym__basic_string, 2), + [73] = {.count = 1, .reusable = true}, SHIFT(44), + [75] = {.count = 1, .reusable = true}, SHIFT(43), + [77] = {.count = 1, .reusable = true}, SHIFT(120), + [79] = {.count = 1, .reusable = true}, SHIFT(45), + [81] = {.count = 1, .reusable = true}, REDUCE(sym_root, 2), + [83] = {.count = 1, .reusable = true}, REDUCE(aux_sym_root_repeat1, 2), + [85] = {.count = 2, .reusable = true}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(24), + [88] = {.count = 1, .reusable = false}, REDUCE(aux_sym_root_repeat1, 2), + [90] = {.count = 1, .reusable = true}, REDUCE(sym__loose_table_header, 2), + [92] = {.count = 1, .reusable = false}, REDUCE(sym__loose_table_header, 2), + [94] = {.count = 1, .reusable = true}, REDUCE(sym_table, 2), + [96] = {.count = 1, .reusable = false}, REDUCE(sym_table, 2), + [98] = {.count = 1, .reusable = true}, REDUCE(sym_pair, 2), + [100] = {.count = 1, .reusable = false}, REDUCE(sym_pair, 2), + [102] = {.count = 1, .reusable = true}, REDUCE(sym__loose_pair, 2), + [104] = {.count = 1, .reusable = false}, REDUCE(sym__loose_pair, 2), + [106] = {.count = 1, .reusable = true}, REDUCE(sym__pairs, 2), + [108] = {.count = 1, .reusable = false}, REDUCE(sym__pairs, 2), + [110] = {.count = 1, .reusable = true}, REDUCE(sym__loose_table_array_header, 2), + [112] = {.count = 1, .reusable = false}, REDUCE(sym__loose_table_array_header, 2), + [114] = {.count = 1, .reusable = true}, REDUCE(sym_table_array, 2), + [116] = {.count = 1, .reusable = false}, REDUCE(sym_table_array, 2), + [118] = {.count = 1, .reusable = true}, SHIFT(50), + [120] = {.count = 1, .reusable = false}, SHIFT(54), + [122] = {.count = 1, .reusable = true}, SHIFT(56), + [124] = {.count = 1, .reusable = true}, SHIFT(48), + [126] = {.count = 1, .reusable = true}, SHIFT(187), + [128] = {.count = 1, .reusable = true}, SHIFT(49), + [130] = {.count = 1, .reusable = true}, SHIFT(188), + [132] = {.count = 1, .reusable = true}, SHIFT(52), + [134] = {.count = 1, .reusable = true}, SHIFT(51), + [136] = {.count = 1, .reusable = true}, SHIFT(53), + [138] = {.count = 1, .reusable = true}, SHIFT(55), + [140] = {.count = 1, .reusable = true}, SHIFT(58), + [142] = {.count = 1, .reusable = true}, SHIFT(60), + [144] = {.count = 1, .reusable = true}, REDUCE(sym__literal_string, 3), + [146] = {.count = 2, .reusable = true}, REDUCE(aux_sym__literal_string_repeat1, 2), SHIFT_REPEAT(42), + [149] = {.count = 1, .reusable = true}, REDUCE(aux_sym__literal_string_repeat1, 2), + [151] = {.count = 1, .reusable = true}, REDUCE(sym__basic_string, 3), + [153] = {.count = 2, .reusable = true}, REDUCE(aux_sym__basic_string_repeat1, 2), SHIFT_REPEAT(44), + [156] = {.count = 1, .reusable = true}, REDUCE(aux_sym__basic_string_repeat1, 2), + [158] = {.count = 1, .reusable = true}, SHIFT(61), + [160] = {.count = 1, .reusable = true}, REDUCE(sym_root, 3), + [162] = {.count = 2, .reusable = true}, REDUCE(aux_sym_root_repeat2, 2), SHIFT_REPEAT(3), + [165] = {.count = 1, .reusable = true}, REDUCE(aux_sym_root_repeat2, 2), + [167] = {.count = 2, .reusable = false}, REDUCE(aux_sym_root_repeat2, 2), SHIFT_REPEAT(7), + [170] = {.count = 1, .reusable = true}, SHIFT(62), + [172] = {.count = 1, .reusable = true}, SHIFT(63), + [174] = {.count = 1, .reusable = true}, SHIFT(65), + [176] = {.count = 1, .reusable = true}, SHIFT(64), + [178] = {.count = 1, .reusable = true}, REDUCE(sym_integer, 1), + [180] = {.count = 1, .reusable = true}, REDUCE(sym_float, 1), + [182] = {.count = 1, .reusable = true}, REDUCE(sym_local_date, 1), + [184] = {.count = 1, .reusable = false}, REDUCE(sym_local_date, 1), + [186] = {.count = 1, .reusable = true}, SHIFT(66), + [188] = {.count = 1, .reusable = false}, SHIFT_EXTRA(), + [190] = {.count = 1, .reusable = true}, REDUCE(sym_local_time, 1), + [192] = {.count = 1, .reusable = true}, SHIFT(68), + [194] = {.count = 1, .reusable = true}, SHIFT(67), + [196] = {.count = 1, .reusable = true}, SHIFT(70), + [198] = {.count = 1, .reusable = true}, SHIFT(123), + [200] = {.count = 1, .reusable = true}, SHIFT(72), + [202] = {.count = 1, .reusable = false}, SHIFT(127), + [204] = {.count = 1, .reusable = true}, SHIFT(164), + [206] = {.count = 1, .reusable = true}, SHIFT(161), + [208] = {.count = 1, .reusable = true}, SHIFT(162), + [210] = {.count = 1, .reusable = true}, SHIFT(125), + [212] = {.count = 1, .reusable = true}, SHIFT(124), + [214] = {.count = 1, .reusable = true}, SHIFT(126), + [216] = {.count = 1, .reusable = true}, SHIFT(73), + [218] = {.count = 1, .reusable = true}, SHIFT(163), + [220] = {.count = 1, .reusable = true}, SHIFT(74), + [222] = {.count = 1, .reusable = true}, REDUCE(sym_string, 1), + [224] = {.count = 1, .reusable = true}, REDUCE(sym__inline_pair, 3), + [226] = {.count = 1, .reusable = true}, REDUCE(sym_dotted_key, 3), + [228] = {.count = 1, .reusable = true}, REDUCE(sym__table_array_header, 4), + [230] = {.count = 1, .reusable = false}, REDUCE(sym__table_array_header, 4), + [232] = {.count = 1, .reusable = true}, REDUCE(sym__table_header, 4), + [234] = {.count = 1, .reusable = false}, REDUCE(sym__table_header, 4), + [236] = {.count = 1, .reusable = true}, REDUCE(sym__multiline_literal_string, 2), + [238] = {.count = 1, .reusable = true}, SHIFT(75), + [240] = {.count = 1, .reusable = true}, SHIFT(76), + [242] = {.count = 1, .reusable = true}, REDUCE(sym__multiline_basic_string, 2), + [244] = {.count = 1, .reusable = true}, SHIFT(78), + [246] = {.count = 1, .reusable = true}, SHIFT(77), + [248] = {.count = 1, .reusable = true}, SHIFT(79), + [250] = {.count = 1, .reusable = true}, REDUCE(sym_float, 2), + [252] = {.count = 1, .reusable = true}, SHIFT(81), + [254] = {.count = 1, .reusable = true}, REDUCE(sym_inline_table, 2), + [256] = {.count = 1, .reusable = true}, SHIFT(82), + [258] = {.count = 1, .reusable = true}, SHIFT(83), + [260] = {.count = 1, .reusable = true}, REDUCE(sym_array, 2), + [262] = {.count = 1, .reusable = true}, SHIFT(85), + [264] = {.count = 1, .reusable = true}, SHIFT(119), + [266] = {.count = 1, .reusable = true}, SHIFT(86), + [268] = {.count = 1, .reusable = true}, SHIFT(88), + [270] = {.count = 1, .reusable = true}, SHIFT(87), + [272] = {.count = 1, .reusable = true}, REDUCE(sym__multiline_literal_string, 3), + [274] = {.count = 1, .reusable = true}, REDUCE(aux_sym__multiline_literal_string_repeat1, 2), + [276] = {.count = 2, .reusable = true}, REDUCE(aux_sym__multiline_literal_string_repeat1, 2), SHIFT_REPEAT(76), + [279] = {.count = 1, .reusable = true}, REDUCE(sym__multiline_basic_string, 3), + [281] = {.count = 2, .reusable = true}, REDUCE(aux_sym__multiline_basic_string_repeat1, 2), SHIFT_REPEAT(78), + [284] = {.count = 1, .reusable = true}, REDUCE(aux_sym__multiline_basic_string_repeat1, 2), + [286] = {.count = 1, .reusable = true}, REDUCE(sym_local_date_time, 3), + [288] = {.count = 1, .reusable = true}, SHIFT(90), + [290] = {.count = 1, .reusable = true}, REDUCE(sym_float, 3), + [292] = {.count = 1, .reusable = true}, REDUCE(sym__float_exponent_part, 2), + [294] = {.count = 1, .reusable = true}, REDUCE(sym_inline_table, 3, .production_id = 1), + [296] = {.count = 1, .reusable = true}, SHIFT(92), + [298] = {.count = 1, .reusable = true}, REDUCE(sym_array, 3), + [300] = {.count = 1, .reusable = true}, SHIFT(96), + [302] = {.count = 1, .reusable = true}, SHIFT(94), + [304] = {.count = 1, .reusable = true}, SHIFT(95), + [306] = {.count = 1, .reusable = true}, SHIFT(98), + [308] = {.count = 1, .reusable = true}, SHIFT(99), + [310] = {.count = 1, .reusable = true}, SHIFT(153), + [312] = {.count = 1, .reusable = true}, REDUCE(sym_offset_date_time, 4), + [314] = {.count = 1, .reusable = true}, REDUCE(aux_sym_inline_table_repeat1, 2, .production_id = 1), + [316] = {.count = 1, .reusable = true}, REDUCE(sym_inline_table, 4, .production_id = 1), + [318] = {.count = 1, .reusable = true}, REDUCE(aux_sym_inline_table_repeat1, 2), + [320] = {.count = 2, .reusable = true}, REDUCE(aux_sym_inline_table_repeat1, 2), SHIFT_REPEAT(83), + [323] = {.count = 1, .reusable = true}, REDUCE(sym_array, 4), + [325] = {.count = 1, .reusable = true}, SHIFT(101), + [327] = {.count = 1, .reusable = true}, SHIFT(102), + [329] = {.count = 1, .reusable = true}, SHIFT(103), + [331] = {.count = 1, .reusable = true}, SHIFT(105), + [333] = {.count = 1, .reusable = true}, SHIFT(106), + [335] = {.count = 1, .reusable = true}, REDUCE(aux_sym_array_repeat1, 2), + [337] = {.count = 2, .reusable = true}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(107), + [340] = {.count = 1, .reusable = true}, REDUCE(sym_array, 5), + [342] = {.count = 1, .reusable = true}, SHIFT(108), + [344] = {.count = 1, .reusable = true}, SHIFT(109), + [346] = {.count = 1, .reusable = true}, SHIFT(110), + [348] = {.count = 1, .reusable = true}, SHIFT(111), + [350] = {.count = 1, .reusable = true}, REDUCE(aux_sym_array_repeat1, 3), + [352] = {.count = 1, .reusable = true}, SHIFT(112), + [354] = {.count = 1, .reusable = true}, REDUCE(sym_array, 6), + [356] = {.count = 1, .reusable = true}, SHIFT(113), + [358] = {.count = 1, .reusable = true}, SHIFT(114), + [360] = {.count = 1, .reusable = true}, REDUCE(aux_sym_array_repeat1, 4), + [362] = {.count = 1, .reusable = true}, REDUCE(sym_array, 7), + [364] = {.count = 1, .reusable = true}, SHIFT(115), + [366] = {.count = 1, .reusable = true}, REDUCE(sym_array, 8), + [368] = {.count = 2, .reusable = true}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(119), + [371] = {.count = 1, .reusable = true}, SHIFT(167), + [373] = {.count = 1, .reusable = true}, SHIFT(133), + [375] = {.count = 1, .reusable = true}, SHIFT(168), + [377] = {.count = 1, .reusable = true}, SHIFT(144), + [379] = {.count = 2, .reusable = true}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(153), + [382] = {.count = 1, .reusable = true}, SHIFT(158), + [384] = {.count = 1, .reusable = true}, SHIFT(151), + [386] = {.count = 1, .reusable = true}, SHIFT(159), + [388] = {.count = 1, .reusable = true}, SHIFT(152), + [390] = {.count = 1, .reusable = true}, SHIFT(154), + [392] = {.count = 1, .reusable = true}, SHIFT(155), + [394] = {.count = 1, .reusable = true}, SHIFT(129), + [396] = {.count = 1, .reusable = true}, SHIFT(131), + [398] = {.count = 1, .reusable = true}, SHIFT(165), + [400] = {.count = 1, .reusable = true}, SHIFT(166), + [402] = {.count = 1, .reusable = true}, SHIFT(132), + [404] = {.count = 1, .reusable = true}, SHIFT(135), + [406] = {.count = 1, .reusable = true}, SHIFT(136), + [408] = {.count = 1, .reusable = true}, SHIFT(170), + [410] = {.count = 1, .reusable = true}, SHIFT(171), + [412] = {.count = 1, .reusable = true}, SHIFT(137), + [414] = {.count = 1, .reusable = true}, SHIFT(138), + [416] = {.count = 1, .reusable = true}, SHIFT(139), + [418] = {.count = 1, .reusable = true}, SHIFT(141), + [420] = {.count = 1, .reusable = true}, SHIFT(142), + [422] = {.count = 1, .reusable = true}, SHIFT(143), + [424] = {.count = 1, .reusable = true}, SHIFT(173), + [426] = {.count = 1, .reusable = true}, SHIFT(175), + [428] = {.count = 1, .reusable = true}, SHIFT(174), + [430] = {.count = 1, .reusable = true}, SHIFT(145), + [432] = {.count = 1, .reusable = true}, SHIFT(178), + [434] = {.count = 1, .reusable = true}, SHIFT(146), + [436] = {.count = 1, .reusable = true}, SHIFT(177), + [438] = {.count = 1, .reusable = true}, SHIFT(180), + [440] = {.count = 1, .reusable = true}, SHIFT(147), + [442] = {.count = 1, .reusable = true}, SHIFT(181), + [444] = {.count = 1, .reusable = true}, SHIFT(182), + [446] = {.count = 1, .reusable = true}, SHIFT(148), + [448] = {.count = 1, .reusable = true}, SHIFT(184), + [450] = {.count = 1, .reusable = true}, SHIFT(185), + [452] = {.count = 1, .reusable = true}, SHIFT(149), + [454] = {.count = 1, .reusable = true}, SHIFT(186), + [456] = {.count = 1, .reusable = true}, SHIFT(150), + [458] = {.count = 1, .reusable = true}, SHIFT(189), + [460] = {.count = 1, .reusable = true}, SHIFT(117), + [462] = {.count = 1, .reusable = true}, SHIFT(190), + [464] = {.count = 1, .reusable = true}, SHIFT(118), + [466] = {.count = 1, .reusable = true}, SHIFT(121), + [468] = {.count = 1, .reusable = true}, SHIFT(122), + [470] = {.count = 1, .reusable = true}, SHIFT(160), +}; + +void *tree_sitter_toml_external_scanner_create(void); +void tree_sitter_toml_external_scanner_destroy(void *); +bool tree_sitter_toml_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_toml_external_scanner_serialize(void *, char *); +void tree_sitter_toml_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_toml(void) { + static TSLanguage language = { + .version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .symbol_metadata = ts_symbol_metadata, + .parse_table = (const unsigned short *)ts_parse_table, + .parse_actions = ts_parse_actions, + .lex_modes = ts_lex_modes, + .symbol_names = ts_symbol_names, + .alias_sequences = (const TSSymbol *)ts_alias_sequences, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .lex_fn = ts_lex, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .external_scanner = { + (const bool *)ts_external_scanner_states, + ts_external_scanner_symbol_map, + tree_sitter_toml_external_scanner_create, + tree_sitter_toml_external_scanner_destroy, + tree_sitter_toml_external_scanner_scan, + tree_sitter_toml_external_scanner_serialize, + tree_sitter_toml_external_scanner_deserialize, + }, + }; + return &language; +} diff --git a/src/scanner.c b/src/scanner.c new file mode 100644 index 0000000..49d4a0f --- /dev/null +++ b/src/scanner.c @@ -0,0 +1,233 @@ +#include + +#define SINGLE_QUOTE '\'' +#define DOUBLE_QUOTE '"' +#define BACKSLASH '\\' + +enum TokenType { + EOF, + BASIC_STRING_START, + BASIC_STRING_CONTENT, + BASIC_STRING_END, + MULTILINE_BASIC_STRING_START, + MULTILINE_BASIC_STRING_CONTENT, + MULTILINE_BASIC_STRING_END, + LITERAL_STRING_START, + LITERAL_STRING_CONTENT, + LITERAL_STRING_END, + MULTILINE_LITERAL_STRING_START, + MULTILINE_LITERAL_STRING_CONTENT, + MULTILINE_LITERAL_STRING_END +}; + +void *tree_sitter_toml_external_scanner_create() { return NULL; } +void tree_sitter_toml_external_scanner_destroy(void *p) {} +void tree_sitter_toml_external_scanner_reset(void *p) {} +unsigned tree_sitter_toml_external_scanner_serialize(void *p, char *buffer) { return 0; } +void tree_sitter_toml_external_scanner_deserialize(void *p, const char *b, unsigned n) {} + +#define HANDLE_SINGLELINE_STRING_CONTENT( \ + TOKEN_CHAR, \ + STRING_CONTENT_TOKEN_TYPE, \ + STRING_END_TOKEN_TYPE, \ + LOOKAHEAD_WHITELIST_CONDITION, \ + LOOKAHEAD_BLACKLIST_CONDITION \ +) { \ + if (lexer->lookahead == TOKEN_CHAR) { \ + lexer->advance(lexer, false); \ + lexer->mark_end(lexer); \ + lexer->result_symbol = STRING_END_TOKEN_TYPE; \ + return true; \ + } \ + for( \ + bool has_content = false;; \ + has_content = true, lexer->advance(lexer, false) \ + ) { \ + if ( \ + (LOOKAHEAD_WHITELIST_CONDITION) \ + || (lexer->lookahead > 0x1f \ + && lexer->lookahead != 0x7f \ + && lexer->lookahead != TOKEN_CHAR \ + && !(LOOKAHEAD_BLACKLIST_CONDITION)) \ + ) { \ + continue; \ + } \ + if (has_content) { \ + lexer->mark_end(lexer); \ + lexer->result_symbol = STRING_CONTENT_TOKEN_TYPE; \ + return true; \ + } \ + break; \ + } \ +} + +#define HANDLE_MULTILINE_STRING_CONTENT( \ + TOKEN_CHAR, \ + STRING_CONTENT_TOKEN_TYPE, \ + STRING_END_TOKEN_TYPE, \ + LOOKAHEAD_WHITELIST_CONDITION, \ + LOOKAHEAD_BLACKLIST_CONDITION \ +) { \ + bool has_content = false; \ + \ + if (lexer->lookahead == TOKEN_CHAR) { \ + lexer->advance(lexer, false); \ + has_content = true; \ + if (lexer->lookahead == TOKEN_CHAR) { \ + lexer->advance(lexer, false); \ + if (lexer->lookahead == TOKEN_CHAR) { \ + lexer->advance(lexer, false); \ + lexer->mark_end(lexer); \ + lexer->result_symbol = STRING_END_TOKEN_TYPE; \ + return true; \ + } \ + } \ + } \ + \ + for(;; has_content = true, lexer->advance(lexer, false)) { \ + if (lexer->lookahead == TOKEN_CHAR) { \ + lexer->mark_end(lexer); \ + lexer->advance(lexer, false); \ + has_content = true; \ + if (lexer->lookahead == TOKEN_CHAR) { \ + lexer->advance(lexer, false); \ + if (lexer->lookahead == TOKEN_CHAR) { \ + lexer->result_symbol = STRING_CONTENT_TOKEN_TYPE; \ + return true; \ + } \ + } \ + } \ + \ + if (lexer->lookahead == '\r') { \ + lexer->mark_end(lexer); \ + lexer->advance(lexer, false); \ + if (lexer->lookahead == '\n') { \ + has_content = true; \ + } else if (!has_content) { \ + return false; \ + } else { \ + lexer->result_symbol = STRING_CONTENT_TOKEN_TYPE; \ + return true; \ + } \ + } \ + \ + if ( \ + (LOOKAHEAD_WHITELIST_CONDITION) \ + || lexer->lookahead == '\r' \ + || lexer->lookahead == '\n' \ + || (lexer->lookahead > 0x1f \ + && lexer->lookahead != 0x7f \ + && lexer->lookahead != TOKEN_CHAR \ + && !(LOOKAHEAD_BLACKLIST_CONDITION)) \ + ) { \ + continue; \ + } \ + \ + if (has_content) { \ + lexer->mark_end(lexer); \ + lexer->result_symbol = STRING_CONTENT_TOKEN_TYPE; \ + return true; \ + } \ + \ + break; \ + } \ +} + +bool tree_sitter_toml_external_scanner_scan( + void *payload, + TSLexer *lexer, + const bool *valid_symbols +) { + if (lexer->lookahead == 0 && valid_symbols[EOF]) { + lexer->result_symbol = EOF; + lexer->mark_end(lexer); + return true; + } + + if (valid_symbols[BASIC_STRING_CONTENT]) { + HANDLE_SINGLELINE_STRING_CONTENT( + DOUBLE_QUOTE, + BASIC_STRING_CONTENT, + BASIC_STRING_END, + false, + lexer->lookahead == BACKSLASH + ); + } + + if (valid_symbols[MULTILINE_BASIC_STRING_CONTENT]) { + HANDLE_MULTILINE_STRING_CONTENT( + DOUBLE_QUOTE, + MULTILINE_BASIC_STRING_CONTENT, + MULTILINE_BASIC_STRING_END, + false, + lexer->lookahead == BACKSLASH + ); + } + + if (valid_symbols[LITERAL_STRING_CONTENT]) { + HANDLE_SINGLELINE_STRING_CONTENT( + SINGLE_QUOTE, + LITERAL_STRING_CONTENT, + LITERAL_STRING_END, + lexer->lookahead == '\t', + false + ); + } + + if (valid_symbols[MULTILINE_LITERAL_STRING_CONTENT]) { + HANDLE_MULTILINE_STRING_CONTENT( + SINGLE_QUOTE, + MULTILINE_LITERAL_STRING_CONTENT, + MULTILINE_LITERAL_STRING_END, + lexer->lookahead == '\t', + false + ); + } + + if ( + valid_symbols[BASIC_STRING_START] + || valid_symbols[MULTILINE_BASIC_STRING_START] + || valid_symbols[LITERAL_STRING_START] + || valid_symbols[MULTILINE_LITERAL_STRING_START] + ) { + while (lexer->lookahead == ' ' || lexer->lookahead == '\t') { + lexer->advance(lexer, true); + } + + int32_t token_char = 0; + enum TokenType single_token_type; + enum TokenType triple_token_type; + + if (lexer->lookahead == SINGLE_QUOTE) { + token_char = SINGLE_QUOTE; + single_token_type = LITERAL_STRING_START; + triple_token_type = MULTILINE_LITERAL_STRING_START; + } else if (lexer->lookahead == DOUBLE_QUOTE) { + token_char = DOUBLE_QUOTE; + single_token_type = BASIC_STRING_START; + triple_token_type = MULTILINE_BASIC_STRING_START; + } + + if (token_char != 0) { + lexer->advance(lexer, false); + lexer->mark_end(lexer); + lexer->result_symbol = single_token_type; + if (valid_symbols[triple_token_type]) { + if (lexer->lookahead == token_char) { + lexer->advance(lexer, false); + if (lexer->lookahead == token_char) { + lexer->advance(lexer, false); + lexer->mark_end(lexer); + lexer->result_symbol = triple_token_type; + return true; + } + } + } + if (valid_symbols[single_token_type]) { + return true; + } + } + } + + return false; +} diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h new file mode 100644 index 0000000..a8ee20b --- /dev/null +++ b/src/tree_sitter/parser.h @@ -0,0 +1,215 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +typedef struct { + uint16_t index; + uint16_t length; +} TSFieldMapSlice; + +typedef uint16_t TSStateId; + +typedef struct { + bool visible : 1; + bool named : 1; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(TSLexer *); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef struct { + union { + struct { + TSStateId state; + bool extra : 1; + bool repetition : 1; + }; + struct { + TSSymbol symbol; + int16_t dynamic_precedence; + uint8_t child_count; + uint8_t production_id; + }; + } params; + TSParseActionType type : 4; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable : 1; + }; +} TSParseActionEntry; + +struct TSLanguage { + uint32_t version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + const char **symbol_names; + const TSSymbolMetadata *symbol_metadata; + const uint16_t *parse_table; + const TSParseActionEntry *parse_actions; + const TSLexMode *lex_modes; + const TSSymbol *alias_sequences; + uint16_t max_alias_sequence_length; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + uint32_t field_count; + const TSFieldMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const char **field_names; +}; + +/* + * Lexer Macros + */ + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + { \ + { \ + .type = TSParseActionTypeShift, \ + .params = {.state = state_value}, \ + } \ + } + +#define SHIFT_REPEAT(state_value) \ + { \ + { \ + .type = TSParseActionTypeShift, \ + .params = { \ + .state = state_value, \ + .repetition = true \ + }, \ + } \ + } + +#define RECOVER() \ + { \ + { .type = TSParseActionTypeRecover } \ + } + +#define SHIFT_EXTRA() \ + { \ + { \ + .type = TSParseActionTypeShift, \ + .params = {.extra = true} \ + } \ + } + +#define REDUCE(symbol_val, child_count_val, ...) \ + { \ + { \ + .type = TSParseActionTypeReduce, \ + .params = { \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + } \ + } \ + } + +#define ACCEPT_INPUT() \ + { \ + { .type = TSParseActionTypeAccept } \ + } + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..22e9500 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1324 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +JSONStream@^1.0.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase-keys@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" + integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= + dependencies: + camelcase "^4.1.0" + map-obj "^2.0.0" + quick-lru "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +chalk@2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +commander@~2.20.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" + integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== + +compare-func@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648" + integrity sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg= + dependencies: + array-ify "^1.0.0" + dot-prop "^3.0.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +conventional-changelog-angular@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.3.tgz#299fdd43df5a1f095283ac16aeedfb0a682ecab0" + integrity sha512-YD1xzH7r9yXQte/HF9JBuEDfvjxxwDGGwZU1+ndanbY0oFgA+Po1T9JDSpPLdP0pZT6MhCAsdvFKC4TJ4MTJTA== + dependencies: + compare-func "^1.3.1" + q "^1.5.1" + +conventional-changelog-atom@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-2.0.1.tgz#dc88ce650ffa9ceace805cbe70f88bfd0cb2c13a" + integrity sha512-9BniJa4gLwL20Sm7HWSNXd0gd9c5qo49gCi8nylLFpqAHhkFTj7NQfROq3f1VpffRtzfTQp4VKU5nxbe2v+eZQ== + dependencies: + q "^1.5.1" + +conventional-changelog-codemirror@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.1.tgz#acc046bc0971460939a0cc2d390e5eafc5eb30da" + integrity sha512-23kT5IZWa+oNoUaDUzVXMYn60MCdOygTA2I+UjnOMiYVhZgmVwNd6ri/yDlmQGXHqbKhNR5NoXdBzSOSGxsgIQ== + dependencies: + q "^1.5.1" + +conventional-changelog-config-spec@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.0.0.tgz#a9e8c9225d4a922d25f4ac501e454274ae4ad0b3" + integrity sha512-zQmcBP/pR8tN5MSv+nXG9hOmy+Z6rgEquBerpoEbOKTFPLoxBy/adeUUpshrMpqdZ/ycqbT2AgdTtiIu/9IHGg== + +conventional-changelog-conventionalcommits@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.1.0.tgz#eb7d47a9c5f1a6f9846a649482294e4ac50d7683" + integrity sha512-J3xolGrH8PTxpCqueHOuZtv3Cp73SQOWiBQzlsaugZAZ+hZgcJBonmC+1bQbfGs2neC2S18p2L1Gx+nTEglJTQ== + dependencies: + compare-func "^1.3.1" + q "^1.5.1" + +conventional-changelog-core@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz#b31410856f431c847086a7dcb4d2ca184a7d88fb" + integrity sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ== + dependencies: + conventional-changelog-writer "^4.0.6" + conventional-commits-parser "^3.0.3" + dateformat "^3.0.0" + get-pkg-repo "^1.0.0" + git-raw-commits "2.0.0" + git-remote-origin-url "^2.0.0" + git-semver-tags "^2.0.3" + lodash "^4.2.1" + normalize-package-data "^2.3.5" + q "^1.5.1" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + through2 "^3.0.0" + +conventional-changelog-ember@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-2.0.2.tgz#284ffdea8c83ea8c210b65c5b4eb3e5cc0f4f51a" + integrity sha512-qtZbA3XefO/n6DDmkYywDYi6wDKNNc98MMl2F9PKSaheJ25Trpi3336W8fDlBhq0X+EJRuseceAdKLEMmuX2tg== + dependencies: + q "^1.5.1" + +conventional-changelog-eslint@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.2.tgz#e9eb088cda6be3e58b2de6a5aac63df0277f3cbe" + integrity sha512-Yi7tOnxjZLXlCYBHArbIAm8vZ68QUSygFS7PgumPRiEk+9NPUeucy5Wg9AAyKoBprSV3o6P7Oghh4IZSLtKCvQ== + dependencies: + q "^1.5.1" + +conventional-changelog-express@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-2.0.1.tgz#fea2231d99a5381b4e6badb0c1c40a41fcacb755" + integrity sha512-G6uCuCaQhLxdb4eEfAIHpcfcJ2+ao3hJkbLrw/jSK/eROeNfnxCJasaWdDAfFkxsbpzvQT4W01iSynU3OoPLIw== + dependencies: + q "^1.5.1" + +conventional-changelog-jquery@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.4.tgz#7eb598467b83db96742178e1e8d68598bffcd7ae" + integrity sha512-IVJGI3MseYoY6eybknnTf9WzeQIKZv7aNTm2KQsiFVJH21bfP2q7XVjfoMibdCg95GmgeFlaygMdeoDDa+ZbEQ== + dependencies: + q "^1.5.1" + +conventional-changelog-jshint@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.1.tgz#11c0e8283abf156a4ff78e89be6fdedf9bd72202" + integrity sha512-kRFJsCOZzPFm2tzRHULWP4tauGMvccOlXYf3zGeuSW4U0mZhk5NsjnRZ7xFWrTFPlCLV+PNmHMuXp5atdoZmEg== + dependencies: + compare-func "^1.3.1" + q "^1.5.1" + +conventional-changelog-preset-loader@^2.1.1, conventional-changelog-preset-loader@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.2.0.tgz#571e2b3d7b53d65587bea9eedf6e37faa5db4fcc" + integrity sha512-zXB+5vF7D5Y3Cb/rJfSyCCvFphCVmF8mFqOdncX3BmjZwAtGAPfYrBcT225udilCKvBbHgyzgxqz2GWDB5xShQ== + +conventional-changelog-writer@^4.0.6: + version "4.0.7" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.7.tgz#e4b7d9cbea902394ad671f67108a71fa90c7095f" + integrity sha512-p/wzs9eYaxhFbrmX/mCJNwJuvvHR+j4Fd0SQa2xyAhYed6KBiZ780LvoqUUvsayP4R1DtC27czalGUhKV2oabw== + dependencies: + compare-func "^1.3.1" + conventional-commits-filter "^2.0.2" + dateformat "^3.0.0" + handlebars "^4.1.2" + json-stringify-safe "^5.0.1" + lodash "^4.2.1" + meow "^4.0.0" + semver "^6.0.0" + split "^1.0.0" + through2 "^3.0.0" + +conventional-changelog@3.1.9: + version "3.1.9" + resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-3.1.9.tgz#5a6a19dadc1e4080c2db8dcddd00a6c0077c55a4" + integrity sha512-JbNVm1iGZ3aXxcFZjqKNDNfdgchQjSltWc8rvSniMrkHLsub9Wn20/JLdJNTBM74dt1IA2M+v/mzServ6N37YA== + dependencies: + conventional-changelog-angular "^5.0.3" + conventional-changelog-atom "^2.0.1" + conventional-changelog-codemirror "^2.0.1" + conventional-changelog-conventionalcommits "^4.0.0" + conventional-changelog-core "^3.2.3" + conventional-changelog-ember "^2.0.2" + conventional-changelog-eslint "^3.0.2" + conventional-changelog-express "^2.0.1" + conventional-changelog-jquery "^3.0.4" + conventional-changelog-jshint "^2.0.1" + conventional-changelog-preset-loader "^2.1.1" + +conventional-commits-filter@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz#f122f89fbcd5bb81e2af2fcac0254d062d1039c1" + integrity sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ== + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.0" + +conventional-commits-parser@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.0.3.tgz#c3f972fd4e056aa8b9b4f5f3d0e540da18bf396d" + integrity sha512-KaA/2EeUkO4bKjinNfGUyqPTX/6w9JGshuQRik4r/wJz7rUw3+D3fDG6sZSEqJvKILzKXFQuFkpPLclcsAuZcg== + dependencies: + JSONStream "^1.0.4" + is-text-path "^2.0.0" + lodash "^4.2.1" + meow "^4.0.0" + split2 "^2.0.0" + through2 "^3.0.0" + trim-off-newlines "^1.0.0" + +conventional-recommended-bump@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.0.0.tgz#bdafad56bc32bc04d58dbbd8bd6b750375500edc" + integrity sha512-iIHkDOuWCC49J/E4WXvXBCCrO2NoGqwjfhm2iUOHPPEik8TVHxczt/hFaWY+4MXeZ/nC53BNfjmlr8+EXOrlvA== + dependencies: + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^2.2.0" + conventional-commits-filter "^2.0.2" + conventional-commits-parser "^3.0.3" + git-raw-commits "2.0.0" + git-semver-tags "^3.0.0" + meow "^4.0.0" + q "^1.5.1" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +dargs@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" + integrity sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= + dependencies: + number-is-nan "^1.0.0" + +dateformat@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + +decamelize-keys@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +detect-indent@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" + integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== + +detect-newline@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.0.0.tgz#8ae477c089e51872c264531cd6547719c0b86b2f" + integrity sha512-JAP22dVPAqvhdRFFxK1G5GViIokyUn0UWXRNW0ztK96fsqi9cuM8w8ESbSk+T2w5OVorcMcL6m7yUg1RrX+2CA== + +dot-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" + integrity sha1-G3CK8JSknJoOfbyteQq6U52sEXc= + dependencies: + is-obj "^1.0.0" + +dotgitignore@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/dotgitignore/-/dotgitignore-2.1.0.tgz#a4b15a4e4ef3cf383598aaf1dfa4a04bcc089b7b" + integrity sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA== + dependencies: + find-up "^3.0.0" + minimatch "^3.0.4" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +figures@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.0.0.tgz#756275c964646163cc6f9197c7a0295dbfd04de9" + integrity sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g== + dependencies: + escape-string-regexp "^1.0.5" + +find-up@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +fs-access@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" + integrity sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= + dependencies: + null-check "^1.0.0" + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-pkg-repo@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" + integrity sha1-xztInAbYDMVTbCyFP54FIyBWly0= + dependencies: + hosted-git-info "^2.1.4" + meow "^3.3.0" + normalize-package-data "^2.3.0" + parse-github-repo-url "^1.3.0" + through2 "^2.0.0" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +git-raw-commits@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.0.tgz#d92addf74440c14bcc5c83ecce3fb7f8a79118b5" + integrity sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg== + dependencies: + dargs "^4.0.1" + lodash.template "^4.0.2" + meow "^4.0.0" + split2 "^2.0.0" + through2 "^2.0.0" + +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= + dependencies: + gitconfiglocal "^1.0.0" + pify "^2.3.0" + +git-semver-tags@3.0.0, git-semver-tags@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-3.0.0.tgz#fe10147824657662c82efd9341f0fa59f74ddcba" + integrity sha512-T4C/gJ9k2Bnxz+PubtcyiMtUUKrC+Nh9Q4zaECcnmVMwJgPhrNyP/Rf+YpdRqsJbCV/+kYrCH24Xg+IeAmbOPg== + dependencies: + meow "^4.0.0" + semver "^6.0.0" + +git-semver-tags@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-2.0.3.tgz#48988a718acf593800f99622a952a77c405bfa34" + integrity sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA== + dependencies: + meow "^4.0.0" + semver "^6.0.0" + +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= + dependencies: + ini "^1.3.2" + +graceful-fs@^4.1.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" + integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== + +handlebars@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.2.tgz#b6b37c1ced0306b221e094fc7aca3ec23b131b67" + integrity sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw== + dependencies: + neo-async "^2.6.0" + optimist "^0.6.1" + source-map "^0.6.1" + optionalDependencies: + uglify-js "^3.1.4" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +hosted-git-info@^2.1.4: + version "2.8.4" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.4.tgz#44119abaf4bc64692a16ace34700fed9c03e2546" + integrity sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= + +inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^1.3.2: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-text-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-2.0.0.tgz#b2484e2b720a633feb2e85b67dc193ff72c75636" + integrity sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw== + dependencies: + text-extensions "^2.0.0" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= + +lodash.template@^4.0.2: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash@^4.2.1: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" + integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= + +meow@^3.3.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +meow@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" + integrity sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist "^1.1.3" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist-options@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" + integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + +minimist@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + +modify-values@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== + +nan@^2.14.0: + version "2.14.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" + integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + +neo-async@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== + +normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +null-check@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" + integrity sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" + integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parse-github-repo-url@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" + integrity sha1-nn2LslKmy2ukJZUGC3v23z28H1A= + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +prettier@1.18.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" + integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +q@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +quick-lru@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" + integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +"readable-stream@2 || 3", readable-stream@^3.0.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" + integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@~2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" + integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= + dependencies: + indent-string "^3.0.0" + strip-indent "^2.0.0" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +resolve@^1.10.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" + integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== + dependencies: + path-parse "^1.0.6" + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@~5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + +"semver@2 || 3 || 4 || 5": + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@6.3.0, semver@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + +split2@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" + integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== + dependencies: + through2 "^2.0.2" + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +standard-version@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/standard-version/-/standard-version-7.0.0.tgz#4ce10ea5d20270ed4a32b22d15cce5fd1f1a5bbb" + integrity sha512-pbFXM9vutnxTkSGkqSWQeYCMYqWmFBaLUNdEc/sJDQnMgwB0Csw3CZeeDhi62VoVS3P8mQiYbvXGZWyOBWxUbw== + dependencies: + chalk "2.4.2" + conventional-changelog "3.1.9" + conventional-changelog-config-spec "2.0.0" + conventional-recommended-bump "6.0.0" + detect-indent "6.0.0" + detect-newline "3.0.0" + dotgitignore "2.1.0" + figures "3.0.0" + find-up "4.1.0" + fs-access "1.0.1" + git-semver-tags "3.0.0" + semver "6.3.0" + stringify-package "1.0.0" + yargs "13.3.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-package@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.0.tgz#e02828089333d7d45cd8c287c30aa9a13375081b" + integrity sha512-JIQqiWmLiEozOC0b0BtxZ/AOUtdUZHCBPgqIZ2kSJJqGwgb9neo44XdTHUC4HZSGqi03hOeB7W/E8rAlKnGe9g== + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +text-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-2.0.0.tgz#43eabd1b495482fae4a2bf65e5f56c29f69220f6" + integrity sha512-F91ZqLgvi1E0PdvmxMgp+gcf6q8fMH7mhdwWfzXnl1k+GbpQDmi8l7DzLC5JTASKbwpY3TfxajAUzAXcv2NmsQ== + +through2@^2.0.0, through2@^2.0.2: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" + integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== + dependencies: + readable-stream "2 || 3" + +through@2, "through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +tree-sitter-cli@0.15.7: + version "0.15.7" + resolved "https://registry.yarnpkg.com/tree-sitter-cli/-/tree-sitter-cli-0.15.7.tgz#3cda2910460243ad633c73c81460391ef7ec5798" + integrity sha512-6to6Hz4uOdmKd+Co4Y/nQps/u4pBG7oFKSmSVScJXtz+M76bFi1n9pB8s16Kdv55KJi4ur6pK4SGMfNdTKywsw== + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +trim-newlines@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" + integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= + +trim-off-newlines@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" + integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +uglify-js@^3.1.4: + version "3.6.0" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.6.0.tgz#704681345c53a8b2079fb6cec294b05ead242ff5" + integrity sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg== + dependencies: + commander "~2.20.0" + source-map "~0.6.1" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yargs-parser@^13.1.1: + version "13.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" + integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@13.3.0: + version "13.3.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" + integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.1"