2076 lines
58 KiB
C
Generated
2076 lines
58 KiB
C
Generated
/* Automatically @generated by tree-sitter v0.25.8 */
|
|
|
|
#include "tree_sitter/parser.h"
|
|
|
|
#if defined(__GNUC__) || defined(__clang__)
|
|
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
|
|
#endif
|
|
|
|
#define LANGUAGE_VERSION 14
|
|
#define STATE_COUNT 74
|
|
#define LARGE_STATE_COUNT 7
|
|
#define SYMBOL_COUNT 35
|
|
#define ALIAS_COUNT 2
|
|
#define TOKEN_COUNT 17
|
|
#define EXTERNAL_TOKEN_COUNT 1
|
|
#define FIELD_COUNT 1
|
|
#define MAX_ALIAS_SEQUENCE_LENGTH 5
|
|
#define MAX_RESERVED_WORD_SET_SIZE 0
|
|
#define PRODUCTION_ID_COUNT 5
|
|
#define SUPERTYPE_COUNT 0
|
|
|
|
enum ts_symbol_identifiers {
|
|
anon_sym_EQ = 1,
|
|
anon_sym_COLON = 2,
|
|
anon_sym_DOT = 3,
|
|
anon_sym_LBRACK = 4,
|
|
anon_sym_RBRACK = 5,
|
|
anon_sym_DOLLAR_LBRACE = 6,
|
|
anon_sym_RBRACE = 7,
|
|
anon_sym_COLON_COLON = 8,
|
|
anon_sym_BSLASH = 9,
|
|
aux_sym_escape_token1 = 10,
|
|
aux_sym_escape_token2 = 11,
|
|
sym_comment = 12,
|
|
sym__space = 13,
|
|
aux_sym__char_token1 = 14,
|
|
sym__eol = 15,
|
|
sym__eof = 16,
|
|
sym_file = 17,
|
|
sym_property = 18,
|
|
sym_key = 19,
|
|
sym__index = 20,
|
|
sym_value = 21,
|
|
sym_substitution = 22,
|
|
sym__default = 23,
|
|
sym__secret = 24,
|
|
aux_sym__content = 25,
|
|
sym__linebreak = 26,
|
|
sym_escape = 27,
|
|
sym__char = 28,
|
|
aux_sym_file_repeat1 = 29,
|
|
aux_sym_file_repeat2 = 30,
|
|
aux_sym_key_repeat1 = 31,
|
|
aux_sym__index_repeat1 = 32,
|
|
aux_sym_value_repeat1 = 33,
|
|
aux_sym_substitution_repeat1 = 34,
|
|
alias_sym_index = 35,
|
|
alias_sym_secret = 36,
|
|
};
|
|
|
|
static const char * const ts_symbol_names[] = {
|
|
[ts_builtin_sym_end] = "end",
|
|
[anon_sym_EQ] = "=",
|
|
[anon_sym_COLON] = ":",
|
|
[anon_sym_DOT] = ".",
|
|
[anon_sym_LBRACK] = "[",
|
|
[anon_sym_RBRACK] = "]",
|
|
[anon_sym_DOLLAR_LBRACE] = "${",
|
|
[anon_sym_RBRACE] = "}",
|
|
[anon_sym_COLON_COLON] = "::",
|
|
[anon_sym_BSLASH] = "\\",
|
|
[aux_sym_escape_token1] = "escape_token1",
|
|
[aux_sym_escape_token2] = "escape_token2",
|
|
[sym_comment] = "comment",
|
|
[sym__space] = "_space",
|
|
[aux_sym__char_token1] = "_char_token1",
|
|
[sym__eol] = "_eol",
|
|
[sym__eof] = "_eof",
|
|
[sym_file] = "file",
|
|
[sym_property] = "property",
|
|
[sym_key] = "key",
|
|
[sym__index] = "_index",
|
|
[sym_value] = "value",
|
|
[sym_substitution] = "substitution",
|
|
[sym__default] = "_default",
|
|
[sym__secret] = "_secret",
|
|
[aux_sym__content] = "_content",
|
|
[sym__linebreak] = "_linebreak",
|
|
[sym_escape] = "escape",
|
|
[sym__char] = "_char",
|
|
[aux_sym_file_repeat1] = "file_repeat1",
|
|
[aux_sym_file_repeat2] = "file_repeat2",
|
|
[aux_sym_key_repeat1] = "key_repeat1",
|
|
[aux_sym__index_repeat1] = "_index_repeat1",
|
|
[aux_sym_value_repeat1] = "value_repeat1",
|
|
[aux_sym_substitution_repeat1] = "substitution_repeat1",
|
|
[alias_sym_index] = "index",
|
|
[alias_sym_secret] = "secret",
|
|
};
|
|
|
|
static const TSSymbol ts_symbol_map[] = {
|
|
[ts_builtin_sym_end] = ts_builtin_sym_end,
|
|
[anon_sym_EQ] = anon_sym_EQ,
|
|
[anon_sym_COLON] = anon_sym_COLON,
|
|
[anon_sym_DOT] = anon_sym_DOT,
|
|
[anon_sym_LBRACK] = anon_sym_LBRACK,
|
|
[anon_sym_RBRACK] = anon_sym_RBRACK,
|
|
[anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE,
|
|
[anon_sym_RBRACE] = anon_sym_RBRACE,
|
|
[anon_sym_COLON_COLON] = anon_sym_COLON_COLON,
|
|
[anon_sym_BSLASH] = anon_sym_BSLASH,
|
|
[aux_sym_escape_token1] = aux_sym_escape_token1,
|
|
[aux_sym_escape_token2] = aux_sym_escape_token2,
|
|
[sym_comment] = sym_comment,
|
|
[sym__space] = sym__space,
|
|
[aux_sym__char_token1] = aux_sym__char_token1,
|
|
[sym__eol] = sym__eol,
|
|
[sym__eof] = sym__eof,
|
|
[sym_file] = sym_file,
|
|
[sym_property] = sym_property,
|
|
[sym_key] = sym_key,
|
|
[sym__index] = sym__index,
|
|
[sym_value] = sym_value,
|
|
[sym_substitution] = sym_substitution,
|
|
[sym__default] = sym__default,
|
|
[sym__secret] = sym__secret,
|
|
[aux_sym__content] = aux_sym__content,
|
|
[sym__linebreak] = sym__linebreak,
|
|
[sym_escape] = sym_escape,
|
|
[sym__char] = sym__char,
|
|
[aux_sym_file_repeat1] = aux_sym_file_repeat1,
|
|
[aux_sym_file_repeat2] = aux_sym_file_repeat2,
|
|
[aux_sym_key_repeat1] = aux_sym_key_repeat1,
|
|
[aux_sym__index_repeat1] = aux_sym__index_repeat1,
|
|
[aux_sym_value_repeat1] = aux_sym_value_repeat1,
|
|
[aux_sym_substitution_repeat1] = aux_sym_substitution_repeat1,
|
|
[alias_sym_index] = alias_sym_index,
|
|
[alias_sym_secret] = alias_sym_secret,
|
|
};
|
|
|
|
static const TSSymbolMetadata ts_symbol_metadata[] = {
|
|
[ts_builtin_sym_end] = {
|
|
.visible = false,
|
|
.named = true,
|
|
},
|
|
[anon_sym_EQ] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_COLON] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_DOT] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_LBRACK] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_RBRACK] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_DOLLAR_LBRACE] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_RBRACE] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_COLON_COLON] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_BSLASH] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[aux_sym_escape_token1] = {
|
|
.visible = false,
|
|
.named = false,
|
|
},
|
|
[aux_sym_escape_token2] = {
|
|
.visible = false,
|
|
.named = false,
|
|
},
|
|
[sym_comment] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym__space] = {
|
|
.visible = false,
|
|
.named = true,
|
|
},
|
|
[aux_sym__char_token1] = {
|
|
.visible = false,
|
|
.named = false,
|
|
},
|
|
[sym__eol] = {
|
|
.visible = false,
|
|
.named = true,
|
|
},
|
|
[sym__eof] = {
|
|
.visible = false,
|
|
.named = true,
|
|
},
|
|
[sym_file] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym_property] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym_key] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym__index] = {
|
|
.visible = false,
|
|
.named = true,
|
|
},
|
|
[sym_value] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym_substitution] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym__default] = {
|
|
.visible = false,
|
|
.named = true,
|
|
},
|
|
[sym__secret] = {
|
|
.visible = false,
|
|
.named = true,
|
|
},
|
|
[aux_sym__content] = {
|
|
.visible = false,
|
|
.named = false,
|
|
},
|
|
[sym__linebreak] = {
|
|
.visible = false,
|
|
.named = true,
|
|
},
|
|
[sym_escape] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym__char] = {
|
|
.visible = false,
|
|
.named = true,
|
|
},
|
|
[aux_sym_file_repeat1] = {
|
|
.visible = false,
|
|
.named = false,
|
|
},
|
|
[aux_sym_file_repeat2] = {
|
|
.visible = false,
|
|
.named = false,
|
|
},
|
|
[aux_sym_key_repeat1] = {
|
|
.visible = false,
|
|
.named = false,
|
|
},
|
|
[aux_sym__index_repeat1] = {
|
|
.visible = false,
|
|
.named = false,
|
|
},
|
|
[aux_sym_value_repeat1] = {
|
|
.visible = false,
|
|
.named = false,
|
|
},
|
|
[aux_sym_substitution_repeat1] = {
|
|
.visible = false,
|
|
.named = false,
|
|
},
|
|
[alias_sym_index] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[alias_sym_secret] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
};
|
|
|
|
enum ts_field_identifiers {
|
|
field_default = 1,
|
|
};
|
|
|
|
static const char * const ts_field_names[] = {
|
|
[0] = NULL,
|
|
[field_default] = "default",
|
|
};
|
|
|
|
static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
|
|
[2] = {.index = 0, .length = 1},
|
|
[4] = {.index = 1, .length = 1},
|
|
};
|
|
|
|
static const TSFieldMapEntry ts_field_map_entries[] = {
|
|
[0] =
|
|
{field_default, 1},
|
|
[1] =
|
|
{field_default, 2, .inherited = true},
|
|
};
|
|
|
|
static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
|
|
[0] = {0},
|
|
[1] = {
|
|
[1] = alias_sym_index,
|
|
},
|
|
[3] = {
|
|
[1] = alias_sym_secret,
|
|
},
|
|
};
|
|
|
|
static const uint16_t ts_non_terminal_alias_map[] = {
|
|
aux_sym__content, 2,
|
|
aux_sym__content,
|
|
alias_sym_secret,
|
|
aux_sym__index_repeat1, 2,
|
|
aux_sym__index_repeat1,
|
|
alias_sym_index,
|
|
0,
|
|
};
|
|
|
|
static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
|
|
[0] = 0,
|
|
[1] = 1,
|
|
[2] = 2,
|
|
[3] = 3,
|
|
[4] = 4,
|
|
[5] = 4,
|
|
[6] = 4,
|
|
[7] = 7,
|
|
[8] = 8,
|
|
[9] = 9,
|
|
[10] = 10,
|
|
[11] = 11,
|
|
[12] = 12,
|
|
[13] = 13,
|
|
[14] = 14,
|
|
[15] = 15,
|
|
[16] = 16,
|
|
[17] = 17,
|
|
[18] = 18,
|
|
[19] = 11,
|
|
[20] = 12,
|
|
[21] = 18,
|
|
[22] = 18,
|
|
[23] = 23,
|
|
[24] = 24,
|
|
[25] = 25,
|
|
[26] = 26,
|
|
[27] = 27,
|
|
[28] = 28,
|
|
[29] = 29,
|
|
[30] = 28,
|
|
[31] = 31,
|
|
[32] = 32,
|
|
[33] = 28,
|
|
[34] = 34,
|
|
[35] = 35,
|
|
[36] = 36,
|
|
[37] = 23,
|
|
[38] = 38,
|
|
[39] = 26,
|
|
[40] = 40,
|
|
[41] = 41,
|
|
[42] = 24,
|
|
[43] = 43,
|
|
[44] = 40,
|
|
[45] = 41,
|
|
[46] = 38,
|
|
[47] = 24,
|
|
[48] = 48,
|
|
[49] = 49,
|
|
[50] = 40,
|
|
[51] = 41,
|
|
[52] = 38,
|
|
[53] = 24,
|
|
[54] = 54,
|
|
[55] = 55,
|
|
[56] = 56,
|
|
[57] = 55,
|
|
[58] = 56,
|
|
[59] = 59,
|
|
[60] = 60,
|
|
[61] = 61,
|
|
[62] = 62,
|
|
[63] = 63,
|
|
[64] = 64,
|
|
[65] = 65,
|
|
[66] = 66,
|
|
[67] = 67,
|
|
[68] = 68,
|
|
[69] = 67,
|
|
[70] = 67,
|
|
[71] = 66,
|
|
[72] = 66,
|
|
[73] = 73,
|
|
};
|
|
|
|
static bool ts_lex(TSLexer *lexer, TSStateId state) {
|
|
START_LEXER();
|
|
eof = lexer->eof(lexer);
|
|
switch (state) {
|
|
case 0:
|
|
if (eof) ADVANCE(15);
|
|
ADVANCE_MAP(
|
|
'\n', 35,
|
|
'\r', 32,
|
|
'$', 34,
|
|
'.', 19,
|
|
':', 18,
|
|
'=', 16,
|
|
'[', 20,
|
|
'\\', 25,
|
|
']', 21,
|
|
'}', 23,
|
|
'!', 29,
|
|
'#', 29,
|
|
'\t', 30,
|
|
'\f', 30,
|
|
' ', 30,
|
|
);
|
|
if (lookahead != 0) ADVANCE(31);
|
|
END_STATE();
|
|
case 1:
|
|
ADVANCE_MAP(
|
|
'\n', 35,
|
|
'\r', 32,
|
|
'$', 34,
|
|
'.', 19,
|
|
':', 17,
|
|
'=', 16,
|
|
'[', 20,
|
|
'\\', 25,
|
|
'\t', 30,
|
|
'\f', 30,
|
|
' ', 30,
|
|
);
|
|
if (lookahead != 0) ADVANCE(31);
|
|
END_STATE();
|
|
case 2:
|
|
ADVANCE_MAP(
|
|
'\n', 35,
|
|
'\r', 32,
|
|
'$', 34,
|
|
':', 17,
|
|
'=', 16,
|
|
'\\', 25,
|
|
'\t', 30,
|
|
'\f', 30,
|
|
' ', 30,
|
|
);
|
|
if (lookahead != 0) ADVANCE(31);
|
|
END_STATE();
|
|
case 3:
|
|
if (lookahead == '\n') ADVANCE(35);
|
|
if (lookahead == '\r') ADVANCE(32);
|
|
if (lookahead == '$') ADVANCE(34);
|
|
if (lookahead == '\\') ADVANCE(25);
|
|
if (lookahead == '\t' ||
|
|
lookahead == '\f' ||
|
|
lookahead == ' ') ADVANCE(30);
|
|
if (lookahead != 0) ADVANCE(31);
|
|
END_STATE();
|
|
case 4:
|
|
if (lookahead == '\n') ADVANCE(35);
|
|
if (lookahead == '\r') ADVANCE(32);
|
|
if (lookahead == '$') ADVANCE(34);
|
|
if (lookahead == '\\') ADVANCE(25);
|
|
if (lookahead != 0) ADVANCE(31);
|
|
END_STATE();
|
|
case 5:
|
|
if (lookahead == '\n') ADVANCE(35);
|
|
if (lookahead == '\r') ADVANCE(36);
|
|
END_STATE();
|
|
case 6:
|
|
if (lookahead == '$') ADVANCE(34);
|
|
if (lookahead == '.') ADVANCE(19);
|
|
if (lookahead == ':') ADVANCE(18);
|
|
if (lookahead == '[') ADVANCE(20);
|
|
if (lookahead == '\\') ADVANCE(33);
|
|
if (lookahead == '}') ADVANCE(23);
|
|
if (lookahead != 0 &&
|
|
lookahead != '\n') ADVANCE(31);
|
|
END_STATE();
|
|
case 7:
|
|
if (lookahead == '$') ADVANCE(34);
|
|
if (lookahead == '.') ADVANCE(19);
|
|
if (lookahead == '[') ADVANCE(20);
|
|
if (lookahead == '\\') ADVANCE(33);
|
|
if (lookahead != 0 &&
|
|
lookahead != '\n') ADVANCE(31);
|
|
END_STATE();
|
|
case 8:
|
|
if (lookahead == '$') ADVANCE(34);
|
|
if (lookahead == '\\') ADVANCE(33);
|
|
if (lookahead == '}') ADVANCE(23);
|
|
if (lookahead != 0 &&
|
|
lookahead != '\n') ADVANCE(31);
|
|
END_STATE();
|
|
case 9:
|
|
if (lookahead == '$') ADVANCE(34);
|
|
if (lookahead == '\\') ADVANCE(33);
|
|
if (lookahead != 0 &&
|
|
lookahead != '\n') ADVANCE(31);
|
|
END_STATE();
|
|
case 10:
|
|
if (lookahead == ']') ADVANCE(21);
|
|
if (lookahead != 0 &&
|
|
lookahead != '\n') ADVANCE(31);
|
|
END_STATE();
|
|
case 11:
|
|
if (('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'F') ||
|
|
('a' <= lookahead && lookahead <= 'f')) ADVANCE(28);
|
|
END_STATE();
|
|
case 12:
|
|
if (('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'F') ||
|
|
('a' <= lookahead && lookahead <= 'f')) ADVANCE(11);
|
|
END_STATE();
|
|
case 13:
|
|
if (('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'F') ||
|
|
('a' <= lookahead && lookahead <= 'f')) ADVANCE(12);
|
|
END_STATE();
|
|
case 14:
|
|
if (eof) ADVANCE(15);
|
|
ADVANCE_MAP(
|
|
'\n', 35,
|
|
'\r', 32,
|
|
'.', 19,
|
|
'[', 20,
|
|
'\\', 33,
|
|
'!', 29,
|
|
'#', 29,
|
|
'\t', 30,
|
|
'\f', 30,
|
|
' ', 30,
|
|
);
|
|
if (lookahead != 0) ADVANCE(31);
|
|
END_STATE();
|
|
case 15:
|
|
ACCEPT_TOKEN(ts_builtin_sym_end);
|
|
END_STATE();
|
|
case 16:
|
|
ACCEPT_TOKEN(anon_sym_EQ);
|
|
END_STATE();
|
|
case 17:
|
|
ACCEPT_TOKEN(anon_sym_COLON);
|
|
END_STATE();
|
|
case 18:
|
|
ACCEPT_TOKEN(anon_sym_COLON);
|
|
if (lookahead == ':') ADVANCE(24);
|
|
END_STATE();
|
|
case 19:
|
|
ACCEPT_TOKEN(anon_sym_DOT);
|
|
END_STATE();
|
|
case 20:
|
|
ACCEPT_TOKEN(anon_sym_LBRACK);
|
|
END_STATE();
|
|
case 21:
|
|
ACCEPT_TOKEN(anon_sym_RBRACK);
|
|
END_STATE();
|
|
case 22:
|
|
ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE);
|
|
END_STATE();
|
|
case 23:
|
|
ACCEPT_TOKEN(anon_sym_RBRACE);
|
|
END_STATE();
|
|
case 24:
|
|
ACCEPT_TOKEN(anon_sym_COLON_COLON);
|
|
END_STATE();
|
|
case 25:
|
|
ACCEPT_TOKEN(anon_sym_BSLASH);
|
|
if (lookahead == 'u') ADVANCE(27);
|
|
if (lookahead != 0 &&
|
|
lookahead != '\n' &&
|
|
lookahead != '\r') ADVANCE(26);
|
|
END_STATE();
|
|
case 26:
|
|
ACCEPT_TOKEN(aux_sym_escape_token1);
|
|
END_STATE();
|
|
case 27:
|
|
ACCEPT_TOKEN(aux_sym_escape_token1);
|
|
if (('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'F') ||
|
|
('a' <= lookahead && lookahead <= 'f')) ADVANCE(13);
|
|
END_STATE();
|
|
case 28:
|
|
ACCEPT_TOKEN(aux_sym_escape_token2);
|
|
END_STATE();
|
|
case 29:
|
|
ACCEPT_TOKEN(sym_comment);
|
|
if (lookahead != 0 &&
|
|
lookahead != '\n') ADVANCE(29);
|
|
END_STATE();
|
|
case 30:
|
|
ACCEPT_TOKEN(sym__space);
|
|
END_STATE();
|
|
case 31:
|
|
ACCEPT_TOKEN(aux_sym__char_token1);
|
|
END_STATE();
|
|
case 32:
|
|
ACCEPT_TOKEN(aux_sym__char_token1);
|
|
if (lookahead == '\n') ADVANCE(35);
|
|
END_STATE();
|
|
case 33:
|
|
ACCEPT_TOKEN(aux_sym__char_token1);
|
|
if (lookahead == 'u') ADVANCE(27);
|
|
if (lookahead != 0 &&
|
|
lookahead != '\n' &&
|
|
lookahead != '\r') ADVANCE(26);
|
|
END_STATE();
|
|
case 34:
|
|
ACCEPT_TOKEN(aux_sym__char_token1);
|
|
if (lookahead == '{') ADVANCE(22);
|
|
END_STATE();
|
|
case 35:
|
|
ACCEPT_TOKEN(sym__eol);
|
|
END_STATE();
|
|
case 36:
|
|
ACCEPT_TOKEN(sym__eol);
|
|
if (lookahead == '\n') ADVANCE(35);
|
|
END_STATE();
|
|
default:
|
|
return false;
|
|
}
|
|
}
|
|
|
|
static const TSLexMode ts_lex_modes[STATE_COUNT] = {
|
|
[0] = {.lex_state = 0, .external_lex_state = 1},
|
|
[1] = {.lex_state = 14, .external_lex_state = 1},
|
|
[2] = {.lex_state = 14, .external_lex_state = 1},
|
|
[3] = {.lex_state = 14, .external_lex_state = 1},
|
|
[4] = {.lex_state = 6},
|
|
[5] = {.lex_state = 6},
|
|
[6] = {.lex_state = 6},
|
|
[7] = {.lex_state = 2, .external_lex_state = 1},
|
|
[8] = {.lex_state = 2, .external_lex_state = 1},
|
|
[9] = {.lex_state = 2, .external_lex_state = 1},
|
|
[10] = {.lex_state = 14, .external_lex_state = 1},
|
|
[11] = {.lex_state = 1, .external_lex_state = 1},
|
|
[12] = {.lex_state = 1, .external_lex_state = 1},
|
|
[13] = {.lex_state = 6},
|
|
[14] = {.lex_state = 3, .external_lex_state = 1},
|
|
[15] = {.lex_state = 3, .external_lex_state = 1},
|
|
[16] = {.lex_state = 3, .external_lex_state = 1},
|
|
[17] = {.lex_state = 3, .external_lex_state = 1},
|
|
[18] = {.lex_state = 7},
|
|
[19] = {.lex_state = 6},
|
|
[20] = {.lex_state = 6},
|
|
[21] = {.lex_state = 7},
|
|
[22] = {.lex_state = 7},
|
|
[23] = {.lex_state = 1, .external_lex_state = 1},
|
|
[24] = {.lex_state = 1, .external_lex_state = 1},
|
|
[25] = {.lex_state = 4, .external_lex_state = 1},
|
|
[26] = {.lex_state = 1, .external_lex_state = 1},
|
|
[27] = {.lex_state = 4, .external_lex_state = 1},
|
|
[28] = {.lex_state = 2, .external_lex_state = 1},
|
|
[29] = {.lex_state = 14, .external_lex_state = 1},
|
|
[30] = {.lex_state = 14, .external_lex_state = 1},
|
|
[31] = {.lex_state = 14, .external_lex_state = 1},
|
|
[32] = {.lex_state = 8},
|
|
[33] = {.lex_state = 3, .external_lex_state = 1},
|
|
[34] = {.lex_state = 8},
|
|
[35] = {.lex_state = 8},
|
|
[36] = {.lex_state = 8},
|
|
[37] = {.lex_state = 6},
|
|
[38] = {.lex_state = 6},
|
|
[39] = {.lex_state = 6},
|
|
[40] = {.lex_state = 6},
|
|
[41] = {.lex_state = 6},
|
|
[42] = {.lex_state = 6},
|
|
[43] = {.lex_state = 9},
|
|
[44] = {.lex_state = 4, .external_lex_state = 1},
|
|
[45] = {.lex_state = 4, .external_lex_state = 1},
|
|
[46] = {.lex_state = 4, .external_lex_state = 1},
|
|
[47] = {.lex_state = 4, .external_lex_state = 1},
|
|
[48] = {.lex_state = 4, .external_lex_state = 1},
|
|
[49] = {.lex_state = 8},
|
|
[50] = {.lex_state = 8},
|
|
[51] = {.lex_state = 8},
|
|
[52] = {.lex_state = 8},
|
|
[53] = {.lex_state = 8},
|
|
[54] = {.lex_state = 10},
|
|
[55] = {.lex_state = 10},
|
|
[56] = {.lex_state = 10},
|
|
[57] = {.lex_state = 10},
|
|
[58] = {.lex_state = 10},
|
|
[59] = {.lex_state = 5, .external_lex_state = 1},
|
|
[60] = {.lex_state = 5, .external_lex_state = 1},
|
|
[61] = {.lex_state = 10},
|
|
[62] = {.lex_state = 5, .external_lex_state = 1},
|
|
[63] = {.lex_state = 5, .external_lex_state = 1},
|
|
[64] = {.lex_state = 5, .external_lex_state = 1},
|
|
[65] = {.lex_state = 5, .external_lex_state = 1},
|
|
[66] = {.lex_state = 0},
|
|
[67] = {.lex_state = 0},
|
|
[68] = {.lex_state = 5},
|
|
[69] = {.lex_state = 0},
|
|
[70] = {.lex_state = 0},
|
|
[71] = {.lex_state = 0},
|
|
[72] = {.lex_state = 0},
|
|
[73] = {.lex_state = 0},
|
|
};
|
|
|
|
static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
|
|
[STATE(0)] = {
|
|
[ts_builtin_sym_end] = ACTIONS(1),
|
|
[anon_sym_EQ] = ACTIONS(1),
|
|
[anon_sym_COLON] = ACTIONS(1),
|
|
[anon_sym_DOT] = ACTIONS(1),
|
|
[anon_sym_LBRACK] = ACTIONS(1),
|
|
[anon_sym_RBRACK] = ACTIONS(1),
|
|
[anon_sym_DOLLAR_LBRACE] = ACTIONS(1),
|
|
[anon_sym_RBRACE] = ACTIONS(1),
|
|
[anon_sym_COLON_COLON] = ACTIONS(1),
|
|
[anon_sym_BSLASH] = ACTIONS(1),
|
|
[aux_sym_escape_token1] = ACTIONS(1),
|
|
[aux_sym_escape_token2] = ACTIONS(1),
|
|
[sym_comment] = ACTIONS(1),
|
|
[sym__space] = ACTIONS(1),
|
|
[aux_sym__char_token1] = ACTIONS(1),
|
|
[sym__eol] = ACTIONS(1),
|
|
[sym__eof] = ACTIONS(1),
|
|
},
|
|
[STATE(1)] = {
|
|
[sym_file] = STATE(73),
|
|
[sym_property] = STATE(62),
|
|
[sym_key] = STATE(8),
|
|
[sym__index] = STATE(11),
|
|
[sym_escape] = STATE(11),
|
|
[sym__char] = STATE(11),
|
|
[aux_sym_file_repeat1] = STATE(10),
|
|
[aux_sym_file_repeat2] = STATE(2),
|
|
[aux_sym_key_repeat1] = STATE(11),
|
|
[ts_builtin_sym_end] = ACTIONS(3),
|
|
[anon_sym_DOT] = ACTIONS(5),
|
|
[anon_sym_LBRACK] = ACTIONS(7),
|
|
[aux_sym_escape_token1] = ACTIONS(9),
|
|
[aux_sym_escape_token2] = ACTIONS(11),
|
|
[sym_comment] = ACTIONS(13),
|
|
[sym__space] = ACTIONS(15),
|
|
[aux_sym__char_token1] = ACTIONS(17),
|
|
[sym__eol] = ACTIONS(19),
|
|
[sym__eof] = ACTIONS(21),
|
|
},
|
|
[STATE(2)] = {
|
|
[sym_property] = STATE(62),
|
|
[sym_key] = STATE(8),
|
|
[sym__index] = STATE(11),
|
|
[sym_escape] = STATE(11),
|
|
[sym__char] = STATE(11),
|
|
[aux_sym_file_repeat1] = STATE(10),
|
|
[aux_sym_file_repeat2] = STATE(3),
|
|
[aux_sym_key_repeat1] = STATE(11),
|
|
[ts_builtin_sym_end] = ACTIONS(23),
|
|
[anon_sym_DOT] = ACTIONS(5),
|
|
[anon_sym_LBRACK] = ACTIONS(7),
|
|
[aux_sym_escape_token1] = ACTIONS(9),
|
|
[aux_sym_escape_token2] = ACTIONS(11),
|
|
[sym_comment] = ACTIONS(13),
|
|
[sym__space] = ACTIONS(15),
|
|
[aux_sym__char_token1] = ACTIONS(17),
|
|
[sym__eol] = ACTIONS(25),
|
|
[sym__eof] = ACTIONS(27),
|
|
},
|
|
[STATE(3)] = {
|
|
[sym_property] = STATE(62),
|
|
[sym_key] = STATE(8),
|
|
[sym__index] = STATE(11),
|
|
[sym_escape] = STATE(11),
|
|
[sym__char] = STATE(11),
|
|
[aux_sym_file_repeat1] = STATE(10),
|
|
[aux_sym_file_repeat2] = STATE(3),
|
|
[aux_sym_key_repeat1] = STATE(11),
|
|
[ts_builtin_sym_end] = ACTIONS(29),
|
|
[anon_sym_DOT] = ACTIONS(31),
|
|
[anon_sym_LBRACK] = ACTIONS(34),
|
|
[aux_sym_escape_token1] = ACTIONS(37),
|
|
[aux_sym_escape_token2] = ACTIONS(40),
|
|
[sym_comment] = ACTIONS(43),
|
|
[sym__space] = ACTIONS(46),
|
|
[aux_sym__char_token1] = ACTIONS(49),
|
|
[sym__eol] = ACTIONS(52),
|
|
[sym__eof] = ACTIONS(55),
|
|
},
|
|
[STATE(4)] = {
|
|
[sym_key] = STATE(13),
|
|
[sym__index] = STATE(19),
|
|
[sym_substitution] = STATE(13),
|
|
[sym__default] = STATE(69),
|
|
[sym__secret] = STATE(71),
|
|
[sym_escape] = STATE(19),
|
|
[sym__char] = STATE(19),
|
|
[aux_sym_key_repeat1] = STATE(19),
|
|
[aux_sym_substitution_repeat1] = STATE(13),
|
|
[anon_sym_COLON] = ACTIONS(58),
|
|
[anon_sym_DOT] = ACTIONS(60),
|
|
[anon_sym_LBRACK] = ACTIONS(62),
|
|
[anon_sym_DOLLAR_LBRACE] = ACTIONS(64),
|
|
[anon_sym_RBRACE] = ACTIONS(66),
|
|
[anon_sym_COLON_COLON] = ACTIONS(68),
|
|
[aux_sym_escape_token1] = ACTIONS(70),
|
|
[aux_sym_escape_token2] = ACTIONS(72),
|
|
[aux_sym__char_token1] = ACTIONS(74),
|
|
},
|
|
[STATE(5)] = {
|
|
[sym_key] = STATE(13),
|
|
[sym__index] = STATE(19),
|
|
[sym_substitution] = STATE(13),
|
|
[sym__default] = STATE(67),
|
|
[sym__secret] = STATE(66),
|
|
[sym_escape] = STATE(19),
|
|
[sym__char] = STATE(19),
|
|
[aux_sym_key_repeat1] = STATE(19),
|
|
[aux_sym_substitution_repeat1] = STATE(13),
|
|
[anon_sym_COLON] = ACTIONS(58),
|
|
[anon_sym_DOT] = ACTIONS(60),
|
|
[anon_sym_LBRACK] = ACTIONS(62),
|
|
[anon_sym_DOLLAR_LBRACE] = ACTIONS(64),
|
|
[anon_sym_RBRACE] = ACTIONS(76),
|
|
[anon_sym_COLON_COLON] = ACTIONS(68),
|
|
[aux_sym_escape_token1] = ACTIONS(70),
|
|
[aux_sym_escape_token2] = ACTIONS(72),
|
|
[aux_sym__char_token1] = ACTIONS(74),
|
|
},
|
|
[STATE(6)] = {
|
|
[sym_key] = STATE(13),
|
|
[sym__index] = STATE(19),
|
|
[sym_substitution] = STATE(13),
|
|
[sym__default] = STATE(70),
|
|
[sym__secret] = STATE(72),
|
|
[sym_escape] = STATE(19),
|
|
[sym__char] = STATE(19),
|
|
[aux_sym_key_repeat1] = STATE(19),
|
|
[aux_sym_substitution_repeat1] = STATE(13),
|
|
[anon_sym_COLON] = ACTIONS(58),
|
|
[anon_sym_DOT] = ACTIONS(60),
|
|
[anon_sym_LBRACK] = ACTIONS(62),
|
|
[anon_sym_DOLLAR_LBRACE] = ACTIONS(64),
|
|
[anon_sym_RBRACE] = ACTIONS(78),
|
|
[anon_sym_COLON_COLON] = ACTIONS(68),
|
|
[aux_sym_escape_token1] = ACTIONS(70),
|
|
[aux_sym_escape_token2] = ACTIONS(72),
|
|
[aux_sym__char_token1] = ACTIONS(74),
|
|
},
|
|
};
|
|
|
|
static const uint16_t ts_small_parse_table[] = {
|
|
[0] = 12,
|
|
ACTIONS(82), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(84), 1,
|
|
anon_sym_BSLASH,
|
|
ACTIONS(86), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(88), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(90), 1,
|
|
sym__space,
|
|
ACTIONS(92), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(94), 1,
|
|
sym__eol,
|
|
ACTIONS(96), 1,
|
|
sym__eof,
|
|
STATE(9), 1,
|
|
aux_sym_file_repeat1,
|
|
STATE(63), 1,
|
|
sym_value,
|
|
ACTIONS(80), 2,
|
|
anon_sym_EQ,
|
|
anon_sym_COLON,
|
|
STATE(25), 5,
|
|
sym_substitution,
|
|
sym__linebreak,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_value_repeat1,
|
|
[42] = 12,
|
|
ACTIONS(82), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(84), 1,
|
|
anon_sym_BSLASH,
|
|
ACTIONS(86), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(88), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(92), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(100), 1,
|
|
sym__space,
|
|
ACTIONS(102), 1,
|
|
sym__eol,
|
|
ACTIONS(104), 1,
|
|
sym__eof,
|
|
STATE(7), 1,
|
|
aux_sym_file_repeat1,
|
|
STATE(59), 1,
|
|
sym_value,
|
|
ACTIONS(98), 2,
|
|
anon_sym_EQ,
|
|
anon_sym_COLON,
|
|
STATE(25), 5,
|
|
sym_substitution,
|
|
sym__linebreak,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_value_repeat1,
|
|
[84] = 12,
|
|
ACTIONS(82), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(84), 1,
|
|
anon_sym_BSLASH,
|
|
ACTIONS(86), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(88), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(92), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(108), 1,
|
|
sym__space,
|
|
ACTIONS(111), 1,
|
|
sym__eol,
|
|
ACTIONS(113), 1,
|
|
sym__eof,
|
|
STATE(28), 1,
|
|
aux_sym_file_repeat1,
|
|
STATE(60), 1,
|
|
sym_value,
|
|
ACTIONS(106), 2,
|
|
anon_sym_EQ,
|
|
anon_sym_COLON,
|
|
STATE(25), 5,
|
|
sym_substitution,
|
|
sym__linebreak,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_value_repeat1,
|
|
[126] = 13,
|
|
ACTIONS(5), 1,
|
|
anon_sym_DOT,
|
|
ACTIONS(7), 1,
|
|
anon_sym_LBRACK,
|
|
ACTIONS(9), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(11), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(17), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(115), 1,
|
|
sym_comment,
|
|
ACTIONS(117), 1,
|
|
sym__space,
|
|
ACTIONS(119), 1,
|
|
sym__eol,
|
|
ACTIONS(121), 1,
|
|
sym__eof,
|
|
STATE(8), 1,
|
|
sym_key,
|
|
STATE(30), 1,
|
|
aux_sym_file_repeat1,
|
|
STATE(65), 1,
|
|
sym_property,
|
|
STATE(11), 4,
|
|
sym__index,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_key_repeat1,
|
|
[169] = 8,
|
|
ACTIONS(7), 1,
|
|
anon_sym_LBRACK,
|
|
ACTIONS(9), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(11), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(125), 1,
|
|
anon_sym_DOT,
|
|
ACTIONS(129), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(127), 2,
|
|
anon_sym_BSLASH,
|
|
sym__eol,
|
|
STATE(12), 4,
|
|
sym__index,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_key_repeat1,
|
|
ACTIONS(123), 5,
|
|
sym__eof,
|
|
anon_sym_EQ,
|
|
anon_sym_COLON,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
sym__space,
|
|
[202] = 8,
|
|
ACTIONS(133), 1,
|
|
anon_sym_DOT,
|
|
ACTIONS(136), 1,
|
|
anon_sym_LBRACK,
|
|
ACTIONS(141), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(144), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(147), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(139), 2,
|
|
anon_sym_BSLASH,
|
|
sym__eol,
|
|
STATE(12), 4,
|
|
sym__index,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_key_repeat1,
|
|
ACTIONS(131), 5,
|
|
sym__eof,
|
|
anon_sym_EQ,
|
|
anon_sym_COLON,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
sym__space,
|
|
[235] = 10,
|
|
ACTIONS(150), 1,
|
|
anon_sym_COLON,
|
|
ACTIONS(152), 1,
|
|
anon_sym_DOT,
|
|
ACTIONS(155), 1,
|
|
anon_sym_LBRACK,
|
|
ACTIONS(158), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(163), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(166), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(169), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(161), 2,
|
|
anon_sym_RBRACE,
|
|
anon_sym_COLON_COLON,
|
|
STATE(13), 3,
|
|
sym_key,
|
|
sym_substitution,
|
|
aux_sym_substitution_repeat1,
|
|
STATE(19), 4,
|
|
sym__index,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_key_repeat1,
|
|
[272] = 11,
|
|
ACTIONS(82), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(84), 1,
|
|
anon_sym_BSLASH,
|
|
ACTIONS(86), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(88), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(92), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(94), 1,
|
|
sym__eol,
|
|
ACTIONS(96), 1,
|
|
sym__eof,
|
|
ACTIONS(172), 1,
|
|
sym__space,
|
|
STATE(15), 1,
|
|
aux_sym_file_repeat1,
|
|
STATE(63), 1,
|
|
sym_value,
|
|
STATE(25), 5,
|
|
sym_substitution,
|
|
sym__linebreak,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_value_repeat1,
|
|
[310] = 11,
|
|
ACTIONS(82), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(84), 1,
|
|
anon_sym_BSLASH,
|
|
ACTIONS(86), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(88), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(92), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(111), 1,
|
|
sym__eol,
|
|
ACTIONS(113), 1,
|
|
sym__eof,
|
|
ACTIONS(174), 1,
|
|
sym__space,
|
|
STATE(33), 1,
|
|
aux_sym_file_repeat1,
|
|
STATE(60), 1,
|
|
sym_value,
|
|
STATE(25), 5,
|
|
sym_substitution,
|
|
sym__linebreak,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_value_repeat1,
|
|
[348] = 11,
|
|
ACTIONS(82), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(84), 1,
|
|
anon_sym_BSLASH,
|
|
ACTIONS(86), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(88), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(92), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(174), 1,
|
|
sym__space,
|
|
ACTIONS(176), 1,
|
|
sym__eol,
|
|
ACTIONS(178), 1,
|
|
sym__eof,
|
|
STATE(33), 1,
|
|
aux_sym_file_repeat1,
|
|
STATE(64), 1,
|
|
sym_value,
|
|
STATE(25), 5,
|
|
sym_substitution,
|
|
sym__linebreak,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_value_repeat1,
|
|
[386] = 11,
|
|
ACTIONS(82), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(84), 1,
|
|
anon_sym_BSLASH,
|
|
ACTIONS(86), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(88), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(92), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(111), 1,
|
|
sym__eol,
|
|
ACTIONS(113), 1,
|
|
sym__eof,
|
|
ACTIONS(180), 1,
|
|
sym__space,
|
|
STATE(16), 1,
|
|
aux_sym_file_repeat1,
|
|
STATE(60), 1,
|
|
sym_value,
|
|
STATE(25), 5,
|
|
sym_substitution,
|
|
sym__linebreak,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_value_repeat1,
|
|
[424] = 8,
|
|
ACTIONS(60), 1,
|
|
anon_sym_DOT,
|
|
ACTIONS(62), 1,
|
|
anon_sym_LBRACK,
|
|
ACTIONS(64), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(70), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(72), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(74), 1,
|
|
aux_sym__char_token1,
|
|
STATE(5), 3,
|
|
sym_key,
|
|
sym_substitution,
|
|
aux_sym_substitution_repeat1,
|
|
STATE(19), 4,
|
|
sym__index,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_key_repeat1,
|
|
[454] = 8,
|
|
ACTIONS(62), 1,
|
|
anon_sym_LBRACK,
|
|
ACTIONS(70), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(72), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(127), 1,
|
|
anon_sym_COLON,
|
|
ACTIONS(182), 1,
|
|
anon_sym_DOT,
|
|
ACTIONS(184), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(123), 3,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
anon_sym_RBRACE,
|
|
anon_sym_COLON_COLON,
|
|
STATE(20), 4,
|
|
sym__index,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_key_repeat1,
|
|
[484] = 8,
|
|
ACTIONS(139), 1,
|
|
anon_sym_COLON,
|
|
ACTIONS(186), 1,
|
|
anon_sym_DOT,
|
|
ACTIONS(189), 1,
|
|
anon_sym_LBRACK,
|
|
ACTIONS(192), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(195), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(198), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(131), 3,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
anon_sym_RBRACE,
|
|
anon_sym_COLON_COLON,
|
|
STATE(20), 4,
|
|
sym__index,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_key_repeat1,
|
|
[514] = 8,
|
|
ACTIONS(60), 1,
|
|
anon_sym_DOT,
|
|
ACTIONS(62), 1,
|
|
anon_sym_LBRACK,
|
|
ACTIONS(64), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(70), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(72), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(74), 1,
|
|
aux_sym__char_token1,
|
|
STATE(4), 3,
|
|
sym_key,
|
|
sym_substitution,
|
|
aux_sym_substitution_repeat1,
|
|
STATE(19), 4,
|
|
sym__index,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_key_repeat1,
|
|
[544] = 8,
|
|
ACTIONS(60), 1,
|
|
anon_sym_DOT,
|
|
ACTIONS(62), 1,
|
|
anon_sym_LBRACK,
|
|
ACTIONS(64), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(70), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(72), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(74), 1,
|
|
aux_sym__char_token1,
|
|
STATE(6), 3,
|
|
sym_key,
|
|
sym_substitution,
|
|
aux_sym_substitution_repeat1,
|
|
STATE(19), 4,
|
|
sym__index,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_key_repeat1,
|
|
[574] = 2,
|
|
ACTIONS(203), 4,
|
|
anon_sym_BSLASH,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
sym__eol,
|
|
ACTIONS(201), 8,
|
|
sym__eof,
|
|
anon_sym_EQ,
|
|
anon_sym_COLON,
|
|
anon_sym_DOT,
|
|
anon_sym_LBRACK,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
aux_sym_escape_token2,
|
|
sym__space,
|
|
[591] = 2,
|
|
ACTIONS(207), 4,
|
|
anon_sym_BSLASH,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
sym__eol,
|
|
ACTIONS(205), 8,
|
|
sym__eof,
|
|
anon_sym_EQ,
|
|
anon_sym_COLON,
|
|
anon_sym_DOT,
|
|
anon_sym_LBRACK,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
aux_sym_escape_token2,
|
|
sym__space,
|
|
[608] = 8,
|
|
ACTIONS(82), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(84), 1,
|
|
anon_sym_BSLASH,
|
|
ACTIONS(86), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(88), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(209), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(211), 1,
|
|
sym__eol,
|
|
ACTIONS(213), 1,
|
|
sym__eof,
|
|
STATE(27), 5,
|
|
sym_substitution,
|
|
sym__linebreak,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_value_repeat1,
|
|
[637] = 2,
|
|
ACTIONS(217), 4,
|
|
anon_sym_BSLASH,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
sym__eol,
|
|
ACTIONS(215), 8,
|
|
sym__eof,
|
|
anon_sym_EQ,
|
|
anon_sym_COLON,
|
|
anon_sym_DOT,
|
|
anon_sym_LBRACK,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
aux_sym_escape_token2,
|
|
sym__space,
|
|
[654] = 8,
|
|
ACTIONS(219), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(222), 1,
|
|
anon_sym_BSLASH,
|
|
ACTIONS(225), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(228), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(231), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(234), 1,
|
|
sym__eol,
|
|
ACTIONS(236), 1,
|
|
sym__eof,
|
|
STATE(27), 5,
|
|
sym_substitution,
|
|
sym__linebreak,
|
|
sym_escape,
|
|
sym__char,
|
|
aux_sym_value_repeat1,
|
|
[683] = 4,
|
|
ACTIONS(108), 1,
|
|
sym__space,
|
|
STATE(28), 1,
|
|
aux_sym_file_repeat1,
|
|
ACTIONS(238), 4,
|
|
anon_sym_BSLASH,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
sym__eol,
|
|
ACTIONS(106), 5,
|
|
sym__eof,
|
|
anon_sym_EQ,
|
|
anon_sym_COLON,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
aux_sym_escape_token2,
|
|
[703] = 2,
|
|
ACTIONS(240), 3,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
sym__eol,
|
|
ACTIONS(29), 7,
|
|
sym__eof,
|
|
ts_builtin_sym_end,
|
|
anon_sym_DOT,
|
|
anon_sym_LBRACK,
|
|
aux_sym_escape_token2,
|
|
sym_comment,
|
|
sym__space,
|
|
[718] = 4,
|
|
ACTIONS(242), 1,
|
|
sym__space,
|
|
STATE(30), 1,
|
|
aux_sym_file_repeat1,
|
|
ACTIONS(238), 3,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
sym__eol,
|
|
ACTIONS(106), 5,
|
|
sym__eof,
|
|
anon_sym_DOT,
|
|
anon_sym_LBRACK,
|
|
aux_sym_escape_token2,
|
|
sym_comment,
|
|
[737] = 2,
|
|
ACTIONS(247), 3,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
sym__eol,
|
|
ACTIONS(245), 7,
|
|
sym__eof,
|
|
ts_builtin_sym_end,
|
|
anon_sym_DOT,
|
|
anon_sym_LBRACK,
|
|
aux_sym_escape_token2,
|
|
sym_comment,
|
|
sym__space,
|
|
[752] = 7,
|
|
ACTIONS(249), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(251), 1,
|
|
anon_sym_RBRACE,
|
|
ACTIONS(253), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(255), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(257), 1,
|
|
aux_sym__char_token1,
|
|
STATE(35), 1,
|
|
aux_sym__content,
|
|
STATE(49), 3,
|
|
sym_substitution,
|
|
sym_escape,
|
|
sym__char,
|
|
[776] = 4,
|
|
ACTIONS(259), 1,
|
|
sym__space,
|
|
STATE(33), 1,
|
|
aux_sym_file_repeat1,
|
|
ACTIONS(106), 3,
|
|
sym__eof,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(238), 4,
|
|
anon_sym_BSLASH,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
sym__eol,
|
|
[794] = 7,
|
|
ACTIONS(249), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(253), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(255), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(257), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(262), 1,
|
|
anon_sym_RBRACE,
|
|
STATE(32), 1,
|
|
aux_sym__content,
|
|
STATE(49), 3,
|
|
sym_substitution,
|
|
sym_escape,
|
|
sym__char,
|
|
[818] = 7,
|
|
ACTIONS(264), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(267), 1,
|
|
anon_sym_RBRACE,
|
|
ACTIONS(269), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(272), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(275), 1,
|
|
aux_sym__char_token1,
|
|
STATE(35), 1,
|
|
aux_sym__content,
|
|
STATE(49), 3,
|
|
sym_substitution,
|
|
sym_escape,
|
|
sym__char,
|
|
[842] = 7,
|
|
ACTIONS(249), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(253), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(255), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(257), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(278), 1,
|
|
anon_sym_RBRACE,
|
|
STATE(35), 1,
|
|
aux_sym__content,
|
|
STATE(49), 3,
|
|
sym_substitution,
|
|
sym_escape,
|
|
sym__char,
|
|
[866] = 2,
|
|
ACTIONS(203), 3,
|
|
anon_sym_COLON,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(201), 6,
|
|
anon_sym_DOT,
|
|
anon_sym_LBRACK,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
anon_sym_RBRACE,
|
|
anon_sym_COLON_COLON,
|
|
aux_sym_escape_token2,
|
|
[880] = 2,
|
|
ACTIONS(280), 3,
|
|
anon_sym_COLON,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(282), 6,
|
|
anon_sym_DOT,
|
|
anon_sym_LBRACK,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
anon_sym_RBRACE,
|
|
anon_sym_COLON_COLON,
|
|
aux_sym_escape_token2,
|
|
[894] = 2,
|
|
ACTIONS(217), 3,
|
|
anon_sym_COLON,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(215), 6,
|
|
anon_sym_DOT,
|
|
anon_sym_LBRACK,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
anon_sym_RBRACE,
|
|
anon_sym_COLON_COLON,
|
|
aux_sym_escape_token2,
|
|
[908] = 2,
|
|
ACTIONS(284), 3,
|
|
anon_sym_COLON,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(286), 6,
|
|
anon_sym_DOT,
|
|
anon_sym_LBRACK,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
anon_sym_RBRACE,
|
|
anon_sym_COLON_COLON,
|
|
aux_sym_escape_token2,
|
|
[922] = 2,
|
|
ACTIONS(288), 3,
|
|
anon_sym_COLON,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(290), 6,
|
|
anon_sym_DOT,
|
|
anon_sym_LBRACK,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
anon_sym_RBRACE,
|
|
anon_sym_COLON_COLON,
|
|
aux_sym_escape_token2,
|
|
[936] = 2,
|
|
ACTIONS(207), 3,
|
|
anon_sym_COLON,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(205), 6,
|
|
anon_sym_DOT,
|
|
anon_sym_LBRACK,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
anon_sym_RBRACE,
|
|
anon_sym_COLON_COLON,
|
|
aux_sym_escape_token2,
|
|
[950] = 6,
|
|
ACTIONS(249), 1,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
ACTIONS(253), 1,
|
|
aux_sym_escape_token1,
|
|
ACTIONS(255), 1,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(257), 1,
|
|
aux_sym__char_token1,
|
|
STATE(36), 1,
|
|
aux_sym__content,
|
|
STATE(49), 3,
|
|
sym_substitution,
|
|
sym_escape,
|
|
sym__char,
|
|
[971] = 2,
|
|
ACTIONS(286), 3,
|
|
sym__eof,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(284), 4,
|
|
anon_sym_BSLASH,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
sym__eol,
|
|
[983] = 2,
|
|
ACTIONS(290), 3,
|
|
sym__eof,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(288), 4,
|
|
anon_sym_BSLASH,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
sym__eol,
|
|
[995] = 2,
|
|
ACTIONS(282), 3,
|
|
sym__eof,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(280), 4,
|
|
anon_sym_BSLASH,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
sym__eol,
|
|
[1007] = 2,
|
|
ACTIONS(205), 3,
|
|
sym__eof,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(207), 4,
|
|
anon_sym_BSLASH,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
sym__eol,
|
|
[1019] = 2,
|
|
ACTIONS(292), 3,
|
|
sym__eof,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
aux_sym_escape_token2,
|
|
ACTIONS(294), 4,
|
|
anon_sym_BSLASH,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
sym__eol,
|
|
[1031] = 2,
|
|
ACTIONS(298), 2,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(296), 3,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
anon_sym_RBRACE,
|
|
aux_sym_escape_token2,
|
|
[1041] = 2,
|
|
ACTIONS(284), 2,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(286), 3,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
anon_sym_RBRACE,
|
|
aux_sym_escape_token2,
|
|
[1051] = 2,
|
|
ACTIONS(288), 2,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(290), 3,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
anon_sym_RBRACE,
|
|
aux_sym_escape_token2,
|
|
[1061] = 2,
|
|
ACTIONS(280), 2,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(282), 3,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
anon_sym_RBRACE,
|
|
aux_sym_escape_token2,
|
|
[1071] = 2,
|
|
ACTIONS(207), 2,
|
|
aux_sym_escape_token1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(205), 3,
|
|
anon_sym_DOLLAR_LBRACE,
|
|
anon_sym_RBRACE,
|
|
aux_sym_escape_token2,
|
|
[1081] = 4,
|
|
ACTIONS(300), 1,
|
|
anon_sym_RBRACK,
|
|
ACTIONS(302), 1,
|
|
aux_sym__char_token1,
|
|
STATE(54), 1,
|
|
aux_sym__index_repeat1,
|
|
STATE(61), 1,
|
|
sym__char,
|
|
[1094] = 4,
|
|
ACTIONS(305), 1,
|
|
anon_sym_RBRACK,
|
|
ACTIONS(307), 1,
|
|
aux_sym__char_token1,
|
|
STATE(54), 1,
|
|
aux_sym__index_repeat1,
|
|
STATE(61), 1,
|
|
sym__char,
|
|
[1107] = 4,
|
|
ACTIONS(307), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(309), 1,
|
|
anon_sym_RBRACK,
|
|
STATE(57), 1,
|
|
aux_sym__index_repeat1,
|
|
STATE(61), 1,
|
|
sym__char,
|
|
[1120] = 4,
|
|
ACTIONS(307), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(311), 1,
|
|
anon_sym_RBRACK,
|
|
STATE(54), 1,
|
|
aux_sym__index_repeat1,
|
|
STATE(61), 1,
|
|
sym__char,
|
|
[1133] = 4,
|
|
ACTIONS(307), 1,
|
|
aux_sym__char_token1,
|
|
ACTIONS(313), 1,
|
|
anon_sym_RBRACK,
|
|
STATE(55), 1,
|
|
aux_sym__index_repeat1,
|
|
STATE(61), 1,
|
|
sym__char,
|
|
[1146] = 1,
|
|
ACTIONS(96), 2,
|
|
sym__eof,
|
|
sym__eol,
|
|
[1151] = 1,
|
|
ACTIONS(178), 2,
|
|
sym__eof,
|
|
sym__eol,
|
|
[1156] = 2,
|
|
ACTIONS(315), 1,
|
|
anon_sym_RBRACK,
|
|
ACTIONS(317), 1,
|
|
aux_sym__char_token1,
|
|
[1163] = 1,
|
|
ACTIONS(121), 2,
|
|
sym__eof,
|
|
sym__eol,
|
|
[1168] = 1,
|
|
ACTIONS(113), 2,
|
|
sym__eof,
|
|
sym__eol,
|
|
[1173] = 1,
|
|
ACTIONS(319), 2,
|
|
sym__eof,
|
|
sym__eol,
|
|
[1178] = 1,
|
|
ACTIONS(321), 2,
|
|
sym__eof,
|
|
sym__eol,
|
|
[1183] = 1,
|
|
ACTIONS(323), 1,
|
|
anon_sym_RBRACE,
|
|
[1187] = 1,
|
|
ACTIONS(325), 1,
|
|
anon_sym_RBRACE,
|
|
[1191] = 1,
|
|
ACTIONS(327), 1,
|
|
sym__eol,
|
|
[1195] = 1,
|
|
ACTIONS(329), 1,
|
|
anon_sym_RBRACE,
|
|
[1199] = 1,
|
|
ACTIONS(331), 1,
|
|
anon_sym_RBRACE,
|
|
[1203] = 1,
|
|
ACTIONS(333), 1,
|
|
anon_sym_RBRACE,
|
|
[1207] = 1,
|
|
ACTIONS(335), 1,
|
|
anon_sym_RBRACE,
|
|
[1211] = 1,
|
|
ACTIONS(337), 1,
|
|
ts_builtin_sym_end,
|
|
};
|
|
|
|
static const uint32_t ts_small_parse_table_map[] = {
|
|
[SMALL_STATE(7)] = 0,
|
|
[SMALL_STATE(8)] = 42,
|
|
[SMALL_STATE(9)] = 84,
|
|
[SMALL_STATE(10)] = 126,
|
|
[SMALL_STATE(11)] = 169,
|
|
[SMALL_STATE(12)] = 202,
|
|
[SMALL_STATE(13)] = 235,
|
|
[SMALL_STATE(14)] = 272,
|
|
[SMALL_STATE(15)] = 310,
|
|
[SMALL_STATE(16)] = 348,
|
|
[SMALL_STATE(17)] = 386,
|
|
[SMALL_STATE(18)] = 424,
|
|
[SMALL_STATE(19)] = 454,
|
|
[SMALL_STATE(20)] = 484,
|
|
[SMALL_STATE(21)] = 514,
|
|
[SMALL_STATE(22)] = 544,
|
|
[SMALL_STATE(23)] = 574,
|
|
[SMALL_STATE(24)] = 591,
|
|
[SMALL_STATE(25)] = 608,
|
|
[SMALL_STATE(26)] = 637,
|
|
[SMALL_STATE(27)] = 654,
|
|
[SMALL_STATE(28)] = 683,
|
|
[SMALL_STATE(29)] = 703,
|
|
[SMALL_STATE(30)] = 718,
|
|
[SMALL_STATE(31)] = 737,
|
|
[SMALL_STATE(32)] = 752,
|
|
[SMALL_STATE(33)] = 776,
|
|
[SMALL_STATE(34)] = 794,
|
|
[SMALL_STATE(35)] = 818,
|
|
[SMALL_STATE(36)] = 842,
|
|
[SMALL_STATE(37)] = 866,
|
|
[SMALL_STATE(38)] = 880,
|
|
[SMALL_STATE(39)] = 894,
|
|
[SMALL_STATE(40)] = 908,
|
|
[SMALL_STATE(41)] = 922,
|
|
[SMALL_STATE(42)] = 936,
|
|
[SMALL_STATE(43)] = 950,
|
|
[SMALL_STATE(44)] = 971,
|
|
[SMALL_STATE(45)] = 983,
|
|
[SMALL_STATE(46)] = 995,
|
|
[SMALL_STATE(47)] = 1007,
|
|
[SMALL_STATE(48)] = 1019,
|
|
[SMALL_STATE(49)] = 1031,
|
|
[SMALL_STATE(50)] = 1041,
|
|
[SMALL_STATE(51)] = 1051,
|
|
[SMALL_STATE(52)] = 1061,
|
|
[SMALL_STATE(53)] = 1071,
|
|
[SMALL_STATE(54)] = 1081,
|
|
[SMALL_STATE(55)] = 1094,
|
|
[SMALL_STATE(56)] = 1107,
|
|
[SMALL_STATE(57)] = 1120,
|
|
[SMALL_STATE(58)] = 1133,
|
|
[SMALL_STATE(59)] = 1146,
|
|
[SMALL_STATE(60)] = 1151,
|
|
[SMALL_STATE(61)] = 1156,
|
|
[SMALL_STATE(62)] = 1163,
|
|
[SMALL_STATE(63)] = 1168,
|
|
[SMALL_STATE(64)] = 1173,
|
|
[SMALL_STATE(65)] = 1178,
|
|
[SMALL_STATE(66)] = 1183,
|
|
[SMALL_STATE(67)] = 1187,
|
|
[SMALL_STATE(68)] = 1191,
|
|
[SMALL_STATE(69)] = 1195,
|
|
[SMALL_STATE(70)] = 1199,
|
|
[SMALL_STATE(71)] = 1203,
|
|
[SMALL_STATE(72)] = 1207,
|
|
[SMALL_STATE(73)] = 1211,
|
|
};
|
|
|
|
static const TSParseActionEntry ts_parse_actions[] = {
|
|
[0] = {.entry = {.count = 0, .reusable = false}},
|
|
[1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
|
|
[3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 0, 0, 0),
|
|
[5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
|
|
[7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
|
|
[9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24),
|
|
[11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
|
|
[13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
|
|
[15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
|
|
[17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11),
|
|
[19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
|
|
[21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
|
|
[23] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 1, 0, 0),
|
|
[25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3),
|
|
[27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
|
|
[29] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0),
|
|
[31] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(11),
|
|
[34] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(58),
|
|
[37] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(24),
|
|
[40] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(24),
|
|
[43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(62),
|
|
[46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(10),
|
|
[49] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(11),
|
|
[52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(3),
|
|
[55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(3),
|
|
[58] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34),
|
|
[60] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19),
|
|
[62] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
|
|
[64] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
|
|
[66] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
|
|
[68] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
|
|
[70] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42),
|
|
[72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
|
|
[74] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19),
|
|
[76] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
|
|
[78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
|
|
[80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
|
|
[82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
|
|
[84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68),
|
|
[86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47),
|
|
[88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
|
|
[90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
|
|
[92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25),
|
|
[94] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 2, 0, 0),
|
|
[96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 2, 0, 0),
|
|
[98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
|
|
[100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
|
|
[102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 1, 0, 0),
|
|
[104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 1, 0, 0),
|
|
[106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0),
|
|
[108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(28),
|
|
[111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 3, 0, 0),
|
|
[113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 3, 0, 0),
|
|
[115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
|
|
[117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
|
|
[119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29),
|
|
[121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
|
|
[123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key, 1, 0, 0),
|
|
[125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
|
|
[127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key, 1, 0, 0),
|
|
[129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12),
|
|
[131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_key_repeat1, 2, 0, 0),
|
|
[133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_key_repeat1, 2, 0, 0), SHIFT_REPEAT(12),
|
|
[136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_key_repeat1, 2, 0, 0), SHIFT_REPEAT(58),
|
|
[139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_key_repeat1, 2, 0, 0),
|
|
[141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_repeat1, 2, 0, 0), SHIFT_REPEAT(24),
|
|
[144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_key_repeat1, 2, 0, 0), SHIFT_REPEAT(24),
|
|
[147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_repeat1, 2, 0, 0), SHIFT_REPEAT(12),
|
|
[150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_substitution_repeat1, 2, 0, 0),
|
|
[152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_substitution_repeat1, 2, 0, 0), SHIFT_REPEAT(19),
|
|
[155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_substitution_repeat1, 2, 0, 0), SHIFT_REPEAT(56),
|
|
[158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_substitution_repeat1, 2, 0, 0), SHIFT_REPEAT(21),
|
|
[161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_substitution_repeat1, 2, 0, 0),
|
|
[163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_substitution_repeat1, 2, 0, 0), SHIFT_REPEAT(42),
|
|
[166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_substitution_repeat1, 2, 0, 0), SHIFT_REPEAT(42),
|
|
[169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_substitution_repeat1, 2, 0, 0), SHIFT_REPEAT(19),
|
|
[172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
|
|
[174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
|
|
[176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 4, 0, 0),
|
|
[178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 4, 0, 0),
|
|
[180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
|
|
[182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
|
|
[184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20),
|
|
[186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_key_repeat1, 2, 0, 0), SHIFT_REPEAT(20),
|
|
[189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_key_repeat1, 2, 0, 0), SHIFT_REPEAT(56),
|
|
[192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_repeat1, 2, 0, 0), SHIFT_REPEAT(42),
|
|
[195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_key_repeat1, 2, 0, 0), SHIFT_REPEAT(42),
|
|
[198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_repeat1, 2, 0, 0), SHIFT_REPEAT(20),
|
|
[201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index, 2, 0, 0),
|
|
[203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__index, 2, 0, 0),
|
|
[205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape, 1, 0, 0),
|
|
[207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape, 1, 0, 0),
|
|
[209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27),
|
|
[211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1, 0, 0),
|
|
[213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1, 0, 0),
|
|
[215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index, 3, 0, 1),
|
|
[217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__index, 3, 0, 1),
|
|
[219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_repeat1, 2, 0, 0), SHIFT_REPEAT(18),
|
|
[222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_repeat1, 2, 0, 0), SHIFT_REPEAT(68),
|
|
[225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_repeat1, 2, 0, 0), SHIFT_REPEAT(47),
|
|
[228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_repeat1, 2, 0, 0), SHIFT_REPEAT(47),
|
|
[231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_repeat1, 2, 0, 0), SHIFT_REPEAT(27),
|
|
[234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_repeat1, 2, 0, 0),
|
|
[236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_repeat1, 2, 0, 0),
|
|
[238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0),
|
|
[240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0),
|
|
[242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(30),
|
|
[245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 3, 0, 0),
|
|
[247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 3, 0, 0),
|
|
[249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
|
|
[251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default, 2, 0, 2),
|
|
[253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53),
|
|
[255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
|
|
[257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49),
|
|
[259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(33),
|
|
[262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default, 1, 0, 0),
|
|
[264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__content, 2, 0, 0), SHIFT_REPEAT(22),
|
|
[267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__content, 2, 0, 0),
|
|
[269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__content, 2, 0, 0), SHIFT_REPEAT(53),
|
|
[272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__content, 2, 0, 0), SHIFT_REPEAT(53),
|
|
[275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__content, 2, 0, 0), SHIFT_REPEAT(49),
|
|
[278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__secret, 2, 0, 3),
|
|
[280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_substitution, 4, 0, 0),
|
|
[282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_substitution, 4, 0, 0),
|
|
[284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_substitution, 3, 0, 0),
|
|
[286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_substitution, 3, 0, 0),
|
|
[288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_substitution, 4, 0, 4),
|
|
[290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_substitution, 4, 0, 4),
|
|
[292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__linebreak, 2, 0, 0),
|
|
[294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__linebreak, 2, 0, 0),
|
|
[296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__content, 1, 0, 0),
|
|
[298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__content, 1, 0, 0),
|
|
[300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__index_repeat1, 2, 0, 0),
|
|
[302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__index_repeat1, 2, 0, 0), SHIFT_REPEAT(61),
|
|
[305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
|
|
[307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61),
|
|
[309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
|
|
[311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
|
|
[313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
|
|
[315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__index_repeat1, 1, 0, 0),
|
|
[317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__index_repeat1, 1, 0, 0),
|
|
[319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 5, 0, 0),
|
|
[321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
|
|
[323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
|
|
[325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
|
|
[327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
|
|
[329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
|
|
[331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
|
|
[333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
|
|
[335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
|
|
[337] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
|
|
};
|
|
|
|
enum ts_external_scanner_symbol_identifiers {
|
|
ts_external_token__eof = 0,
|
|
};
|
|
|
|
static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = {
|
|
[ts_external_token__eof] = sym__eof,
|
|
};
|
|
|
|
static const bool ts_external_scanner_states[2][EXTERNAL_TOKEN_COUNT] = {
|
|
[1] = {
|
|
[ts_external_token__eof] = true,
|
|
},
|
|
};
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
void *tree_sitter_properties_external_scanner_create(void);
|
|
void tree_sitter_properties_external_scanner_destroy(void *);
|
|
bool tree_sitter_properties_external_scanner_scan(void *, TSLexer *, const bool *);
|
|
unsigned tree_sitter_properties_external_scanner_serialize(void *, char *);
|
|
void tree_sitter_properties_external_scanner_deserialize(void *, const char *, unsigned);
|
|
|
|
#ifdef TREE_SITTER_HIDE_SYMBOLS
|
|
#define TS_PUBLIC
|
|
#elif defined(_WIN32)
|
|
#define TS_PUBLIC __declspec(dllexport)
|
|
#else
|
|
#define TS_PUBLIC __attribute__((visibility("default")))
|
|
#endif
|
|
|
|
TS_PUBLIC const TSLanguage *tree_sitter_properties(void) {
|
|
static const TSLanguage language = {
|
|
.abi_version = LANGUAGE_VERSION,
|
|
.symbol_count = SYMBOL_COUNT,
|
|
.alias_count = ALIAS_COUNT,
|
|
.token_count = TOKEN_COUNT,
|
|
.external_token_count = EXTERNAL_TOKEN_COUNT,
|
|
.state_count = STATE_COUNT,
|
|
.large_state_count = LARGE_STATE_COUNT,
|
|
.production_id_count = PRODUCTION_ID_COUNT,
|
|
.field_count = FIELD_COUNT,
|
|
.max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
|
|
.parse_table = &ts_parse_table[0][0],
|
|
.small_parse_table = ts_small_parse_table,
|
|
.small_parse_table_map = ts_small_parse_table_map,
|
|
.parse_actions = ts_parse_actions,
|
|
.symbol_names = ts_symbol_names,
|
|
.field_names = ts_field_names,
|
|
.field_map_slices = ts_field_map_slices,
|
|
.field_map_entries = ts_field_map_entries,
|
|
.symbol_metadata = ts_symbol_metadata,
|
|
.public_symbol_map = ts_symbol_map,
|
|
.alias_map = ts_non_terminal_alias_map,
|
|
.alias_sequences = &ts_alias_sequences[0][0],
|
|
.lex_modes = (const void*)ts_lex_modes,
|
|
.lex_fn = ts_lex,
|
|
.external_scanner = {
|
|
&ts_external_scanner_states[0][0],
|
|
ts_external_scanner_symbol_map,
|
|
tree_sitter_properties_external_scanner_create,
|
|
tree_sitter_properties_external_scanner_destroy,
|
|
tree_sitter_properties_external_scanner_scan,
|
|
tree_sitter_properties_external_scanner_serialize,
|
|
tree_sitter_properties_external_scanner_deserialize,
|
|
},
|
|
.primary_state_ids = ts_primary_state_ids,
|
|
};
|
|
return &language;
|
|
}
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif |