Regenerate fixture parsers with better token names

This commit is contained in:
Max Brunsfeld 2014-11-01 17:00:49 -07:00
parent fc83322832
commit bee756b414
4 changed files with 54453 additions and 54453 deletions

View file

@ -4,56 +4,56 @@
#define SYMBOL_COUNT 20
enum {
ts_sym_expression = ts_builtin_sym_start,
ts_sym_sum,
ts_sym_difference,
ts_sym_product,
ts_sym_quotient,
ts_sym_exponent,
ts_sym_group,
ts_sym_number,
ts_sym_variable,
ts_sym_comment,
ts_aux_sym_1,
ts_aux_sym_2,
ts_aux_sym_3,
ts_aux_sym_4,
ts_aux_sym_5,
ts_aux_sym_6,
ts_aux_sym_7,
sym_expression = ts_builtin_sym_start,
sym_sum,
sym_difference,
sym_product,
sym_quotient,
sym_exponent,
sym_group,
sym_number,
sym_variable,
sym_comment,
aux_sym_STR_PLUS,
aux_sym_STR_DASH,
aux_sym_STR_STAR,
aux_sym_STR_SLASH,
aux_sym_STR_CARET,
aux_sym_STR_LPAREN,
aux_sym_STR_RPAREN,
};
static const char *ts_symbol_names[] = {
[ts_builtin_sym_document] = "DOCUMENT",
[ts_sym_expression] = "expression",
[ts_sym_sum] = "sum",
[ts_sym_difference] = "difference",
[ts_sym_product] = "product",
[ts_sym_quotient] = "quotient",
[ts_sym_exponent] = "exponent",
[ts_sym_group] = "group",
[sym_expression] = "expression",
[sym_sum] = "sum",
[sym_difference] = "difference",
[sym_product] = "product",
[sym_quotient] = "quotient",
[sym_exponent] = "exponent",
[sym_group] = "group",
[ts_builtin_sym_error] = "error",
[ts_builtin_sym_end] = "end",
[ts_sym_number] = "number",
[ts_sym_variable] = "variable",
[ts_sym_comment] = "comment",
[ts_aux_sym_1] = "'+'",
[ts_aux_sym_2] = "'-'",
[ts_aux_sym_3] = "'*'",
[ts_aux_sym_4] = "'/'",
[ts_aux_sym_5] = "'^'",
[ts_aux_sym_6] = "'('",
[ts_aux_sym_7] = "')'",
[sym_number] = "number",
[sym_variable] = "variable",
[sym_comment] = "comment",
[aux_sym_STR_PLUS] = "STR_+",
[aux_sym_STR_DASH] = "STR_-",
[aux_sym_STR_STAR] = "STR_*",
[aux_sym_STR_SLASH] = "STR_/",
[aux_sym_STR_CARET] = "STR_^",
[aux_sym_STR_LPAREN] = "STR_(",
[aux_sym_STR_RPAREN] = "STR_)",
};
static const int ts_hidden_symbol_flags[SYMBOL_COUNT] = {
[ts_aux_sym_1] = 1,
[ts_aux_sym_2] = 1,
[ts_aux_sym_3] = 1,
[ts_aux_sym_4] = 1,
[ts_aux_sym_5] = 1,
[ts_aux_sym_6] = 1,
[ts_aux_sym_7] = 1,
[aux_sym_STR_PLUS] = 1,
[aux_sym_STR_DASH] = 1,
[aux_sym_STR_STAR] = 1,
[aux_sym_STR_SLASH] = 1,
[aux_sym_STR_CARET] = 1,
[aux_sym_STR_LPAREN] = 1,
[aux_sym_STR_RPAREN] = 1,
};
static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
@ -81,13 +81,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
if (!((lookahead == 0) ||
(lookahead == '\n')))
ADVANCE(2);
ACCEPT_TOKEN(ts_sym_comment);
ACCEPT_TOKEN(sym_comment);
case 3:
ACCEPT_TOKEN(ts_aux_sym_6);
ACCEPT_TOKEN(aux_sym_STR_LPAREN);
case 4:
if ('0' <= lookahead && lookahead <= '9')
ADVANCE(4);
ACCEPT_TOKEN(ts_sym_number);
ACCEPT_TOKEN(sym_number);
case 5:
if ('0' <= lookahead && lookahead <= '9')
ADVANCE(6);
@ -95,11 +95,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
('a' <= lookahead && lookahead <= 'z') ||
(945 <= lookahead && lookahead <= 969))
ADVANCE(5);
ACCEPT_TOKEN(ts_sym_variable);
ACCEPT_TOKEN(sym_variable);
case 6:
if ('0' <= lookahead && lookahead <= '9')
ADVANCE(6);
ACCEPT_TOKEN(ts_sym_variable);
ACCEPT_TOKEN(sym_variable);
case 7:
START_TOKEN();
if (lookahead == 0)
@ -125,15 +125,15 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
case 8:
ACCEPT_TOKEN(ts_builtin_sym_end);
case 9:
ACCEPT_TOKEN(ts_aux_sym_3);
ACCEPT_TOKEN(aux_sym_STR_STAR);
case 10:
ACCEPT_TOKEN(ts_aux_sym_1);
ACCEPT_TOKEN(aux_sym_STR_PLUS);
case 11:
ACCEPT_TOKEN(ts_aux_sym_2);
ACCEPT_TOKEN(aux_sym_STR_DASH);
case 12:
ACCEPT_TOKEN(ts_aux_sym_4);
ACCEPT_TOKEN(aux_sym_STR_SLASH);
case 13:
ACCEPT_TOKEN(ts_aux_sym_5);
ACCEPT_TOKEN(aux_sym_STR_CARET);
case 14:
START_TOKEN();
if ((lookahead == '\t') ||
@ -157,7 +157,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
ADVANCE(13);
LEX_ERROR();
case 15:
ACCEPT_TOKEN(ts_aux_sym_7);
ACCEPT_TOKEN(aux_sym_STR_RPAREN);
case 16:
START_TOKEN();
if ((lookahead == '\t') ||
@ -279,336 +279,336 @@ static TSStateId ts_lex_states[STATE_COUNT] = {
static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = {
[0] = {
[ts_sym_expression] = SHIFT(1),
[ts_sym_sum] = SHIFT(2),
[ts_sym_difference] = SHIFT(2),
[ts_sym_product] = SHIFT(2),
[ts_sym_quotient] = SHIFT(2),
[ts_sym_exponent] = SHIFT(2),
[ts_sym_group] = SHIFT(2),
[ts_sym_number] = SHIFT(2),
[ts_sym_variable] = SHIFT(2),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_6] = SHIFT(3),
[sym_expression] = SHIFT(1),
[sym_sum] = SHIFT(2),
[sym_difference] = SHIFT(2),
[sym_product] = SHIFT(2),
[sym_quotient] = SHIFT(2),
[sym_exponent] = SHIFT(2),
[sym_group] = SHIFT(2),
[sym_number] = SHIFT(2),
[sym_variable] = SHIFT(2),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_LPAREN] = SHIFT(3),
},
[1] = {
[ts_builtin_sym_end] = ACCEPT_INPUT(),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = SHIFT(22),
[ts_aux_sym_2] = SHIFT(23),
[ts_aux_sym_3] = SHIFT(24),
[ts_aux_sym_4] = SHIFT(25),
[ts_aux_sym_5] = SHIFT(26),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = SHIFT(22),
[aux_sym_STR_DASH] = SHIFT(23),
[aux_sym_STR_STAR] = SHIFT(24),
[aux_sym_STR_SLASH] = SHIFT(25),
[aux_sym_STR_CARET] = SHIFT(26),
},
[2] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_expression, 1),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = REDUCE(ts_sym_expression, 1),
[ts_aux_sym_2] = REDUCE(ts_sym_expression, 1),
[ts_aux_sym_3] = REDUCE(ts_sym_expression, 1),
[ts_aux_sym_4] = REDUCE(ts_sym_expression, 1),
[ts_aux_sym_5] = REDUCE(ts_sym_expression, 1),
[ts_builtin_sym_end] = REDUCE(sym_expression, 1),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = REDUCE(sym_expression, 1),
[aux_sym_STR_DASH] = REDUCE(sym_expression, 1),
[aux_sym_STR_STAR] = REDUCE(sym_expression, 1),
[aux_sym_STR_SLASH] = REDUCE(sym_expression, 1),
[aux_sym_STR_CARET] = REDUCE(sym_expression, 1),
},
[3] = {
[ts_sym_expression] = SHIFT(4),
[ts_sym_sum] = SHIFT(5),
[ts_sym_difference] = SHIFT(5),
[ts_sym_product] = SHIFT(5),
[ts_sym_quotient] = SHIFT(5),
[ts_sym_exponent] = SHIFT(5),
[ts_sym_group] = SHIFT(5),
[sym_expression] = SHIFT(4),
[sym_sum] = SHIFT(5),
[sym_difference] = SHIFT(5),
[sym_product] = SHIFT(5),
[sym_quotient] = SHIFT(5),
[sym_exponent] = SHIFT(5),
[sym_group] = SHIFT(5),
[ts_builtin_sym_error] = SHIFT(6),
[ts_sym_number] = SHIFT(5),
[ts_sym_variable] = SHIFT(5),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_6] = SHIFT(7),
[sym_number] = SHIFT(5),
[sym_variable] = SHIFT(5),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_LPAREN] = SHIFT(7),
},
[4] = {
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = SHIFT(11),
[ts_aux_sym_2] = SHIFT(12),
[ts_aux_sym_3] = SHIFT(13),
[ts_aux_sym_4] = SHIFT(14),
[ts_aux_sym_5] = SHIFT(15),
[ts_aux_sym_7] = SHIFT(21),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = SHIFT(11),
[aux_sym_STR_DASH] = SHIFT(12),
[aux_sym_STR_STAR] = SHIFT(13),
[aux_sym_STR_SLASH] = SHIFT(14),
[aux_sym_STR_CARET] = SHIFT(15),
[aux_sym_STR_RPAREN] = SHIFT(21),
},
[5] = {
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = REDUCE(ts_sym_expression, 1),
[ts_aux_sym_2] = REDUCE(ts_sym_expression, 1),
[ts_aux_sym_3] = REDUCE(ts_sym_expression, 1),
[ts_aux_sym_4] = REDUCE(ts_sym_expression, 1),
[ts_aux_sym_5] = REDUCE(ts_sym_expression, 1),
[ts_aux_sym_7] = REDUCE(ts_sym_expression, 1),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = REDUCE(sym_expression, 1),
[aux_sym_STR_DASH] = REDUCE(sym_expression, 1),
[aux_sym_STR_STAR] = REDUCE(sym_expression, 1),
[aux_sym_STR_SLASH] = REDUCE(sym_expression, 1),
[aux_sym_STR_CARET] = REDUCE(sym_expression, 1),
[aux_sym_STR_RPAREN] = REDUCE(sym_expression, 1),
},
[6] = {
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_7] = SHIFT(21),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_RPAREN] = SHIFT(21),
},
[7] = {
[ts_sym_expression] = SHIFT(8),
[ts_sym_sum] = SHIFT(5),
[ts_sym_difference] = SHIFT(5),
[ts_sym_product] = SHIFT(5),
[ts_sym_quotient] = SHIFT(5),
[ts_sym_exponent] = SHIFT(5),
[ts_sym_group] = SHIFT(5),
[sym_expression] = SHIFT(8),
[sym_sum] = SHIFT(5),
[sym_difference] = SHIFT(5),
[sym_product] = SHIFT(5),
[sym_quotient] = SHIFT(5),
[sym_exponent] = SHIFT(5),
[sym_group] = SHIFT(5),
[ts_builtin_sym_error] = SHIFT(9),
[ts_sym_number] = SHIFT(5),
[ts_sym_variable] = SHIFT(5),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_6] = SHIFT(7),
[sym_number] = SHIFT(5),
[sym_variable] = SHIFT(5),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_LPAREN] = SHIFT(7),
},
[8] = {
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = SHIFT(11),
[ts_aux_sym_2] = SHIFT(12),
[ts_aux_sym_3] = SHIFT(13),
[ts_aux_sym_4] = SHIFT(14),
[ts_aux_sym_5] = SHIFT(15),
[ts_aux_sym_7] = SHIFT(10),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = SHIFT(11),
[aux_sym_STR_DASH] = SHIFT(12),
[aux_sym_STR_STAR] = SHIFT(13),
[aux_sym_STR_SLASH] = SHIFT(14),
[aux_sym_STR_CARET] = SHIFT(15),
[aux_sym_STR_RPAREN] = SHIFT(10),
},
[9] = {
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_7] = SHIFT(10),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_RPAREN] = SHIFT(10),
},
[10] = {
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = REDUCE(ts_sym_group, 3),
[ts_aux_sym_2] = REDUCE(ts_sym_group, 3),
[ts_aux_sym_3] = REDUCE(ts_sym_group, 3),
[ts_aux_sym_4] = REDUCE(ts_sym_group, 3),
[ts_aux_sym_5] = REDUCE(ts_sym_group, 3),
[ts_aux_sym_7] = REDUCE(ts_sym_group, 3),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = REDUCE(sym_group, 3),
[aux_sym_STR_DASH] = REDUCE(sym_group, 3),
[aux_sym_STR_STAR] = REDUCE(sym_group, 3),
[aux_sym_STR_SLASH] = REDUCE(sym_group, 3),
[aux_sym_STR_CARET] = REDUCE(sym_group, 3),
[aux_sym_STR_RPAREN] = REDUCE(sym_group, 3),
},
[11] = {
[ts_sym_expression] = SHIFT(20),
[ts_sym_sum] = SHIFT(5),
[ts_sym_difference] = SHIFT(5),
[ts_sym_product] = SHIFT(5),
[ts_sym_quotient] = SHIFT(5),
[ts_sym_exponent] = SHIFT(5),
[ts_sym_group] = SHIFT(5),
[ts_sym_number] = SHIFT(5),
[ts_sym_variable] = SHIFT(5),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_6] = SHIFT(7),
[sym_expression] = SHIFT(20),
[sym_sum] = SHIFT(5),
[sym_difference] = SHIFT(5),
[sym_product] = SHIFT(5),
[sym_quotient] = SHIFT(5),
[sym_exponent] = SHIFT(5),
[sym_group] = SHIFT(5),
[sym_number] = SHIFT(5),
[sym_variable] = SHIFT(5),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_LPAREN] = SHIFT(7),
},
[12] = {
[ts_sym_expression] = SHIFT(19),
[ts_sym_sum] = SHIFT(5),
[ts_sym_difference] = SHIFT(5),
[ts_sym_product] = SHIFT(5),
[ts_sym_quotient] = SHIFT(5),
[ts_sym_exponent] = SHIFT(5),
[ts_sym_group] = SHIFT(5),
[ts_sym_number] = SHIFT(5),
[ts_sym_variable] = SHIFT(5),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_6] = SHIFT(7),
[sym_expression] = SHIFT(19),
[sym_sum] = SHIFT(5),
[sym_difference] = SHIFT(5),
[sym_product] = SHIFT(5),
[sym_quotient] = SHIFT(5),
[sym_exponent] = SHIFT(5),
[sym_group] = SHIFT(5),
[sym_number] = SHIFT(5),
[sym_variable] = SHIFT(5),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_LPAREN] = SHIFT(7),
},
[13] = {
[ts_sym_expression] = SHIFT(18),
[ts_sym_sum] = SHIFT(5),
[ts_sym_difference] = SHIFT(5),
[ts_sym_product] = SHIFT(5),
[ts_sym_quotient] = SHIFT(5),
[ts_sym_exponent] = SHIFT(5),
[ts_sym_group] = SHIFT(5),
[ts_sym_number] = SHIFT(5),
[ts_sym_variable] = SHIFT(5),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_6] = SHIFT(7),
[sym_expression] = SHIFT(18),
[sym_sum] = SHIFT(5),
[sym_difference] = SHIFT(5),
[sym_product] = SHIFT(5),
[sym_quotient] = SHIFT(5),
[sym_exponent] = SHIFT(5),
[sym_group] = SHIFT(5),
[sym_number] = SHIFT(5),
[sym_variable] = SHIFT(5),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_LPAREN] = SHIFT(7),
},
[14] = {
[ts_sym_expression] = SHIFT(17),
[ts_sym_sum] = SHIFT(5),
[ts_sym_difference] = SHIFT(5),
[ts_sym_product] = SHIFT(5),
[ts_sym_quotient] = SHIFT(5),
[ts_sym_exponent] = SHIFT(5),
[ts_sym_group] = SHIFT(5),
[ts_sym_number] = SHIFT(5),
[ts_sym_variable] = SHIFT(5),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_6] = SHIFT(7),
[sym_expression] = SHIFT(17),
[sym_sum] = SHIFT(5),
[sym_difference] = SHIFT(5),
[sym_product] = SHIFT(5),
[sym_quotient] = SHIFT(5),
[sym_exponent] = SHIFT(5),
[sym_group] = SHIFT(5),
[sym_number] = SHIFT(5),
[sym_variable] = SHIFT(5),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_LPAREN] = SHIFT(7),
},
[15] = {
[ts_sym_expression] = SHIFT(16),
[ts_sym_sum] = SHIFT(5),
[ts_sym_difference] = SHIFT(5),
[ts_sym_product] = SHIFT(5),
[ts_sym_quotient] = SHIFT(5),
[ts_sym_exponent] = SHIFT(5),
[ts_sym_group] = SHIFT(5),
[ts_sym_number] = SHIFT(5),
[ts_sym_variable] = SHIFT(5),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_6] = SHIFT(7),
[sym_expression] = SHIFT(16),
[sym_sum] = SHIFT(5),
[sym_difference] = SHIFT(5),
[sym_product] = SHIFT(5),
[sym_quotient] = SHIFT(5),
[sym_exponent] = SHIFT(5),
[sym_group] = SHIFT(5),
[sym_number] = SHIFT(5),
[sym_variable] = SHIFT(5),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_LPAREN] = SHIFT(7),
},
[16] = {
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = REDUCE(ts_sym_exponent, 3),
[ts_aux_sym_2] = REDUCE(ts_sym_exponent, 3),
[ts_aux_sym_3] = REDUCE(ts_sym_exponent, 3),
[ts_aux_sym_4] = REDUCE(ts_sym_exponent, 3),
[ts_aux_sym_5] = SHIFT(15),
[ts_aux_sym_7] = REDUCE(ts_sym_exponent, 3),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = REDUCE(sym_exponent, 3),
[aux_sym_STR_DASH] = REDUCE(sym_exponent, 3),
[aux_sym_STR_STAR] = REDUCE(sym_exponent, 3),
[aux_sym_STR_SLASH] = REDUCE(sym_exponent, 3),
[aux_sym_STR_CARET] = SHIFT(15),
[aux_sym_STR_RPAREN] = REDUCE(sym_exponent, 3),
},
[17] = {
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = REDUCE(ts_sym_quotient, 3),
[ts_aux_sym_2] = REDUCE(ts_sym_quotient, 3),
[ts_aux_sym_3] = SHIFT(13),
[ts_aux_sym_4] = SHIFT(14),
[ts_aux_sym_5] = SHIFT(15),
[ts_aux_sym_7] = REDUCE(ts_sym_quotient, 3),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = REDUCE(sym_quotient, 3),
[aux_sym_STR_DASH] = REDUCE(sym_quotient, 3),
[aux_sym_STR_STAR] = SHIFT(13),
[aux_sym_STR_SLASH] = SHIFT(14),
[aux_sym_STR_CARET] = SHIFT(15),
[aux_sym_STR_RPAREN] = REDUCE(sym_quotient, 3),
},
[18] = {
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = REDUCE(ts_sym_product, 3),
[ts_aux_sym_2] = REDUCE(ts_sym_product, 3),
[ts_aux_sym_3] = SHIFT(13),
[ts_aux_sym_4] = SHIFT(14),
[ts_aux_sym_5] = SHIFT(15),
[ts_aux_sym_7] = REDUCE(ts_sym_product, 3),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = REDUCE(sym_product, 3),
[aux_sym_STR_DASH] = REDUCE(sym_product, 3),
[aux_sym_STR_STAR] = SHIFT(13),
[aux_sym_STR_SLASH] = SHIFT(14),
[aux_sym_STR_CARET] = SHIFT(15),
[aux_sym_STR_RPAREN] = REDUCE(sym_product, 3),
},
[19] = {
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = SHIFT(11),
[ts_aux_sym_2] = SHIFT(12),
[ts_aux_sym_3] = SHIFT(13),
[ts_aux_sym_4] = SHIFT(14),
[ts_aux_sym_5] = SHIFT(15),
[ts_aux_sym_7] = REDUCE(ts_sym_difference, 3),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = SHIFT(11),
[aux_sym_STR_DASH] = SHIFT(12),
[aux_sym_STR_STAR] = SHIFT(13),
[aux_sym_STR_SLASH] = SHIFT(14),
[aux_sym_STR_CARET] = SHIFT(15),
[aux_sym_STR_RPAREN] = REDUCE(sym_difference, 3),
},
[20] = {
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = SHIFT(11),
[ts_aux_sym_2] = SHIFT(12),
[ts_aux_sym_3] = SHIFT(13),
[ts_aux_sym_4] = SHIFT(14),
[ts_aux_sym_5] = SHIFT(15),
[ts_aux_sym_7] = REDUCE(ts_sym_sum, 3),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = SHIFT(11),
[aux_sym_STR_DASH] = SHIFT(12),
[aux_sym_STR_STAR] = SHIFT(13),
[aux_sym_STR_SLASH] = SHIFT(14),
[aux_sym_STR_CARET] = SHIFT(15),
[aux_sym_STR_RPAREN] = REDUCE(sym_sum, 3),
},
[21] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_group, 3),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = REDUCE(ts_sym_group, 3),
[ts_aux_sym_2] = REDUCE(ts_sym_group, 3),
[ts_aux_sym_3] = REDUCE(ts_sym_group, 3),
[ts_aux_sym_4] = REDUCE(ts_sym_group, 3),
[ts_aux_sym_5] = REDUCE(ts_sym_group, 3),
[ts_builtin_sym_end] = REDUCE(sym_group, 3),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = REDUCE(sym_group, 3),
[aux_sym_STR_DASH] = REDUCE(sym_group, 3),
[aux_sym_STR_STAR] = REDUCE(sym_group, 3),
[aux_sym_STR_SLASH] = REDUCE(sym_group, 3),
[aux_sym_STR_CARET] = REDUCE(sym_group, 3),
},
[22] = {
[ts_sym_expression] = SHIFT(31),
[ts_sym_sum] = SHIFT(2),
[ts_sym_difference] = SHIFT(2),
[ts_sym_product] = SHIFT(2),
[ts_sym_quotient] = SHIFT(2),
[ts_sym_exponent] = SHIFT(2),
[ts_sym_group] = SHIFT(2),
[ts_sym_number] = SHIFT(2),
[ts_sym_variable] = SHIFT(2),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_6] = SHIFT(3),
[sym_expression] = SHIFT(31),
[sym_sum] = SHIFT(2),
[sym_difference] = SHIFT(2),
[sym_product] = SHIFT(2),
[sym_quotient] = SHIFT(2),
[sym_exponent] = SHIFT(2),
[sym_group] = SHIFT(2),
[sym_number] = SHIFT(2),
[sym_variable] = SHIFT(2),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_LPAREN] = SHIFT(3),
},
[23] = {
[ts_sym_expression] = SHIFT(30),
[ts_sym_sum] = SHIFT(2),
[ts_sym_difference] = SHIFT(2),
[ts_sym_product] = SHIFT(2),
[ts_sym_quotient] = SHIFT(2),
[ts_sym_exponent] = SHIFT(2),
[ts_sym_group] = SHIFT(2),
[ts_sym_number] = SHIFT(2),
[ts_sym_variable] = SHIFT(2),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_6] = SHIFT(3),
[sym_expression] = SHIFT(30),
[sym_sum] = SHIFT(2),
[sym_difference] = SHIFT(2),
[sym_product] = SHIFT(2),
[sym_quotient] = SHIFT(2),
[sym_exponent] = SHIFT(2),
[sym_group] = SHIFT(2),
[sym_number] = SHIFT(2),
[sym_variable] = SHIFT(2),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_LPAREN] = SHIFT(3),
},
[24] = {
[ts_sym_expression] = SHIFT(29),
[ts_sym_sum] = SHIFT(2),
[ts_sym_difference] = SHIFT(2),
[ts_sym_product] = SHIFT(2),
[ts_sym_quotient] = SHIFT(2),
[ts_sym_exponent] = SHIFT(2),
[ts_sym_group] = SHIFT(2),
[ts_sym_number] = SHIFT(2),
[ts_sym_variable] = SHIFT(2),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_6] = SHIFT(3),
[sym_expression] = SHIFT(29),
[sym_sum] = SHIFT(2),
[sym_difference] = SHIFT(2),
[sym_product] = SHIFT(2),
[sym_quotient] = SHIFT(2),
[sym_exponent] = SHIFT(2),
[sym_group] = SHIFT(2),
[sym_number] = SHIFT(2),
[sym_variable] = SHIFT(2),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_LPAREN] = SHIFT(3),
},
[25] = {
[ts_sym_expression] = SHIFT(28),
[ts_sym_sum] = SHIFT(2),
[ts_sym_difference] = SHIFT(2),
[ts_sym_product] = SHIFT(2),
[ts_sym_quotient] = SHIFT(2),
[ts_sym_exponent] = SHIFT(2),
[ts_sym_group] = SHIFT(2),
[ts_sym_number] = SHIFT(2),
[ts_sym_variable] = SHIFT(2),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_6] = SHIFT(3),
[sym_expression] = SHIFT(28),
[sym_sum] = SHIFT(2),
[sym_difference] = SHIFT(2),
[sym_product] = SHIFT(2),
[sym_quotient] = SHIFT(2),
[sym_exponent] = SHIFT(2),
[sym_group] = SHIFT(2),
[sym_number] = SHIFT(2),
[sym_variable] = SHIFT(2),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_LPAREN] = SHIFT(3),
},
[26] = {
[ts_sym_expression] = SHIFT(27),
[ts_sym_sum] = SHIFT(2),
[ts_sym_difference] = SHIFT(2),
[ts_sym_product] = SHIFT(2),
[ts_sym_quotient] = SHIFT(2),
[ts_sym_exponent] = SHIFT(2),
[ts_sym_group] = SHIFT(2),
[ts_sym_number] = SHIFT(2),
[ts_sym_variable] = SHIFT(2),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_6] = SHIFT(3),
[sym_expression] = SHIFT(27),
[sym_sum] = SHIFT(2),
[sym_difference] = SHIFT(2),
[sym_product] = SHIFT(2),
[sym_quotient] = SHIFT(2),
[sym_exponent] = SHIFT(2),
[sym_group] = SHIFT(2),
[sym_number] = SHIFT(2),
[sym_variable] = SHIFT(2),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_LPAREN] = SHIFT(3),
},
[27] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_exponent, 3),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = REDUCE(ts_sym_exponent, 3),
[ts_aux_sym_2] = REDUCE(ts_sym_exponent, 3),
[ts_aux_sym_3] = REDUCE(ts_sym_exponent, 3),
[ts_aux_sym_4] = REDUCE(ts_sym_exponent, 3),
[ts_aux_sym_5] = SHIFT(26),
[ts_builtin_sym_end] = REDUCE(sym_exponent, 3),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = REDUCE(sym_exponent, 3),
[aux_sym_STR_DASH] = REDUCE(sym_exponent, 3),
[aux_sym_STR_STAR] = REDUCE(sym_exponent, 3),
[aux_sym_STR_SLASH] = REDUCE(sym_exponent, 3),
[aux_sym_STR_CARET] = SHIFT(26),
},
[28] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_quotient, 3),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = REDUCE(ts_sym_quotient, 3),
[ts_aux_sym_2] = REDUCE(ts_sym_quotient, 3),
[ts_aux_sym_3] = SHIFT(24),
[ts_aux_sym_4] = SHIFT(25),
[ts_aux_sym_5] = SHIFT(26),
[ts_builtin_sym_end] = REDUCE(sym_quotient, 3),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = REDUCE(sym_quotient, 3),
[aux_sym_STR_DASH] = REDUCE(sym_quotient, 3),
[aux_sym_STR_STAR] = SHIFT(24),
[aux_sym_STR_SLASH] = SHIFT(25),
[aux_sym_STR_CARET] = SHIFT(26),
},
[29] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_product, 3),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = REDUCE(ts_sym_product, 3),
[ts_aux_sym_2] = REDUCE(ts_sym_product, 3),
[ts_aux_sym_3] = SHIFT(24),
[ts_aux_sym_4] = SHIFT(25),
[ts_aux_sym_5] = SHIFT(26),
[ts_builtin_sym_end] = REDUCE(sym_product, 3),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = REDUCE(sym_product, 3),
[aux_sym_STR_DASH] = REDUCE(sym_product, 3),
[aux_sym_STR_STAR] = SHIFT(24),
[aux_sym_STR_SLASH] = SHIFT(25),
[aux_sym_STR_CARET] = SHIFT(26),
},
[30] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_difference, 3),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = SHIFT(22),
[ts_aux_sym_2] = SHIFT(23),
[ts_aux_sym_3] = SHIFT(24),
[ts_aux_sym_4] = SHIFT(25),
[ts_aux_sym_5] = SHIFT(26),
[ts_builtin_sym_end] = REDUCE(sym_difference, 3),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = SHIFT(22),
[aux_sym_STR_DASH] = SHIFT(23),
[aux_sym_STR_STAR] = SHIFT(24),
[aux_sym_STR_SLASH] = SHIFT(25),
[aux_sym_STR_CARET] = SHIFT(26),
},
[31] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_sum, 3),
[ts_sym_comment] = SHIFT_EXTRA(),
[ts_aux_sym_1] = SHIFT(22),
[ts_aux_sym_2] = SHIFT(23),
[ts_aux_sym_3] = SHIFT(24),
[ts_aux_sym_4] = SHIFT(25),
[ts_aux_sym_5] = SHIFT(26),
[ts_builtin_sym_end] = REDUCE(sym_sum, 3),
[sym_comment] = SHIFT_EXTRA(),
[aux_sym_STR_PLUS] = SHIFT(22),
[aux_sym_STR_DASH] = SHIFT(23),
[aux_sym_STR_STAR] = SHIFT(24),
[aux_sym_STR_SLASH] = SHIFT(25),
[aux_sym_STR_CARET] = SHIFT(26),
},
};

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -4,55 +4,55 @@
#define SYMBOL_COUNT 19
enum {
ts_sym_value = ts_builtin_sym_start,
ts_sym_object,
ts_sym_array,
ts_sym_string,
ts_sym_number,
ts_sym_null,
ts_sym_true,
ts_sym_false,
ts_aux_sym_object_repeat0,
ts_aux_sym_array_repeat0,
ts_aux_sym_1,
ts_aux_sym_2,
ts_aux_sym_3,
ts_aux_sym_4,
ts_aux_sym_5,
ts_aux_sym_6,
sym_value = ts_builtin_sym_start,
sym_object,
sym_array,
sym_string,
sym_number,
sym_null,
sym_true,
sym_false,
aux_sym_object_repeat0,
aux_sym_array_repeat0,
aux_sym_STR_LBRACE,
aux_sym_STR_COLON,
aux_sym_STR_COMMA,
aux_sym_STR_RBRACE,
aux_sym_STR_LBRACK,
aux_sym_STR_RBRACK,
};
static const char *ts_symbol_names[] = {
[ts_builtin_sym_document] = "DOCUMENT",
[ts_sym_value] = "value",
[ts_sym_object] = "object",
[ts_sym_array] = "array",
[sym_value] = "value",
[sym_object] = "object",
[sym_array] = "array",
[ts_builtin_sym_error] = "error",
[ts_builtin_sym_end] = "end",
[ts_sym_string] = "string",
[ts_sym_number] = "number",
[ts_sym_null] = "null",
[ts_sym_true] = "true",
[ts_sym_false] = "false",
[ts_aux_sym_object_repeat0] = "object_repeat0",
[ts_aux_sym_array_repeat0] = "array_repeat0",
[ts_aux_sym_1] = "'{'",
[ts_aux_sym_2] = "':'",
[ts_aux_sym_3] = "','",
[ts_aux_sym_4] = "'}'",
[ts_aux_sym_5] = "'['",
[ts_aux_sym_6] = "']'",
[sym_string] = "string",
[sym_number] = "number",
[sym_null] = "null",
[sym_true] = "true",
[sym_false] = "false",
[aux_sym_object_repeat0] = "object_repeat0",
[aux_sym_array_repeat0] = "array_repeat0",
[aux_sym_STR_LBRACE] = "STR_{",
[aux_sym_STR_COLON] = "STR_:",
[aux_sym_STR_COMMA] = "STR_,",
[aux_sym_STR_RBRACE] = "STR_}",
[aux_sym_STR_LBRACK] = "STR_[",
[aux_sym_STR_RBRACK] = "STR_]",
};
static const int ts_hidden_symbol_flags[SYMBOL_COUNT] = {
[ts_aux_sym_object_repeat0] = 1,
[ts_aux_sym_array_repeat0] = 1,
[ts_aux_sym_1] = 1,
[ts_aux_sym_2] = 1,
[ts_aux_sym_3] = 1,
[ts_aux_sym_4] = 1,
[ts_aux_sym_5] = 1,
[ts_aux_sym_6] = 1,
[aux_sym_object_repeat0] = 1,
[aux_sym_array_repeat0] = 1,
[aux_sym_STR_LBRACE] = 1,
[aux_sym_STR_COLON] = 1,
[aux_sym_STR_COMMA] = 1,
[aux_sym_STR_RBRACE] = 1,
[aux_sym_STR_LBRACK] = 1,
[aux_sym_STR_RBRACK] = 1,
};
static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
@ -91,7 +91,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
ADVANCE(2);
LEX_ERROR();
case 3:
ACCEPT_TOKEN(ts_sym_string);
ACCEPT_TOKEN(sym_string);
case 4:
if (lookahead == '\"')
ADVANCE(5);
@ -111,13 +111,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
(lookahead == '\"') ||
(lookahead == '\\')))
ADVANCE(2);
ACCEPT_TOKEN(ts_sym_string);
ACCEPT_TOKEN(sym_string);
case 6:
if (lookahead == '.')
ADVANCE(7);
if ('0' <= lookahead && lookahead <= '9')
ADVANCE(6);
ACCEPT_TOKEN(ts_sym_number);
ACCEPT_TOKEN(sym_number);
case 7:
if ('0' <= lookahead && lookahead <= '9')
ADVANCE(8);
@ -125,9 +125,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
case 8:
if ('0' <= lookahead && lookahead <= '9')
ADVANCE(8);
ACCEPT_TOKEN(ts_sym_number);
ACCEPT_TOKEN(sym_number);
case 9:
ACCEPT_TOKEN(ts_aux_sym_5);
ACCEPT_TOKEN(aux_sym_STR_LBRACK);
case 10:
if (lookahead == 'a')
ADVANCE(11);
@ -145,7 +145,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
ADVANCE(14);
LEX_ERROR();
case 14:
ACCEPT_TOKEN(ts_sym_false);
ACCEPT_TOKEN(sym_false);
case 15:
if (lookahead == 'u')
ADVANCE(16);
@ -159,7 +159,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
ADVANCE(18);
LEX_ERROR();
case 18:
ACCEPT_TOKEN(ts_sym_null);
ACCEPT_TOKEN(sym_null);
case 19:
if (lookahead == 'r')
ADVANCE(20);
@ -173,9 +173,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
ADVANCE(22);
LEX_ERROR();
case 22:
ACCEPT_TOKEN(ts_sym_true);
ACCEPT_TOKEN(sym_true);
case 23:
ACCEPT_TOKEN(ts_aux_sym_1);
ACCEPT_TOKEN(aux_sym_STR_LBRACE);
case 24:
START_TOKEN();
if (lookahead == 0)
@ -201,7 +201,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
ADVANCE(27);
LEX_ERROR();
case 27:
ACCEPT_TOKEN(ts_aux_sym_4);
ACCEPT_TOKEN(aux_sym_STR_RBRACE);
case 28:
START_TOKEN();
if ((lookahead == '\t') ||
@ -227,7 +227,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
ADVANCE(23);
LEX_ERROR();
case 29:
ACCEPT_TOKEN(ts_aux_sym_6);
ACCEPT_TOKEN(aux_sym_STR_RBRACK);
case 30:
START_TOKEN();
if ((lookahead == '\t') ||
@ -241,7 +241,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
ADVANCE(29);
LEX_ERROR();
case 31:
ACCEPT_TOKEN(ts_aux_sym_3);
ACCEPT_TOKEN(aux_sym_STR_COMMA);
case 32:
START_TOKEN();
if ((lookahead == '\t') ||
@ -275,7 +275,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) {
ADVANCE(35);
LEX_ERROR();
case 35:
ACCEPT_TOKEN(ts_aux_sym_2);
ACCEPT_TOKEN(aux_sym_STR_COLON);
case 36:
START_TOKEN();
if ((lookahead == '\t') ||
@ -442,366 +442,366 @@ static TSStateId ts_lex_states[STATE_COUNT] = {
static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = {
[0] = {
[ts_sym_value] = SHIFT(1),
[ts_sym_object] = SHIFT(2),
[ts_sym_array] = SHIFT(2),
[ts_sym_string] = SHIFT(2),
[ts_sym_number] = SHIFT(2),
[ts_sym_null] = SHIFT(2),
[ts_sym_true] = SHIFT(2),
[ts_sym_false] = SHIFT(2),
[ts_aux_sym_1] = SHIFT(3),
[ts_aux_sym_5] = SHIFT(4),
[sym_value] = SHIFT(1),
[sym_object] = SHIFT(2),
[sym_array] = SHIFT(2),
[sym_string] = SHIFT(2),
[sym_number] = SHIFT(2),
[sym_null] = SHIFT(2),
[sym_true] = SHIFT(2),
[sym_false] = SHIFT(2),
[aux_sym_STR_LBRACE] = SHIFT(3),
[aux_sym_STR_LBRACK] = SHIFT(4),
},
[1] = {
[ts_builtin_sym_end] = ACCEPT_INPUT(),
},
[2] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_value, 1),
[ts_builtin_sym_end] = REDUCE(sym_value, 1),
},
[3] = {
[ts_builtin_sym_error] = SHIFT(58),
[ts_sym_string] = SHIFT(59),
[ts_aux_sym_4] = SHIFT(60),
[sym_string] = SHIFT(59),
[aux_sym_STR_RBRACE] = SHIFT(60),
},
[4] = {
[ts_sym_value] = SHIFT(5),
[ts_sym_object] = SHIFT(6),
[ts_sym_array] = SHIFT(6),
[sym_value] = SHIFT(5),
[sym_object] = SHIFT(6),
[sym_array] = SHIFT(6),
[ts_builtin_sym_error] = SHIFT(5),
[ts_sym_string] = SHIFT(6),
[ts_sym_number] = SHIFT(6),
[ts_sym_null] = SHIFT(6),
[ts_sym_true] = SHIFT(6),
[ts_sym_false] = SHIFT(6),
[ts_aux_sym_1] = SHIFT(7),
[ts_aux_sym_5] = SHIFT(8),
[ts_aux_sym_6] = SHIFT(9),
[sym_string] = SHIFT(6),
[sym_number] = SHIFT(6),
[sym_null] = SHIFT(6),
[sym_true] = SHIFT(6),
[sym_false] = SHIFT(6),
[aux_sym_STR_LBRACE] = SHIFT(7),
[aux_sym_STR_LBRACK] = SHIFT(8),
[aux_sym_STR_RBRACK] = SHIFT(9),
},
[5] = {
[ts_aux_sym_array_repeat0] = SHIFT(55),
[ts_aux_sym_3] = SHIFT(13),
[ts_aux_sym_6] = SHIFT(56),
[aux_sym_array_repeat0] = SHIFT(55),
[aux_sym_STR_COMMA] = SHIFT(13),
[aux_sym_STR_RBRACK] = SHIFT(56),
},
[6] = {
[ts_aux_sym_array_repeat0] = REDUCE(ts_sym_value, 1),
[ts_aux_sym_3] = REDUCE(ts_sym_value, 1),
[ts_aux_sym_6] = REDUCE(ts_sym_value, 1),
[aux_sym_array_repeat0] = REDUCE(sym_value, 1),
[aux_sym_STR_COMMA] = REDUCE(sym_value, 1),
[aux_sym_STR_RBRACK] = REDUCE(sym_value, 1),
},
[7] = {
[ts_builtin_sym_error] = SHIFT(18),
[ts_sym_string] = SHIFT(19),
[ts_aux_sym_4] = SHIFT(20),
[sym_string] = SHIFT(19),
[aux_sym_STR_RBRACE] = SHIFT(20),
},
[8] = {
[ts_sym_value] = SHIFT(10),
[ts_sym_object] = SHIFT(6),
[ts_sym_array] = SHIFT(6),
[sym_value] = SHIFT(10),
[sym_object] = SHIFT(6),
[sym_array] = SHIFT(6),
[ts_builtin_sym_error] = SHIFT(10),
[ts_sym_string] = SHIFT(6),
[ts_sym_number] = SHIFT(6),
[ts_sym_null] = SHIFT(6),
[ts_sym_true] = SHIFT(6),
[ts_sym_false] = SHIFT(6),
[ts_aux_sym_1] = SHIFT(7),
[ts_aux_sym_5] = SHIFT(8),
[ts_aux_sym_6] = SHIFT(11),
[sym_string] = SHIFT(6),
[sym_number] = SHIFT(6),
[sym_null] = SHIFT(6),
[sym_true] = SHIFT(6),
[sym_false] = SHIFT(6),
[aux_sym_STR_LBRACE] = SHIFT(7),
[aux_sym_STR_LBRACK] = SHIFT(8),
[aux_sym_STR_RBRACK] = SHIFT(11),
},
[9] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_array, 2),
[ts_builtin_sym_end] = REDUCE(sym_array, 2),
},
[10] = {
[ts_aux_sym_array_repeat0] = SHIFT(12),
[ts_aux_sym_3] = SHIFT(13),
[ts_aux_sym_6] = SHIFT(14),
[aux_sym_array_repeat0] = SHIFT(12),
[aux_sym_STR_COMMA] = SHIFT(13),
[aux_sym_STR_RBRACK] = SHIFT(14),
},
[11] = {
[ts_aux_sym_array_repeat0] = REDUCE(ts_sym_array, 2),
[ts_aux_sym_3] = REDUCE(ts_sym_array, 2),
[ts_aux_sym_6] = REDUCE(ts_sym_array, 2),
[aux_sym_array_repeat0] = REDUCE(sym_array, 2),
[aux_sym_STR_COMMA] = REDUCE(sym_array, 2),
[aux_sym_STR_RBRACK] = REDUCE(sym_array, 2),
},
[12] = {
[ts_aux_sym_6] = SHIFT(17),
[aux_sym_STR_RBRACK] = SHIFT(17),
},
[13] = {
[ts_sym_value] = SHIFT(15),
[ts_sym_object] = SHIFT(6),
[ts_sym_array] = SHIFT(6),
[sym_value] = SHIFT(15),
[sym_object] = SHIFT(6),
[sym_array] = SHIFT(6),
[ts_builtin_sym_error] = SHIFT(15),
[ts_sym_string] = SHIFT(6),
[ts_sym_number] = SHIFT(6),
[ts_sym_null] = SHIFT(6),
[ts_sym_true] = SHIFT(6),
[ts_sym_false] = SHIFT(6),
[ts_aux_sym_1] = SHIFT(7),
[ts_aux_sym_5] = SHIFT(8),
[sym_string] = SHIFT(6),
[sym_number] = SHIFT(6),
[sym_null] = SHIFT(6),
[sym_true] = SHIFT(6),
[sym_false] = SHIFT(6),
[aux_sym_STR_LBRACE] = SHIFT(7),
[aux_sym_STR_LBRACK] = SHIFT(8),
},
[14] = {
[ts_aux_sym_array_repeat0] = REDUCE(ts_sym_array, 3),
[ts_aux_sym_3] = REDUCE(ts_sym_array, 3),
[ts_aux_sym_6] = REDUCE(ts_sym_array, 3),
[aux_sym_array_repeat0] = REDUCE(sym_array, 3),
[aux_sym_STR_COMMA] = REDUCE(sym_array, 3),
[aux_sym_STR_RBRACK] = REDUCE(sym_array, 3),
},
[15] = {
[ts_aux_sym_array_repeat0] = SHIFT(16),
[ts_aux_sym_3] = SHIFT(13),
[ts_aux_sym_6] = REDUCE(ts_aux_sym_array_repeat0, 2),
[aux_sym_array_repeat0] = SHIFT(16),
[aux_sym_STR_COMMA] = SHIFT(13),
[aux_sym_STR_RBRACK] = REDUCE(aux_sym_array_repeat0, 2),
},
[16] = {
[ts_aux_sym_6] = REDUCE(ts_aux_sym_array_repeat0, 3),
[aux_sym_STR_RBRACK] = REDUCE(aux_sym_array_repeat0, 3),
},
[17] = {
[ts_aux_sym_array_repeat0] = REDUCE(ts_sym_array, 4),
[ts_aux_sym_3] = REDUCE(ts_sym_array, 4),
[ts_aux_sym_6] = REDUCE(ts_sym_array, 4),
[aux_sym_array_repeat0] = REDUCE(sym_array, 4),
[aux_sym_STR_COMMA] = REDUCE(sym_array, 4),
[aux_sym_STR_RBRACK] = REDUCE(sym_array, 4),
},
[18] = {
[ts_aux_sym_object_repeat0] = SHIFT(52),
[ts_aux_sym_3] = SHIFT(37),
[ts_aux_sym_4] = SHIFT(53),
[aux_sym_object_repeat0] = SHIFT(52),
[aux_sym_STR_COMMA] = SHIFT(37),
[aux_sym_STR_RBRACE] = SHIFT(53),
},
[19] = {
[ts_aux_sym_2] = SHIFT(21),
[aux_sym_STR_COLON] = SHIFT(21),
},
[20] = {
[ts_aux_sym_array_repeat0] = REDUCE(ts_sym_object, 2),
[ts_aux_sym_3] = REDUCE(ts_sym_object, 2),
[ts_aux_sym_6] = REDUCE(ts_sym_object, 2),
[aux_sym_array_repeat0] = REDUCE(sym_object, 2),
[aux_sym_STR_COMMA] = REDUCE(sym_object, 2),
[aux_sym_STR_RBRACK] = REDUCE(sym_object, 2),
},
[21] = {
[ts_sym_value] = SHIFT(22),
[ts_sym_object] = SHIFT(23),
[ts_sym_array] = SHIFT(23),
[ts_sym_string] = SHIFT(23),
[ts_sym_number] = SHIFT(23),
[ts_sym_null] = SHIFT(23),
[ts_sym_true] = SHIFT(23),
[ts_sym_false] = SHIFT(23),
[ts_aux_sym_1] = SHIFT(24),
[ts_aux_sym_5] = SHIFT(25),
[sym_value] = SHIFT(22),
[sym_object] = SHIFT(23),
[sym_array] = SHIFT(23),
[sym_string] = SHIFT(23),
[sym_number] = SHIFT(23),
[sym_null] = SHIFT(23),
[sym_true] = SHIFT(23),
[sym_false] = SHIFT(23),
[aux_sym_STR_LBRACE] = SHIFT(24),
[aux_sym_STR_LBRACK] = SHIFT(25),
},
[22] = {
[ts_aux_sym_object_repeat0] = SHIFT(49),
[ts_aux_sym_3] = SHIFT(37),
[ts_aux_sym_4] = SHIFT(50),
[aux_sym_object_repeat0] = SHIFT(49),
[aux_sym_STR_COMMA] = SHIFT(37),
[aux_sym_STR_RBRACE] = SHIFT(50),
},
[23] = {
[ts_aux_sym_object_repeat0] = REDUCE(ts_sym_value, 1),
[ts_aux_sym_3] = REDUCE(ts_sym_value, 1),
[ts_aux_sym_4] = REDUCE(ts_sym_value, 1),
[aux_sym_object_repeat0] = REDUCE(sym_value, 1),
[aux_sym_STR_COMMA] = REDUCE(sym_value, 1),
[aux_sym_STR_RBRACE] = REDUCE(sym_value, 1),
},
[24] = {
[ts_builtin_sym_error] = SHIFT(31),
[ts_sym_string] = SHIFT(32),
[ts_aux_sym_4] = SHIFT(33),
[sym_string] = SHIFT(32),
[aux_sym_STR_RBRACE] = SHIFT(33),
},
[25] = {
[ts_sym_value] = SHIFT(26),
[ts_sym_object] = SHIFT(6),
[ts_sym_array] = SHIFT(6),
[sym_value] = SHIFT(26),
[sym_object] = SHIFT(6),
[sym_array] = SHIFT(6),
[ts_builtin_sym_error] = SHIFT(26),
[ts_sym_string] = SHIFT(6),
[ts_sym_number] = SHIFT(6),
[ts_sym_null] = SHIFT(6),
[ts_sym_true] = SHIFT(6),
[ts_sym_false] = SHIFT(6),
[ts_aux_sym_1] = SHIFT(7),
[ts_aux_sym_5] = SHIFT(8),
[ts_aux_sym_6] = SHIFT(27),
[sym_string] = SHIFT(6),
[sym_number] = SHIFT(6),
[sym_null] = SHIFT(6),
[sym_true] = SHIFT(6),
[sym_false] = SHIFT(6),
[aux_sym_STR_LBRACE] = SHIFT(7),
[aux_sym_STR_LBRACK] = SHIFT(8),
[aux_sym_STR_RBRACK] = SHIFT(27),
},
[26] = {
[ts_aux_sym_array_repeat0] = SHIFT(28),
[ts_aux_sym_3] = SHIFT(13),
[ts_aux_sym_6] = SHIFT(29),
[aux_sym_array_repeat0] = SHIFT(28),
[aux_sym_STR_COMMA] = SHIFT(13),
[aux_sym_STR_RBRACK] = SHIFT(29),
},
[27] = {
[ts_aux_sym_object_repeat0] = REDUCE(ts_sym_array, 2),
[ts_aux_sym_3] = REDUCE(ts_sym_array, 2),
[ts_aux_sym_4] = REDUCE(ts_sym_array, 2),
[aux_sym_object_repeat0] = REDUCE(sym_array, 2),
[aux_sym_STR_COMMA] = REDUCE(sym_array, 2),
[aux_sym_STR_RBRACE] = REDUCE(sym_array, 2),
},
[28] = {
[ts_aux_sym_6] = SHIFT(30),
[aux_sym_STR_RBRACK] = SHIFT(30),
},
[29] = {
[ts_aux_sym_object_repeat0] = REDUCE(ts_sym_array, 3),
[ts_aux_sym_3] = REDUCE(ts_sym_array, 3),
[ts_aux_sym_4] = REDUCE(ts_sym_array, 3),
[aux_sym_object_repeat0] = REDUCE(sym_array, 3),
[aux_sym_STR_COMMA] = REDUCE(sym_array, 3),
[aux_sym_STR_RBRACE] = REDUCE(sym_array, 3),
},
[30] = {
[ts_aux_sym_object_repeat0] = REDUCE(ts_sym_array, 4),
[ts_aux_sym_3] = REDUCE(ts_sym_array, 4),
[ts_aux_sym_4] = REDUCE(ts_sym_array, 4),
[aux_sym_object_repeat0] = REDUCE(sym_array, 4),
[aux_sym_STR_COMMA] = REDUCE(sym_array, 4),
[aux_sym_STR_RBRACE] = REDUCE(sym_array, 4),
},
[31] = {
[ts_aux_sym_object_repeat0] = SHIFT(46),
[ts_aux_sym_3] = SHIFT(37),
[ts_aux_sym_4] = SHIFT(47),
[aux_sym_object_repeat0] = SHIFT(46),
[aux_sym_STR_COMMA] = SHIFT(37),
[aux_sym_STR_RBRACE] = SHIFT(47),
},
[32] = {
[ts_aux_sym_2] = SHIFT(34),
[aux_sym_STR_COLON] = SHIFT(34),
},
[33] = {
[ts_aux_sym_object_repeat0] = REDUCE(ts_sym_object, 2),
[ts_aux_sym_3] = REDUCE(ts_sym_object, 2),
[ts_aux_sym_4] = REDUCE(ts_sym_object, 2),
[aux_sym_object_repeat0] = REDUCE(sym_object, 2),
[aux_sym_STR_COMMA] = REDUCE(sym_object, 2),
[aux_sym_STR_RBRACE] = REDUCE(sym_object, 2),
},
[34] = {
[ts_sym_value] = SHIFT(35),
[ts_sym_object] = SHIFT(23),
[ts_sym_array] = SHIFT(23),
[ts_sym_string] = SHIFT(23),
[ts_sym_number] = SHIFT(23),
[ts_sym_null] = SHIFT(23),
[ts_sym_true] = SHIFT(23),
[ts_sym_false] = SHIFT(23),
[ts_aux_sym_1] = SHIFT(24),
[ts_aux_sym_5] = SHIFT(25),
[sym_value] = SHIFT(35),
[sym_object] = SHIFT(23),
[sym_array] = SHIFT(23),
[sym_string] = SHIFT(23),
[sym_number] = SHIFT(23),
[sym_null] = SHIFT(23),
[sym_true] = SHIFT(23),
[sym_false] = SHIFT(23),
[aux_sym_STR_LBRACE] = SHIFT(24),
[aux_sym_STR_LBRACK] = SHIFT(25),
},
[35] = {
[ts_aux_sym_object_repeat0] = SHIFT(36),
[ts_aux_sym_3] = SHIFT(37),
[ts_aux_sym_4] = SHIFT(38),
[aux_sym_object_repeat0] = SHIFT(36),
[aux_sym_STR_COMMA] = SHIFT(37),
[aux_sym_STR_RBRACE] = SHIFT(38),
},
[36] = {
[ts_aux_sym_4] = SHIFT(45),
[aux_sym_STR_RBRACE] = SHIFT(45),
},
[37] = {
[ts_builtin_sym_error] = SHIFT(39),
[ts_sym_string] = SHIFT(40),
[sym_string] = SHIFT(40),
},
[38] = {
[ts_aux_sym_object_repeat0] = REDUCE(ts_sym_object, 5),
[ts_aux_sym_3] = REDUCE(ts_sym_object, 5),
[ts_aux_sym_4] = REDUCE(ts_sym_object, 5),
[aux_sym_object_repeat0] = REDUCE(sym_object, 5),
[aux_sym_STR_COMMA] = REDUCE(sym_object, 5),
[aux_sym_STR_RBRACE] = REDUCE(sym_object, 5),
},
[39] = {
[ts_aux_sym_object_repeat0] = SHIFT(44),
[ts_aux_sym_3] = SHIFT(37),
[ts_aux_sym_4] = REDUCE(ts_aux_sym_object_repeat0, 2),
[aux_sym_object_repeat0] = SHIFT(44),
[aux_sym_STR_COMMA] = SHIFT(37),
[aux_sym_STR_RBRACE] = REDUCE(aux_sym_object_repeat0, 2),
},
[40] = {
[ts_aux_sym_2] = SHIFT(41),
[aux_sym_STR_COLON] = SHIFT(41),
},
[41] = {
[ts_sym_value] = SHIFT(42),
[ts_sym_object] = SHIFT(23),
[ts_sym_array] = SHIFT(23),
[ts_sym_string] = SHIFT(23),
[ts_sym_number] = SHIFT(23),
[ts_sym_null] = SHIFT(23),
[ts_sym_true] = SHIFT(23),
[ts_sym_false] = SHIFT(23),
[ts_aux_sym_1] = SHIFT(24),
[ts_aux_sym_5] = SHIFT(25),
[sym_value] = SHIFT(42),
[sym_object] = SHIFT(23),
[sym_array] = SHIFT(23),
[sym_string] = SHIFT(23),
[sym_number] = SHIFT(23),
[sym_null] = SHIFT(23),
[sym_true] = SHIFT(23),
[sym_false] = SHIFT(23),
[aux_sym_STR_LBRACE] = SHIFT(24),
[aux_sym_STR_LBRACK] = SHIFT(25),
},
[42] = {
[ts_aux_sym_object_repeat0] = SHIFT(43),
[ts_aux_sym_3] = SHIFT(37),
[ts_aux_sym_4] = REDUCE(ts_aux_sym_object_repeat0, 4),
[aux_sym_object_repeat0] = SHIFT(43),
[aux_sym_STR_COMMA] = SHIFT(37),
[aux_sym_STR_RBRACE] = REDUCE(aux_sym_object_repeat0, 4),
},
[43] = {
[ts_aux_sym_4] = REDUCE(ts_aux_sym_object_repeat0, 5),
[aux_sym_STR_RBRACE] = REDUCE(aux_sym_object_repeat0, 5),
},
[44] = {
[ts_aux_sym_4] = REDUCE(ts_aux_sym_object_repeat0, 3),
[aux_sym_STR_RBRACE] = REDUCE(aux_sym_object_repeat0, 3),
},
[45] = {
[ts_aux_sym_object_repeat0] = REDUCE(ts_sym_object, 6),
[ts_aux_sym_3] = REDUCE(ts_sym_object, 6),
[ts_aux_sym_4] = REDUCE(ts_sym_object, 6),
[aux_sym_object_repeat0] = REDUCE(sym_object, 6),
[aux_sym_STR_COMMA] = REDUCE(sym_object, 6),
[aux_sym_STR_RBRACE] = REDUCE(sym_object, 6),
},
[46] = {
[ts_aux_sym_4] = SHIFT(48),
[aux_sym_STR_RBRACE] = SHIFT(48),
},
[47] = {
[ts_aux_sym_object_repeat0] = REDUCE(ts_sym_object, 3),
[ts_aux_sym_3] = REDUCE(ts_sym_object, 3),
[ts_aux_sym_4] = REDUCE(ts_sym_object, 3),
[aux_sym_object_repeat0] = REDUCE(sym_object, 3),
[aux_sym_STR_COMMA] = REDUCE(sym_object, 3),
[aux_sym_STR_RBRACE] = REDUCE(sym_object, 3),
},
[48] = {
[ts_aux_sym_object_repeat0] = REDUCE(ts_sym_object, 4),
[ts_aux_sym_3] = REDUCE(ts_sym_object, 4),
[ts_aux_sym_4] = REDUCE(ts_sym_object, 4),
[aux_sym_object_repeat0] = REDUCE(sym_object, 4),
[aux_sym_STR_COMMA] = REDUCE(sym_object, 4),
[aux_sym_STR_RBRACE] = REDUCE(sym_object, 4),
},
[49] = {
[ts_aux_sym_4] = SHIFT(51),
[aux_sym_STR_RBRACE] = SHIFT(51),
},
[50] = {
[ts_aux_sym_array_repeat0] = REDUCE(ts_sym_object, 5),
[ts_aux_sym_3] = REDUCE(ts_sym_object, 5),
[ts_aux_sym_6] = REDUCE(ts_sym_object, 5),
[aux_sym_array_repeat0] = REDUCE(sym_object, 5),
[aux_sym_STR_COMMA] = REDUCE(sym_object, 5),
[aux_sym_STR_RBRACK] = REDUCE(sym_object, 5),
},
[51] = {
[ts_aux_sym_array_repeat0] = REDUCE(ts_sym_object, 6),
[ts_aux_sym_3] = REDUCE(ts_sym_object, 6),
[ts_aux_sym_6] = REDUCE(ts_sym_object, 6),
[aux_sym_array_repeat0] = REDUCE(sym_object, 6),
[aux_sym_STR_COMMA] = REDUCE(sym_object, 6),
[aux_sym_STR_RBRACK] = REDUCE(sym_object, 6),
},
[52] = {
[ts_aux_sym_4] = SHIFT(54),
[aux_sym_STR_RBRACE] = SHIFT(54),
},
[53] = {
[ts_aux_sym_array_repeat0] = REDUCE(ts_sym_object, 3),
[ts_aux_sym_3] = REDUCE(ts_sym_object, 3),
[ts_aux_sym_6] = REDUCE(ts_sym_object, 3),
[aux_sym_array_repeat0] = REDUCE(sym_object, 3),
[aux_sym_STR_COMMA] = REDUCE(sym_object, 3),
[aux_sym_STR_RBRACK] = REDUCE(sym_object, 3),
},
[54] = {
[ts_aux_sym_array_repeat0] = REDUCE(ts_sym_object, 4),
[ts_aux_sym_3] = REDUCE(ts_sym_object, 4),
[ts_aux_sym_6] = REDUCE(ts_sym_object, 4),
[aux_sym_array_repeat0] = REDUCE(sym_object, 4),
[aux_sym_STR_COMMA] = REDUCE(sym_object, 4),
[aux_sym_STR_RBRACK] = REDUCE(sym_object, 4),
},
[55] = {
[ts_aux_sym_6] = SHIFT(57),
[aux_sym_STR_RBRACK] = SHIFT(57),
},
[56] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_array, 3),
[ts_builtin_sym_end] = REDUCE(sym_array, 3),
},
[57] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_array, 4),
[ts_builtin_sym_end] = REDUCE(sym_array, 4),
},
[58] = {
[ts_aux_sym_object_repeat0] = SHIFT(66),
[ts_aux_sym_3] = SHIFT(37),
[ts_aux_sym_4] = SHIFT(67),
[aux_sym_object_repeat0] = SHIFT(66),
[aux_sym_STR_COMMA] = SHIFT(37),
[aux_sym_STR_RBRACE] = SHIFT(67),
},
[59] = {
[ts_aux_sym_2] = SHIFT(61),
[aux_sym_STR_COLON] = SHIFT(61),
},
[60] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_object, 2),
[ts_builtin_sym_end] = REDUCE(sym_object, 2),
},
[61] = {
[ts_sym_value] = SHIFT(62),
[ts_sym_object] = SHIFT(23),
[ts_sym_array] = SHIFT(23),
[ts_sym_string] = SHIFT(23),
[ts_sym_number] = SHIFT(23),
[ts_sym_null] = SHIFT(23),
[ts_sym_true] = SHIFT(23),
[ts_sym_false] = SHIFT(23),
[ts_aux_sym_1] = SHIFT(24),
[ts_aux_sym_5] = SHIFT(25),
[sym_value] = SHIFT(62),
[sym_object] = SHIFT(23),
[sym_array] = SHIFT(23),
[sym_string] = SHIFT(23),
[sym_number] = SHIFT(23),
[sym_null] = SHIFT(23),
[sym_true] = SHIFT(23),
[sym_false] = SHIFT(23),
[aux_sym_STR_LBRACE] = SHIFT(24),
[aux_sym_STR_LBRACK] = SHIFT(25),
},
[62] = {
[ts_aux_sym_object_repeat0] = SHIFT(63),
[ts_aux_sym_3] = SHIFT(37),
[ts_aux_sym_4] = SHIFT(64),
[aux_sym_object_repeat0] = SHIFT(63),
[aux_sym_STR_COMMA] = SHIFT(37),
[aux_sym_STR_RBRACE] = SHIFT(64),
},
[63] = {
[ts_aux_sym_4] = SHIFT(65),
[aux_sym_STR_RBRACE] = SHIFT(65),
},
[64] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_object, 5),
[ts_builtin_sym_end] = REDUCE(sym_object, 5),
},
[65] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_object, 6),
[ts_builtin_sym_end] = REDUCE(sym_object, 6),
},
[66] = {
[ts_aux_sym_4] = SHIFT(68),
[aux_sym_STR_RBRACE] = SHIFT(68),
},
[67] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_object, 3),
[ts_builtin_sym_end] = REDUCE(sym_object, 3),
},
[68] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_object, 4),
[ts_builtin_sym_end] = REDUCE(sym_object, 4),
},
};