Update runtime code naming
Also, add macros so that code generator doesn't need to know about any runtime variables names or types
This commit is contained in:
parent
1b56832cb7
commit
6ed6aa05cc
11 changed files with 579 additions and 575 deletions
|
|
@ -1,19 +1,19 @@
|
|||
#include "tree_sitter/parser.h"
|
||||
|
||||
enum ts_symbol {
|
||||
ts_symbol_expression,
|
||||
ts_symbol_factor,
|
||||
ts_symbol_number,
|
||||
ts_symbol_plus,
|
||||
ts_symbol_term,
|
||||
ts_symbol_times,
|
||||
ts_symbol_variable,
|
||||
ts_aux_end,
|
||||
ts_aux_token1,
|
||||
ts_aux_token2,
|
||||
enum {
|
||||
ts_sym_expression,
|
||||
ts_sym_factor,
|
||||
ts_sym_number,
|
||||
ts_sym_plus,
|
||||
ts_sym_term,
|
||||
ts_sym_times,
|
||||
ts_sym_variable,
|
||||
ts_aux_sym_end,
|
||||
ts_aux_sym_token1,
|
||||
ts_aux_sym_token2,
|
||||
};
|
||||
|
||||
static const char *ts_symbol_names[] = {
|
||||
SYMBOL_NAMES {
|
||||
"expression",
|
||||
"factor",
|
||||
"number",
|
||||
|
|
@ -26,7 +26,7 @@ static const char *ts_symbol_names[] = {
|
|||
"token2",
|
||||
};
|
||||
|
||||
static void ts_lex(TSParser *parser) {
|
||||
LEX_FN() {
|
||||
START_LEXER();
|
||||
switch (LEX_STATE()) {
|
||||
case 0:
|
||||
|
|
@ -34,7 +34,7 @@ static void ts_lex(TSParser *parser) {
|
|||
ADVANCE(1);
|
||||
LEX_ERROR(1, EXPECT({"<EOF>"}));
|
||||
case 1:
|
||||
ACCEPT_TOKEN(ts_aux_end);
|
||||
ACCEPT_TOKEN(ts_aux_sym_end);
|
||||
case 2:
|
||||
if (LOOKAHEAD_CHAR() == '\0')
|
||||
ADVANCE(1);
|
||||
|
|
@ -42,13 +42,13 @@ static void ts_lex(TSParser *parser) {
|
|||
ADVANCE(3);
|
||||
LEX_ERROR(2, EXPECT({"<EOF>", "+"}));
|
||||
case 3:
|
||||
ACCEPT_TOKEN(ts_symbol_plus);
|
||||
ACCEPT_TOKEN(ts_sym_plus);
|
||||
case 4:
|
||||
if (LOOKAHEAD_CHAR() == ')')
|
||||
ADVANCE(5);
|
||||
LEX_ERROR(1, EXPECT({")"}));
|
||||
case 5:
|
||||
ACCEPT_TOKEN(ts_aux_token2);
|
||||
ACCEPT_TOKEN(ts_aux_sym_token2);
|
||||
case 6:
|
||||
if (LOOKAHEAD_CHAR() == ')')
|
||||
ADVANCE(5);
|
||||
|
|
@ -64,7 +64,7 @@ static void ts_lex(TSParser *parser) {
|
|||
ADVANCE(3);
|
||||
LEX_ERROR(1, EXPECT({")-+"}));
|
||||
case 8:
|
||||
ACCEPT_TOKEN(ts_symbol_times);
|
||||
ACCEPT_TOKEN(ts_sym_times);
|
||||
case 9:
|
||||
if (LOOKAHEAD_CHAR() == '(')
|
||||
ADVANCE(10);
|
||||
|
|
@ -75,16 +75,16 @@ static void ts_lex(TSParser *parser) {
|
|||
ADVANCE(12);
|
||||
LEX_ERROR(4, EXPECT({"(", "0-9", "A-Z", "a-z"}));
|
||||
case 10:
|
||||
ACCEPT_TOKEN(ts_aux_token1);
|
||||
ACCEPT_TOKEN(ts_aux_sym_token1);
|
||||
case 11:
|
||||
if ('0' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '9')
|
||||
ADVANCE(11);
|
||||
ACCEPT_TOKEN(ts_symbol_number);
|
||||
ACCEPT_TOKEN(ts_sym_number);
|
||||
case 12:
|
||||
if (('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
||||
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
||||
ADVANCE(12);
|
||||
ACCEPT_TOKEN(ts_symbol_variable);
|
||||
ACCEPT_TOKEN(ts_sym_variable);
|
||||
case 13:
|
||||
if (LOOKAHEAD_CHAR() == ')')
|
||||
ADVANCE(5);
|
||||
|
|
@ -111,23 +111,23 @@ static void ts_lex(TSParser *parser) {
|
|||
FINISH_LEXER();
|
||||
}
|
||||
|
||||
static TSParseResult ts_parse(const char *input) {
|
||||
PARSE_FN() {
|
||||
START_PARSER();
|
||||
switch (PARSE_STATE()) {
|
||||
case 0:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_expression:
|
||||
case ts_sym_expression:
|
||||
SHIFT(1);
|
||||
case ts_symbol_factor:
|
||||
case ts_sym_factor:
|
||||
SHIFT(2);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(34);
|
||||
case ts_symbol_term:
|
||||
case ts_sym_term:
|
||||
SHIFT(35);
|
||||
case ts_symbol_variable:
|
||||
case ts_sym_variable:
|
||||
SHIFT(34);
|
||||
case ts_aux_token1:
|
||||
case ts_aux_sym_token1:
|
||||
SHIFT(49);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -135,7 +135,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 1:
|
||||
SET_LEX_STATE(0);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_end:
|
||||
case ts_aux_sym_end:
|
||||
ACCEPT_INPUT();
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -143,25 +143,25 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 2:
|
||||
SET_LEX_STATE(14);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_plus:
|
||||
REDUCE(ts_symbol_term, 1, COLLAPSE({0}));
|
||||
case ts_symbol_times:
|
||||
case ts_sym_plus:
|
||||
REDUCE(ts_sym_term, 1, COLLAPSE({0}));
|
||||
case ts_sym_times:
|
||||
SHIFT(3);
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_term, 1, COLLAPSE({0}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_term, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 3:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_factor:
|
||||
case ts_sym_factor:
|
||||
SHIFT(4);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(5);
|
||||
case ts_symbol_variable:
|
||||
case ts_sym_variable:
|
||||
SHIFT(5);
|
||||
case ts_aux_token1:
|
||||
case ts_aux_sym_token1:
|
||||
SHIFT(6);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -169,37 +169,37 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 4:
|
||||
SET_LEX_STATE(2);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_plus:
|
||||
REDUCE(ts_symbol_term, 3, COLLAPSE({0, 0, 0}));
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_term, 3, COLLAPSE({0, 0, 0}));
|
||||
case ts_sym_plus:
|
||||
REDUCE(ts_sym_term, 3, COLLAPSE({0, 0, 0}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_term, 3, COLLAPSE({0, 0, 0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 5:
|
||||
SET_LEX_STATE(2);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_plus:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_sym_plus:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 6:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_expression:
|
||||
case ts_sym_expression:
|
||||
SHIFT(7);
|
||||
case ts_symbol_factor:
|
||||
case ts_sym_factor:
|
||||
SHIFT(9);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(16);
|
||||
case ts_symbol_term:
|
||||
case ts_sym_term:
|
||||
SHIFT(17);
|
||||
case ts_symbol_variable:
|
||||
case ts_sym_variable:
|
||||
SHIFT(16);
|
||||
case ts_aux_token1:
|
||||
case ts_aux_sym_token1:
|
||||
SHIFT(26);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -207,7 +207,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 7:
|
||||
SET_LEX_STATE(4);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_token2:
|
||||
case ts_aux_sym_token2:
|
||||
SHIFT(8);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -215,35 +215,35 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 8:
|
||||
SET_LEX_STATE(2);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_plus:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_sym_plus:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 9:
|
||||
SET_LEX_STATE(7);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_plus:
|
||||
REDUCE(ts_symbol_term, 1, COLLAPSE({0}));
|
||||
case ts_symbol_times:
|
||||
case ts_sym_plus:
|
||||
REDUCE(ts_sym_term, 1, COLLAPSE({0}));
|
||||
case ts_sym_times:
|
||||
SHIFT(10);
|
||||
case ts_aux_token2:
|
||||
REDUCE(ts_symbol_term, 1, COLLAPSE({0}));
|
||||
case ts_aux_sym_token2:
|
||||
REDUCE(ts_sym_term, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 10:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_factor:
|
||||
case ts_sym_factor:
|
||||
SHIFT(11);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(12);
|
||||
case ts_symbol_variable:
|
||||
case ts_sym_variable:
|
||||
SHIFT(12);
|
||||
case ts_aux_token1:
|
||||
case ts_aux_sym_token1:
|
||||
SHIFT(13);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -251,37 +251,37 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 11:
|
||||
SET_LEX_STATE(6);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_plus:
|
||||
REDUCE(ts_symbol_term, 3, COLLAPSE({0, 0, 0}));
|
||||
case ts_aux_token2:
|
||||
REDUCE(ts_symbol_term, 3, COLLAPSE({0, 0, 0}));
|
||||
case ts_sym_plus:
|
||||
REDUCE(ts_sym_term, 3, COLLAPSE({0, 0, 0}));
|
||||
case ts_aux_sym_token2:
|
||||
REDUCE(ts_sym_term, 3, COLLAPSE({0, 0, 0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 12:
|
||||
SET_LEX_STATE(6);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_plus:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_aux_token2:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_sym_plus:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
case ts_aux_sym_token2:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 13:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_expression:
|
||||
case ts_sym_expression:
|
||||
SHIFT(14);
|
||||
case ts_symbol_factor:
|
||||
case ts_sym_factor:
|
||||
SHIFT(9);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(16);
|
||||
case ts_symbol_term:
|
||||
case ts_sym_term:
|
||||
SHIFT(17);
|
||||
case ts_symbol_variable:
|
||||
case ts_sym_variable:
|
||||
SHIFT(16);
|
||||
case ts_aux_token1:
|
||||
case ts_aux_sym_token1:
|
||||
SHIFT(26);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -289,7 +289,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 14:
|
||||
SET_LEX_STATE(4);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_token2:
|
||||
case ts_aux_sym_token2:
|
||||
SHIFT(15);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -297,47 +297,47 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 15:
|
||||
SET_LEX_STATE(6);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_plus:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_aux_token2:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_sym_plus:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_aux_sym_token2:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 16:
|
||||
SET_LEX_STATE(7);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_plus:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_symbol_times:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_aux_token2:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_sym_plus:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
case ts_sym_times:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
case ts_aux_sym_token2:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 17:
|
||||
SET_LEX_STATE(6);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_plus:
|
||||
case ts_sym_plus:
|
||||
SHIFT(18);
|
||||
case ts_aux_token2:
|
||||
REDUCE(ts_symbol_expression, 1, COLLAPSE({0}));
|
||||
case ts_aux_sym_token2:
|
||||
REDUCE(ts_sym_expression, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 18:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_factor:
|
||||
case ts_sym_factor:
|
||||
SHIFT(19);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(29);
|
||||
case ts_symbol_term:
|
||||
case ts_sym_term:
|
||||
SHIFT(30);
|
||||
case ts_symbol_variable:
|
||||
case ts_sym_variable:
|
||||
SHIFT(29);
|
||||
case ts_aux_token1:
|
||||
case ts_aux_sym_token1:
|
||||
SHIFT(31);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -345,23 +345,23 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 19:
|
||||
SET_LEX_STATE(13);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_times:
|
||||
case ts_sym_times:
|
||||
SHIFT(20);
|
||||
case ts_aux_token2:
|
||||
REDUCE(ts_symbol_term, 1, COLLAPSE({0}));
|
||||
case ts_aux_sym_token2:
|
||||
REDUCE(ts_sym_term, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 20:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_factor:
|
||||
case ts_sym_factor:
|
||||
SHIFT(21);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(22);
|
||||
case ts_symbol_variable:
|
||||
case ts_sym_variable:
|
||||
SHIFT(22);
|
||||
case ts_aux_token1:
|
||||
case ts_aux_sym_token1:
|
||||
SHIFT(23);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -369,33 +369,33 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 21:
|
||||
SET_LEX_STATE(4);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_token2:
|
||||
REDUCE(ts_symbol_term, 3, COLLAPSE({0, 0, 0}));
|
||||
case ts_aux_sym_token2:
|
||||
REDUCE(ts_sym_term, 3, COLLAPSE({0, 0, 0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 22:
|
||||
SET_LEX_STATE(4);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_token2:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_aux_sym_token2:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 23:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_expression:
|
||||
case ts_sym_expression:
|
||||
SHIFT(24);
|
||||
case ts_symbol_factor:
|
||||
case ts_sym_factor:
|
||||
SHIFT(9);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(16);
|
||||
case ts_symbol_term:
|
||||
case ts_sym_term:
|
||||
SHIFT(17);
|
||||
case ts_symbol_variable:
|
||||
case ts_sym_variable:
|
||||
SHIFT(16);
|
||||
case ts_aux_token1:
|
||||
case ts_aux_sym_token1:
|
||||
SHIFT(26);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -403,7 +403,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 24:
|
||||
SET_LEX_STATE(4);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_token2:
|
||||
case ts_aux_sym_token2:
|
||||
SHIFT(25);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -411,25 +411,25 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 25:
|
||||
SET_LEX_STATE(4);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_token2:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_aux_sym_token2:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 26:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_expression:
|
||||
case ts_sym_expression:
|
||||
SHIFT(27);
|
||||
case ts_symbol_factor:
|
||||
case ts_sym_factor:
|
||||
SHIFT(9);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(16);
|
||||
case ts_symbol_term:
|
||||
case ts_sym_term:
|
||||
SHIFT(17);
|
||||
case ts_symbol_variable:
|
||||
case ts_sym_variable:
|
||||
SHIFT(16);
|
||||
case ts_aux_token1:
|
||||
case ts_aux_sym_token1:
|
||||
SHIFT(26);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -437,7 +437,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 27:
|
||||
SET_LEX_STATE(4);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_token2:
|
||||
case ts_aux_sym_token2:
|
||||
SHIFT(28);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -445,47 +445,47 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 28:
|
||||
SET_LEX_STATE(7);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_plus:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_symbol_times:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_aux_token2:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_sym_plus:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_sym_times:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_aux_sym_token2:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 29:
|
||||
SET_LEX_STATE(13);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_times:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_aux_token2:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_sym_times:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
case ts_aux_sym_token2:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 30:
|
||||
SET_LEX_STATE(4);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_token2:
|
||||
REDUCE(ts_symbol_expression, 3, COLLAPSE({0, 0, 0}));
|
||||
case ts_aux_sym_token2:
|
||||
REDUCE(ts_sym_expression, 3, COLLAPSE({0, 0, 0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 31:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_expression:
|
||||
case ts_sym_expression:
|
||||
SHIFT(32);
|
||||
case ts_symbol_factor:
|
||||
case ts_sym_factor:
|
||||
SHIFT(9);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(16);
|
||||
case ts_symbol_term:
|
||||
case ts_sym_term:
|
||||
SHIFT(17);
|
||||
case ts_symbol_variable:
|
||||
case ts_sym_variable:
|
||||
SHIFT(16);
|
||||
case ts_aux_token1:
|
||||
case ts_aux_sym_token1:
|
||||
SHIFT(26);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -493,7 +493,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 32:
|
||||
SET_LEX_STATE(4);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_token2:
|
||||
case ts_aux_sym_token2:
|
||||
SHIFT(33);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -501,47 +501,47 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 33:
|
||||
SET_LEX_STATE(13);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_times:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_aux_token2:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_sym_times:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_aux_sym_token2:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 34:
|
||||
SET_LEX_STATE(14);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_plus:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_symbol_times:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_sym_plus:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
case ts_sym_times:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 35:
|
||||
SET_LEX_STATE(2);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_plus:
|
||||
case ts_sym_plus:
|
||||
SHIFT(36);
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_expression, 1, COLLAPSE({0}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_expression, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 36:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_factor:
|
||||
case ts_sym_factor:
|
||||
SHIFT(37);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(44);
|
||||
case ts_symbol_term:
|
||||
case ts_sym_term:
|
||||
SHIFT(45);
|
||||
case ts_symbol_variable:
|
||||
case ts_sym_variable:
|
||||
SHIFT(44);
|
||||
case ts_aux_token1:
|
||||
case ts_aux_sym_token1:
|
||||
SHIFT(46);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -549,23 +549,23 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 37:
|
||||
SET_LEX_STATE(15);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_times:
|
||||
case ts_sym_times:
|
||||
SHIFT(38);
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_term, 1, COLLAPSE({0}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_term, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 38:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_factor:
|
||||
case ts_sym_factor:
|
||||
SHIFT(39);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(40);
|
||||
case ts_symbol_variable:
|
||||
case ts_sym_variable:
|
||||
SHIFT(40);
|
||||
case ts_aux_token1:
|
||||
case ts_aux_sym_token1:
|
||||
SHIFT(41);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -573,33 +573,33 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 39:
|
||||
SET_LEX_STATE(0);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_term, 3, COLLAPSE({0, 0, 0}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_term, 3, COLLAPSE({0, 0, 0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 40:
|
||||
SET_LEX_STATE(0);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 41:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_expression:
|
||||
case ts_sym_expression:
|
||||
SHIFT(42);
|
||||
case ts_symbol_factor:
|
||||
case ts_sym_factor:
|
||||
SHIFT(9);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(16);
|
||||
case ts_symbol_term:
|
||||
case ts_sym_term:
|
||||
SHIFT(17);
|
||||
case ts_symbol_variable:
|
||||
case ts_sym_variable:
|
||||
SHIFT(16);
|
||||
case ts_aux_token1:
|
||||
case ts_aux_sym_token1:
|
||||
SHIFT(26);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -607,7 +607,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 42:
|
||||
SET_LEX_STATE(4);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_token2:
|
||||
case ts_aux_sym_token2:
|
||||
SHIFT(43);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -615,43 +615,43 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 43:
|
||||
SET_LEX_STATE(0);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 44:
|
||||
SET_LEX_STATE(15);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_times:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_factor, 1, COLLAPSE({0}));
|
||||
case ts_sym_times:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_factor, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 45:
|
||||
SET_LEX_STATE(0);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_expression, 3, COLLAPSE({0, 0, 0}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_expression, 3, COLLAPSE({0, 0, 0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 46:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_expression:
|
||||
case ts_sym_expression:
|
||||
SHIFT(47);
|
||||
case ts_symbol_factor:
|
||||
case ts_sym_factor:
|
||||
SHIFT(9);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(16);
|
||||
case ts_symbol_term:
|
||||
case ts_sym_term:
|
||||
SHIFT(17);
|
||||
case ts_symbol_variable:
|
||||
case ts_sym_variable:
|
||||
SHIFT(16);
|
||||
case ts_aux_token1:
|
||||
case ts_aux_sym_token1:
|
||||
SHIFT(26);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -659,7 +659,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 47:
|
||||
SET_LEX_STATE(4);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_token2:
|
||||
case ts_aux_sym_token2:
|
||||
SHIFT(48);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -667,27 +667,27 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 48:
|
||||
SET_LEX_STATE(15);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_times:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_sym_times:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 49:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_expression:
|
||||
case ts_sym_expression:
|
||||
SHIFT(50);
|
||||
case ts_symbol_factor:
|
||||
case ts_sym_factor:
|
||||
SHIFT(9);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(16);
|
||||
case ts_symbol_term:
|
||||
case ts_sym_term:
|
||||
SHIFT(17);
|
||||
case ts_symbol_variable:
|
||||
case ts_sym_variable:
|
||||
SHIFT(16);
|
||||
case ts_aux_token1:
|
||||
case ts_aux_sym_token1:
|
||||
SHIFT(26);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -695,7 +695,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 50:
|
||||
SET_LEX_STATE(4);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_token2:
|
||||
case ts_aux_sym_token2:
|
||||
SHIFT(51);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -703,12 +703,12 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 51:
|
||||
SET_LEX_STATE(14);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_plus:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_symbol_times:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_sym_plus:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_sym_times:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_factor, 3, COLLAPSE({1, 0, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
|
|
@ -718,7 +718,4 @@ static TSParseResult ts_parse(const char *input) {
|
|||
FINISH_PARSER();
|
||||
}
|
||||
|
||||
TSParseConfig ts_parse_config_arithmetic = {
|
||||
.parse_fn = ts_parse,
|
||||
.symbol_names = ts_symbol_names
|
||||
};
|
||||
EXPORT_PARSER(ts_parse_config_arithmetic);
|
||||
|
|
|
|||
|
|
@ -1,23 +1,23 @@
|
|||
#include "tree_sitter/parser.h"
|
||||
|
||||
enum ts_symbol {
|
||||
ts_symbol_array,
|
||||
ts_symbol_number,
|
||||
ts_symbol_object,
|
||||
ts_symbol_string,
|
||||
ts_symbol_value,
|
||||
ts_symbol_colon,
|
||||
ts_symbol_comma,
|
||||
ts_symbol_left_brace,
|
||||
ts_symbol_left_bracket,
|
||||
ts_symbol_right_brace,
|
||||
ts_symbol_right_bracket,
|
||||
ts_aux_end,
|
||||
ts_aux_repeat_helper1,
|
||||
ts_aux_repeat_helper2,
|
||||
enum {
|
||||
ts_sym_array,
|
||||
ts_sym_number,
|
||||
ts_sym_object,
|
||||
ts_sym_string,
|
||||
ts_sym_value,
|
||||
ts_sym_colon,
|
||||
ts_sym_comma,
|
||||
ts_sym_left_brace,
|
||||
ts_sym_left_bracket,
|
||||
ts_sym_right_brace,
|
||||
ts_sym_right_bracket,
|
||||
ts_aux_sym_end,
|
||||
ts_aux_sym_repeat_helper1,
|
||||
ts_aux_sym_repeat_helper2,
|
||||
};
|
||||
|
||||
static const char *ts_symbol_names[] = {
|
||||
SYMBOL_NAMES {
|
||||
"array",
|
||||
"number",
|
||||
"object",
|
||||
|
|
@ -34,7 +34,7 @@ static const char *ts_symbol_names[] = {
|
|||
"repeat_helper2",
|
||||
};
|
||||
|
||||
static void ts_lex(TSParser *parser) {
|
||||
LEX_FN() {
|
||||
START_LEXER();
|
||||
switch (LEX_STATE()) {
|
||||
case 0:
|
||||
|
|
@ -42,7 +42,7 @@ static void ts_lex(TSParser *parser) {
|
|||
ADVANCE(1);
|
||||
LEX_ERROR(1, EXPECT({"<EOF>"}));
|
||||
case 1:
|
||||
ACCEPT_TOKEN(ts_aux_end);
|
||||
ACCEPT_TOKEN(ts_aux_sym_end);
|
||||
case 2:
|
||||
if (LOOKAHEAD_CHAR() == ',')
|
||||
ADVANCE(3);
|
||||
|
|
@ -50,9 +50,9 @@ static void ts_lex(TSParser *parser) {
|
|||
ADVANCE(4);
|
||||
LEX_ERROR(2, EXPECT({",", "}"}));
|
||||
case 3:
|
||||
ACCEPT_TOKEN(ts_symbol_comma);
|
||||
ACCEPT_TOKEN(ts_sym_comma);
|
||||
case 4:
|
||||
ACCEPT_TOKEN(ts_symbol_right_brace);
|
||||
ACCEPT_TOKEN(ts_sym_right_brace);
|
||||
case 5:
|
||||
if (LOOKAHEAD_CHAR() == '}')
|
||||
ADVANCE(4);
|
||||
|
|
@ -64,7 +64,7 @@ static void ts_lex(TSParser *parser) {
|
|||
ADVANCE(7);
|
||||
LEX_ERROR(2, EXPECT({",", "]"}));
|
||||
case 7:
|
||||
ACCEPT_TOKEN(ts_symbol_right_bracket);
|
||||
ACCEPT_TOKEN(ts_sym_right_bracket);
|
||||
case 8:
|
||||
if (LOOKAHEAD_CHAR() == ']')
|
||||
ADVANCE(7);
|
||||
|
|
@ -102,7 +102,7 @@ static void ts_lex(TSParser *parser) {
|
|||
ADVANCE(15);
|
||||
LEX_ERROR(1, EXPECT({"<ANY>"}));
|
||||
case 12:
|
||||
ACCEPT_TOKEN(ts_symbol_string);
|
||||
ACCEPT_TOKEN(ts_sym_string);
|
||||
case 13:
|
||||
if (!((LOOKAHEAD_CHAR() == '\"') ||
|
||||
(LOOKAHEAD_CHAR() == '\\')))
|
||||
|
|
@ -126,7 +126,7 @@ static void ts_lex(TSParser *parser) {
|
|||
ADVANCE(13);
|
||||
if (']' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '\\')
|
||||
ADVANCE(15);
|
||||
ACCEPT_TOKEN(ts_symbol_string);
|
||||
ACCEPT_TOKEN(ts_sym_string);
|
||||
case 15:
|
||||
if (LOOKAHEAD_CHAR() == '\"')
|
||||
ADVANCE(11);
|
||||
|
|
@ -134,17 +134,17 @@ static void ts_lex(TSParser *parser) {
|
|||
case 16:
|
||||
if ('0' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '9')
|
||||
ADVANCE(16);
|
||||
ACCEPT_TOKEN(ts_symbol_number);
|
||||
ACCEPT_TOKEN(ts_sym_number);
|
||||
case 17:
|
||||
ACCEPT_TOKEN(ts_symbol_left_bracket);
|
||||
ACCEPT_TOKEN(ts_sym_left_bracket);
|
||||
case 18:
|
||||
ACCEPT_TOKEN(ts_symbol_left_brace);
|
||||
ACCEPT_TOKEN(ts_sym_left_brace);
|
||||
case 19:
|
||||
if (LOOKAHEAD_CHAR() == ':')
|
||||
ADVANCE(20);
|
||||
LEX_ERROR(1, EXPECT({":"}));
|
||||
case 20:
|
||||
ACCEPT_TOKEN(ts_symbol_colon);
|
||||
ACCEPT_TOKEN(ts_sym_colon);
|
||||
case 21:
|
||||
if (LOOKAHEAD_CHAR() == '\"')
|
||||
ADVANCE(10);
|
||||
|
|
@ -173,25 +173,25 @@ static void ts_lex(TSParser *parser) {
|
|||
FINISH_LEXER();
|
||||
}
|
||||
|
||||
static TSParseResult ts_parse(const char *input) {
|
||||
PARSE_FN() {
|
||||
START_PARSER();
|
||||
switch (PARSE_STATE()) {
|
||||
case 0:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_array:
|
||||
case ts_sym_array:
|
||||
SHIFT(1);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(1);
|
||||
case ts_symbol_object:
|
||||
case ts_sym_object:
|
||||
SHIFT(1);
|
||||
case ts_symbol_string:
|
||||
case ts_sym_string:
|
||||
SHIFT(1);
|
||||
case ts_symbol_value:
|
||||
case ts_sym_value:
|
||||
SHIFT(2);
|
||||
case ts_symbol_left_brace:
|
||||
case ts_sym_left_brace:
|
||||
SHIFT(3);
|
||||
case ts_symbol_left_bracket:
|
||||
case ts_sym_left_bracket:
|
||||
SHIFT(44);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -199,15 +199,15 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 1:
|
||||
SET_LEX_STATE(0);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_value, 1, COLLAPSE({0}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_value, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 2:
|
||||
SET_LEX_STATE(0);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_end:
|
||||
case ts_aux_sym_end:
|
||||
ACCEPT_INPUT();
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -215,9 +215,9 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 3:
|
||||
SET_LEX_STATE(21);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_string:
|
||||
case ts_sym_string:
|
||||
SHIFT(4);
|
||||
case ts_symbol_right_brace:
|
||||
case ts_sym_right_brace:
|
||||
SHIFT(43);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -225,7 +225,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 4:
|
||||
SET_LEX_STATE(19);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_colon:
|
||||
case ts_sym_colon:
|
||||
SHIFT(5);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -233,19 +233,19 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 5:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_array:
|
||||
case ts_sym_array:
|
||||
SHIFT(6);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(6);
|
||||
case ts_symbol_object:
|
||||
case ts_sym_object:
|
||||
SHIFT(6);
|
||||
case ts_symbol_string:
|
||||
case ts_sym_string:
|
||||
SHIFT(6);
|
||||
case ts_symbol_value:
|
||||
case ts_sym_value:
|
||||
SHIFT(7);
|
||||
case ts_symbol_left_brace:
|
||||
case ts_sym_left_brace:
|
||||
SHIFT(13);
|
||||
case ts_symbol_left_bracket:
|
||||
case ts_sym_left_bracket:
|
||||
SHIFT(19);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -253,21 +253,21 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 6:
|
||||
SET_LEX_STATE(2);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
REDUCE(ts_symbol_value, 1, COLLAPSE({0}));
|
||||
case ts_symbol_right_brace:
|
||||
REDUCE(ts_symbol_value, 1, COLLAPSE({0}));
|
||||
case ts_sym_comma:
|
||||
REDUCE(ts_sym_value, 1, COLLAPSE({0}));
|
||||
case ts_sym_right_brace:
|
||||
REDUCE(ts_sym_value, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 7:
|
||||
SET_LEX_STATE(2);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
case ts_sym_comma:
|
||||
SHIFT(8);
|
||||
case ts_symbol_right_brace:
|
||||
REDUCE(ts_aux_repeat_helper2, 0, COLLAPSE({}));
|
||||
case ts_aux_repeat_helper2:
|
||||
case ts_sym_right_brace:
|
||||
REDUCE(ts_aux_sym_repeat_helper2, 0, COLLAPSE({}));
|
||||
case ts_aux_sym_repeat_helper2:
|
||||
SHIFT(41);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -275,7 +275,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 8:
|
||||
SET_LEX_STATE(23);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_string:
|
||||
case ts_sym_string:
|
||||
SHIFT(9);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -283,7 +283,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 9:
|
||||
SET_LEX_STATE(19);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_colon:
|
||||
case ts_sym_colon:
|
||||
SHIFT(10);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -291,19 +291,19 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 10:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_array:
|
||||
case ts_sym_array:
|
||||
SHIFT(6);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(6);
|
||||
case ts_symbol_object:
|
||||
case ts_sym_object:
|
||||
SHIFT(6);
|
||||
case ts_symbol_string:
|
||||
case ts_sym_string:
|
||||
SHIFT(6);
|
||||
case ts_symbol_value:
|
||||
case ts_sym_value:
|
||||
SHIFT(11);
|
||||
case ts_symbol_left_brace:
|
||||
case ts_sym_left_brace:
|
||||
SHIFT(13);
|
||||
case ts_symbol_left_bracket:
|
||||
case ts_sym_left_bracket:
|
||||
SHIFT(19);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -311,11 +311,11 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 11:
|
||||
SET_LEX_STATE(2);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
case ts_sym_comma:
|
||||
SHIFT(8);
|
||||
case ts_symbol_right_brace:
|
||||
REDUCE(ts_aux_repeat_helper2, 0, COLLAPSE({}));
|
||||
case ts_aux_repeat_helper2:
|
||||
case ts_sym_right_brace:
|
||||
REDUCE(ts_aux_sym_repeat_helper2, 0, COLLAPSE({}));
|
||||
case ts_aux_sym_repeat_helper2:
|
||||
SHIFT(12);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -323,17 +323,17 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 12:
|
||||
SET_LEX_STATE(5);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_right_brace:
|
||||
REDUCE(ts_aux_repeat_helper2, 5, COLLAPSE({1, 0, 1, 0, 1}));
|
||||
case ts_sym_right_brace:
|
||||
REDUCE(ts_aux_sym_repeat_helper2, 5, COLLAPSE({1, 0, 1, 0, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 13:
|
||||
SET_LEX_STATE(21);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_string:
|
||||
case ts_sym_string:
|
||||
SHIFT(14);
|
||||
case ts_symbol_right_brace:
|
||||
case ts_sym_right_brace:
|
||||
SHIFT(40);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -341,7 +341,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 14:
|
||||
SET_LEX_STATE(19);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_colon:
|
||||
case ts_sym_colon:
|
||||
SHIFT(15);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -349,19 +349,19 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 15:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_array:
|
||||
case ts_sym_array:
|
||||
SHIFT(6);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(6);
|
||||
case ts_symbol_object:
|
||||
case ts_sym_object:
|
||||
SHIFT(6);
|
||||
case ts_symbol_string:
|
||||
case ts_sym_string:
|
||||
SHIFT(6);
|
||||
case ts_symbol_value:
|
||||
case ts_sym_value:
|
||||
SHIFT(16);
|
||||
case ts_symbol_left_brace:
|
||||
case ts_sym_left_brace:
|
||||
SHIFT(13);
|
||||
case ts_symbol_left_bracket:
|
||||
case ts_sym_left_bracket:
|
||||
SHIFT(19);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -369,11 +369,11 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 16:
|
||||
SET_LEX_STATE(2);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
case ts_sym_comma:
|
||||
SHIFT(8);
|
||||
case ts_symbol_right_brace:
|
||||
REDUCE(ts_aux_repeat_helper2, 0, COLLAPSE({}));
|
||||
case ts_aux_repeat_helper2:
|
||||
case ts_sym_right_brace:
|
||||
REDUCE(ts_aux_sym_repeat_helper2, 0, COLLAPSE({}));
|
||||
case ts_aux_sym_repeat_helper2:
|
||||
SHIFT(17);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -381,7 +381,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 17:
|
||||
SET_LEX_STATE(5);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_right_brace:
|
||||
case ts_sym_right_brace:
|
||||
SHIFT(18);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -389,31 +389,31 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 18:
|
||||
SET_LEX_STATE(2);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
REDUCE(ts_symbol_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}));
|
||||
case ts_symbol_right_brace:
|
||||
REDUCE(ts_symbol_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}));
|
||||
case ts_sym_comma:
|
||||
REDUCE(ts_sym_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}));
|
||||
case ts_sym_right_brace:
|
||||
REDUCE(ts_sym_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 19:
|
||||
SET_LEX_STATE(22);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_array:
|
||||
case ts_sym_array:
|
||||
SHIFT(20);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(20);
|
||||
case ts_symbol_object:
|
||||
case ts_sym_object:
|
||||
SHIFT(20);
|
||||
case ts_symbol_string:
|
||||
case ts_sym_string:
|
||||
SHIFT(20);
|
||||
case ts_symbol_value:
|
||||
case ts_sym_value:
|
||||
SHIFT(21);
|
||||
case ts_symbol_left_brace:
|
||||
case ts_sym_left_brace:
|
||||
SHIFT(25);
|
||||
case ts_symbol_left_bracket:
|
||||
case ts_sym_left_bracket:
|
||||
SHIFT(32);
|
||||
case ts_symbol_right_bracket:
|
||||
case ts_sym_right_bracket:
|
||||
SHIFT(39);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -421,21 +421,21 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 20:
|
||||
SET_LEX_STATE(6);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
REDUCE(ts_symbol_value, 1, COLLAPSE({0}));
|
||||
case ts_symbol_right_bracket:
|
||||
REDUCE(ts_symbol_value, 1, COLLAPSE({0}));
|
||||
case ts_sym_comma:
|
||||
REDUCE(ts_sym_value, 1, COLLAPSE({0}));
|
||||
case ts_sym_right_bracket:
|
||||
REDUCE(ts_sym_value, 1, COLLAPSE({0}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 21:
|
||||
SET_LEX_STATE(6);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
case ts_sym_comma:
|
||||
SHIFT(22);
|
||||
case ts_symbol_right_bracket:
|
||||
REDUCE(ts_aux_repeat_helper1, 0, COLLAPSE({}));
|
||||
case ts_aux_repeat_helper1:
|
||||
case ts_sym_right_bracket:
|
||||
REDUCE(ts_aux_sym_repeat_helper1, 0, COLLAPSE({}));
|
||||
case ts_aux_sym_repeat_helper1:
|
||||
SHIFT(37);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -443,19 +443,19 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 22:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_array:
|
||||
case ts_sym_array:
|
||||
SHIFT(20);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(20);
|
||||
case ts_symbol_object:
|
||||
case ts_sym_object:
|
||||
SHIFT(20);
|
||||
case ts_symbol_string:
|
||||
case ts_sym_string:
|
||||
SHIFT(20);
|
||||
case ts_symbol_value:
|
||||
case ts_sym_value:
|
||||
SHIFT(23);
|
||||
case ts_symbol_left_brace:
|
||||
case ts_sym_left_brace:
|
||||
SHIFT(25);
|
||||
case ts_symbol_left_bracket:
|
||||
case ts_sym_left_bracket:
|
||||
SHIFT(32);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -463,11 +463,11 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 23:
|
||||
SET_LEX_STATE(6);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
case ts_sym_comma:
|
||||
SHIFT(22);
|
||||
case ts_symbol_right_bracket:
|
||||
REDUCE(ts_aux_repeat_helper1, 0, COLLAPSE({}));
|
||||
case ts_aux_repeat_helper1:
|
||||
case ts_sym_right_bracket:
|
||||
REDUCE(ts_aux_sym_repeat_helper1, 0, COLLAPSE({}));
|
||||
case ts_aux_sym_repeat_helper1:
|
||||
SHIFT(24);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -475,17 +475,17 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 24:
|
||||
SET_LEX_STATE(8);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_right_bracket:
|
||||
REDUCE(ts_aux_repeat_helper1, 3, COLLAPSE({1, 0, 1}));
|
||||
case ts_sym_right_bracket:
|
||||
REDUCE(ts_aux_sym_repeat_helper1, 3, COLLAPSE({1, 0, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 25:
|
||||
SET_LEX_STATE(21);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_string:
|
||||
case ts_sym_string:
|
||||
SHIFT(26);
|
||||
case ts_symbol_right_brace:
|
||||
case ts_sym_right_brace:
|
||||
SHIFT(31);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -493,7 +493,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 26:
|
||||
SET_LEX_STATE(19);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_colon:
|
||||
case ts_sym_colon:
|
||||
SHIFT(27);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -501,19 +501,19 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 27:
|
||||
SET_LEX_STATE(9);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_array:
|
||||
case ts_sym_array:
|
||||
SHIFT(6);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(6);
|
||||
case ts_symbol_object:
|
||||
case ts_sym_object:
|
||||
SHIFT(6);
|
||||
case ts_symbol_string:
|
||||
case ts_sym_string:
|
||||
SHIFT(6);
|
||||
case ts_symbol_value:
|
||||
case ts_sym_value:
|
||||
SHIFT(28);
|
||||
case ts_symbol_left_brace:
|
||||
case ts_sym_left_brace:
|
||||
SHIFT(13);
|
||||
case ts_symbol_left_bracket:
|
||||
case ts_sym_left_bracket:
|
||||
SHIFT(19);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -521,11 +521,11 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 28:
|
||||
SET_LEX_STATE(2);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
case ts_sym_comma:
|
||||
SHIFT(8);
|
||||
case ts_symbol_right_brace:
|
||||
REDUCE(ts_aux_repeat_helper2, 0, COLLAPSE({}));
|
||||
case ts_aux_repeat_helper2:
|
||||
case ts_sym_right_brace:
|
||||
REDUCE(ts_aux_sym_repeat_helper2, 0, COLLAPSE({}));
|
||||
case ts_aux_sym_repeat_helper2:
|
||||
SHIFT(29);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -533,7 +533,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 29:
|
||||
SET_LEX_STATE(5);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_right_brace:
|
||||
case ts_sym_right_brace:
|
||||
SHIFT(30);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -541,41 +541,41 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 30:
|
||||
SET_LEX_STATE(6);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
REDUCE(ts_symbol_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}));
|
||||
case ts_symbol_right_bracket:
|
||||
REDUCE(ts_symbol_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}));
|
||||
case ts_sym_comma:
|
||||
REDUCE(ts_sym_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}));
|
||||
case ts_sym_right_bracket:
|
||||
REDUCE(ts_sym_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 31:
|
||||
SET_LEX_STATE(6);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
REDUCE(ts_symbol_object, 2, COLLAPSE({1, 1}));
|
||||
case ts_symbol_right_bracket:
|
||||
REDUCE(ts_symbol_object, 2, COLLAPSE({1, 1}));
|
||||
case ts_sym_comma:
|
||||
REDUCE(ts_sym_object, 2, COLLAPSE({1, 1}));
|
||||
case ts_sym_right_bracket:
|
||||
REDUCE(ts_sym_object, 2, COLLAPSE({1, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 32:
|
||||
SET_LEX_STATE(22);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_array:
|
||||
case ts_sym_array:
|
||||
SHIFT(20);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(20);
|
||||
case ts_symbol_object:
|
||||
case ts_sym_object:
|
||||
SHIFT(20);
|
||||
case ts_symbol_string:
|
||||
case ts_sym_string:
|
||||
SHIFT(20);
|
||||
case ts_symbol_value:
|
||||
case ts_sym_value:
|
||||
SHIFT(33);
|
||||
case ts_symbol_left_brace:
|
||||
case ts_sym_left_brace:
|
||||
SHIFT(25);
|
||||
case ts_symbol_left_bracket:
|
||||
case ts_sym_left_bracket:
|
||||
SHIFT(32);
|
||||
case ts_symbol_right_bracket:
|
||||
case ts_sym_right_bracket:
|
||||
SHIFT(36);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -583,11 +583,11 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 33:
|
||||
SET_LEX_STATE(6);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
case ts_sym_comma:
|
||||
SHIFT(22);
|
||||
case ts_symbol_right_bracket:
|
||||
REDUCE(ts_aux_repeat_helper1, 0, COLLAPSE({}));
|
||||
case ts_aux_repeat_helper1:
|
||||
case ts_sym_right_bracket:
|
||||
REDUCE(ts_aux_sym_repeat_helper1, 0, COLLAPSE({}));
|
||||
case ts_aux_sym_repeat_helper1:
|
||||
SHIFT(34);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -595,7 +595,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 34:
|
||||
SET_LEX_STATE(8);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_right_bracket:
|
||||
case ts_sym_right_bracket:
|
||||
SHIFT(35);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -603,27 +603,27 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 35:
|
||||
SET_LEX_STATE(6);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
REDUCE(ts_symbol_array, 4, COLLAPSE({1, 0, 1, 1}));
|
||||
case ts_symbol_right_bracket:
|
||||
REDUCE(ts_symbol_array, 4, COLLAPSE({1, 0, 1, 1}));
|
||||
case ts_sym_comma:
|
||||
REDUCE(ts_sym_array, 4, COLLAPSE({1, 0, 1, 1}));
|
||||
case ts_sym_right_bracket:
|
||||
REDUCE(ts_sym_array, 4, COLLAPSE({1, 0, 1, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 36:
|
||||
SET_LEX_STATE(6);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
REDUCE(ts_symbol_array, 2, COLLAPSE({1, 1}));
|
||||
case ts_symbol_right_bracket:
|
||||
REDUCE(ts_symbol_array, 2, COLLAPSE({1, 1}));
|
||||
case ts_sym_comma:
|
||||
REDUCE(ts_sym_array, 2, COLLAPSE({1, 1}));
|
||||
case ts_sym_right_bracket:
|
||||
REDUCE(ts_sym_array, 2, COLLAPSE({1, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 37:
|
||||
SET_LEX_STATE(8);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_right_bracket:
|
||||
case ts_sym_right_bracket:
|
||||
SHIFT(38);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -631,37 +631,37 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 38:
|
||||
SET_LEX_STATE(2);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
REDUCE(ts_symbol_array, 4, COLLAPSE({1, 0, 1, 1}));
|
||||
case ts_symbol_right_brace:
|
||||
REDUCE(ts_symbol_array, 4, COLLAPSE({1, 0, 1, 1}));
|
||||
case ts_sym_comma:
|
||||
REDUCE(ts_sym_array, 4, COLLAPSE({1, 0, 1, 1}));
|
||||
case ts_sym_right_brace:
|
||||
REDUCE(ts_sym_array, 4, COLLAPSE({1, 0, 1, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 39:
|
||||
SET_LEX_STATE(2);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
REDUCE(ts_symbol_array, 2, COLLAPSE({1, 1}));
|
||||
case ts_symbol_right_brace:
|
||||
REDUCE(ts_symbol_array, 2, COLLAPSE({1, 1}));
|
||||
case ts_sym_comma:
|
||||
REDUCE(ts_sym_array, 2, COLLAPSE({1, 1}));
|
||||
case ts_sym_right_brace:
|
||||
REDUCE(ts_sym_array, 2, COLLAPSE({1, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 40:
|
||||
SET_LEX_STATE(2);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
REDUCE(ts_symbol_object, 2, COLLAPSE({1, 1}));
|
||||
case ts_symbol_right_brace:
|
||||
REDUCE(ts_symbol_object, 2, COLLAPSE({1, 1}));
|
||||
case ts_sym_comma:
|
||||
REDUCE(ts_sym_object, 2, COLLAPSE({1, 1}));
|
||||
case ts_sym_right_brace:
|
||||
REDUCE(ts_sym_object, 2, COLLAPSE({1, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 41:
|
||||
SET_LEX_STATE(5);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_right_brace:
|
||||
case ts_sym_right_brace:
|
||||
SHIFT(42);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -669,37 +669,37 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 42:
|
||||
SET_LEX_STATE(0);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 43:
|
||||
SET_LEX_STATE(0);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_object, 2, COLLAPSE({1, 1}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_object, 2, COLLAPSE({1, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 44:
|
||||
SET_LEX_STATE(22);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_array:
|
||||
case ts_sym_array:
|
||||
SHIFT(20);
|
||||
case ts_symbol_number:
|
||||
case ts_sym_number:
|
||||
SHIFT(20);
|
||||
case ts_symbol_object:
|
||||
case ts_sym_object:
|
||||
SHIFT(20);
|
||||
case ts_symbol_string:
|
||||
case ts_sym_string:
|
||||
SHIFT(20);
|
||||
case ts_symbol_value:
|
||||
case ts_sym_value:
|
||||
SHIFT(45);
|
||||
case ts_symbol_left_brace:
|
||||
case ts_sym_left_brace:
|
||||
SHIFT(25);
|
||||
case ts_symbol_left_bracket:
|
||||
case ts_sym_left_bracket:
|
||||
SHIFT(32);
|
||||
case ts_symbol_right_bracket:
|
||||
case ts_sym_right_bracket:
|
||||
SHIFT(48);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -707,11 +707,11 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 45:
|
||||
SET_LEX_STATE(6);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_comma:
|
||||
case ts_sym_comma:
|
||||
SHIFT(22);
|
||||
case ts_symbol_right_bracket:
|
||||
REDUCE(ts_aux_repeat_helper1, 0, COLLAPSE({}));
|
||||
case ts_aux_repeat_helper1:
|
||||
case ts_sym_right_bracket:
|
||||
REDUCE(ts_aux_sym_repeat_helper1, 0, COLLAPSE({}));
|
||||
case ts_aux_sym_repeat_helper1:
|
||||
SHIFT(46);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -719,7 +719,7 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 46:
|
||||
SET_LEX_STATE(8);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_symbol_right_bracket:
|
||||
case ts_sym_right_bracket:
|
||||
SHIFT(47);
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
|
|
@ -727,16 +727,16 @@ static TSParseResult ts_parse(const char *input) {
|
|||
case 47:
|
||||
SET_LEX_STATE(0);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_array, 4, COLLAPSE({1, 0, 1, 1}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_array, 4, COLLAPSE({1, 0, 1, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
case 48:
|
||||
SET_LEX_STATE(0);
|
||||
switch (LOOKAHEAD_SYM()) {
|
||||
case ts_aux_end:
|
||||
REDUCE(ts_symbol_array, 2, COLLAPSE({1, 1}));
|
||||
case ts_aux_sym_end:
|
||||
REDUCE(ts_sym_array, 2, COLLAPSE({1, 1}));
|
||||
default:
|
||||
PARSE_PANIC();
|
||||
}
|
||||
|
|
@ -746,7 +746,4 @@ static TSParseResult ts_parse(const char *input) {
|
|||
FINISH_PARSER();
|
||||
}
|
||||
|
||||
TSParseConfig ts_parse_config_json = {
|
||||
.parse_fn = ts_parse,
|
||||
.symbol_names = ts_symbol_names
|
||||
};
|
||||
EXPORT_PARSER(ts_parse_config_json);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue