Regenerate fixture parsers with better token names
This commit is contained in:
parent
fc83322832
commit
bee756b414
4 changed files with 54453 additions and 54453 deletions
634
spec/fixtures/parsers/arithmetic.c
vendored
634
spec/fixtures/parsers/arithmetic.c
vendored
|
|
@ -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),
|
||||
},
|
||||
};
|
||||
|
||||
|
|
|
|||
9200
spec/fixtures/parsers/golang.c
vendored
9200
spec/fixtures/parsers/golang.c
vendored
File diff suppressed because it is too large
Load diff
98536
spec/fixtures/parsers/javascript.c
vendored
98536
spec/fixtures/parsers/javascript.c
vendored
File diff suppressed because it is too large
Load diff
536
spec/fixtures/parsers/json.c
vendored
536
spec/fixtures/parsers/json.c
vendored
|
|
@ -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),
|
||||
},
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue