2014-03-24 09:14:29 -07:00
|
|
|
#include "tree_sitter/parser.h"
|
|
|
|
|
|
|
|
|
|
#define TS_SYMBOL_COUNT 35
|
|
|
|
|
|
|
|
|
|
enum {
|
2014-03-25 08:16:26 -07:00
|
|
|
ts_sym__IF,
|
|
|
|
|
ts_sym__VAR,
|
|
|
|
|
ts_sym__terminator,
|
2014-03-24 09:14:29 -07:00
|
|
|
ts_sym_array,
|
|
|
|
|
ts_sym_assignment,
|
|
|
|
|
ts_sym_expression,
|
|
|
|
|
ts_sym_false,
|
|
|
|
|
ts_sym_identifier,
|
2014-03-24 19:18:20 -07:00
|
|
|
ts_sym_if_statement,
|
2014-03-24 09:14:29 -07:00
|
|
|
ts_sym_literal,
|
|
|
|
|
ts_sym_null,
|
|
|
|
|
ts_sym_number,
|
|
|
|
|
ts_sym_object,
|
|
|
|
|
ts_sym_program,
|
|
|
|
|
ts_sym_statement,
|
2014-03-24 19:18:20 -07:00
|
|
|
ts_sym_statement_block,
|
2014-03-24 09:14:29 -07:00
|
|
|
ts_sym_string,
|
|
|
|
|
ts_sym_true,
|
|
|
|
|
ts_aux_sym_repeat_helper1,
|
|
|
|
|
ts_aux_sym_repeat_helper2,
|
|
|
|
|
ts_aux_sym_repeat_helper3,
|
|
|
|
|
ts_aux_sym_repeat_helper4,
|
|
|
|
|
ts_aux_sym_token1,
|
|
|
|
|
ts_aux_sym_token10,
|
|
|
|
|
ts_aux_sym_token11,
|
|
|
|
|
ts_aux_sym_token2,
|
|
|
|
|
ts_aux_sym_token3,
|
|
|
|
|
ts_aux_sym_token4,
|
|
|
|
|
ts_aux_sym_token5,
|
|
|
|
|
ts_aux_sym_token6,
|
|
|
|
|
ts_aux_sym_token7,
|
|
|
|
|
ts_aux_sym_token8,
|
|
|
|
|
ts_aux_sym_token9,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
SYMBOL_NAMES = {
|
2014-03-25 08:16:26 -07:00
|
|
|
"_IF",
|
|
|
|
|
"_VAR",
|
|
|
|
|
"_terminator",
|
2014-03-24 09:14:29 -07:00
|
|
|
"array",
|
|
|
|
|
"assignment",
|
|
|
|
|
"expression",
|
|
|
|
|
"false",
|
|
|
|
|
"identifier",
|
2014-03-24 19:18:20 -07:00
|
|
|
"if_statement",
|
2014-03-24 09:14:29 -07:00
|
|
|
"literal",
|
|
|
|
|
"null",
|
|
|
|
|
"number",
|
|
|
|
|
"object",
|
|
|
|
|
"program",
|
|
|
|
|
"statement",
|
2014-03-24 19:18:20 -07:00
|
|
|
"statement_block",
|
2014-03-24 09:14:29 -07:00
|
|
|
"string",
|
|
|
|
|
"true",
|
|
|
|
|
"repeat_helper1",
|
|
|
|
|
"repeat_helper2",
|
|
|
|
|
"repeat_helper3",
|
|
|
|
|
"repeat_helper4",
|
|
|
|
|
"token1",
|
|
|
|
|
"token10",
|
|
|
|
|
"token11",
|
|
|
|
|
"token2",
|
|
|
|
|
"token3",
|
|
|
|
|
"token4",
|
|
|
|
|
"token5",
|
|
|
|
|
"token6",
|
|
|
|
|
"token7",
|
|
|
|
|
"token8",
|
|
|
|
|
"token9",
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
LEX_FN() {
|
|
|
|
|
START_LEXER();
|
|
|
|
|
switch (LEX_STATE()) {
|
|
|
|
|
case 0:
|
2014-03-25 08:16:26 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == ')')
|
2014-03-24 09:14:29 -07:00
|
|
|
ADVANCE(1);
|
|
|
|
|
LEX_ERROR();
|
|
|
|
|
case 1:
|
2014-03-25 08:16:26 -07:00
|
|
|
ACCEPT_TOKEN(ts_aux_sym_token4);
|
2014-03-24 09:14:29 -07:00
|
|
|
case 2:
|
|
|
|
|
if (LOOKAHEAD_CHAR() == '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(8);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'e') ||
|
|
|
|
|
('g' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'h') ||
|
|
|
|
|
('j' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'm') ||
|
|
|
|
|
('o' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 's') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == 'u') ||
|
|
|
|
|
('w' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(18);
|
2014-03-24 09:14:29 -07:00
|
|
|
if ('0' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '9')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(20);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '[')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(25);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'f')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(26);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'i')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(31);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'n')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(34);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('o' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'n')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(41);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 't')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(42);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('u' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 't')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(49);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'v')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(50);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '{')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(55);
|
2014-03-24 09:14:29 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 3:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'a')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(4);
|
|
|
|
|
LEX_ERROR();
|
|
|
|
|
case 4:
|
|
|
|
|
if (LOOKAHEAD_CHAR() == 'l')
|
2014-03-24 19:18:20 -07:00
|
|
|
ADVANCE(5);
|
|
|
|
|
LEX_ERROR();
|
|
|
|
|
case 5:
|
2014-03-25 08:16:26 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 's')
|
2014-03-24 19:18:20 -07:00
|
|
|
ADVANCE(6);
|
|
|
|
|
LEX_ERROR();
|
|
|
|
|
case 6:
|
2014-03-25 08:16:26 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'e')
|
2014-03-24 19:18:20 -07:00
|
|
|
ADVANCE(7);
|
|
|
|
|
LEX_ERROR();
|
|
|
|
|
case 7:
|
|
|
|
|
ACCEPT_TOKEN(ts_sym_false);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 8:
|
2014-03-24 09:14:29 -07:00
|
|
|
if (!((LOOKAHEAD_CHAR() == '\"') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '\\')))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(9);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\\')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(15);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (']' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '\\')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(17);
|
2014-03-24 09:14:29 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 9:
|
2014-03-24 09:14:29 -07:00
|
|
|
if (!((LOOKAHEAD_CHAR() == '\"') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '\\')))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(10);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(11);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\\')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(12);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (']' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '\\')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(14);
|
2014-03-24 09:14:29 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 10:
|
2014-03-24 09:14:29 -07:00
|
|
|
if (!((LOOKAHEAD_CHAR() == '\"') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '\\')))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(10);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(11);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\\')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(12);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (']' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '\\')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(14);
|
2014-03-24 09:14:29 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 11:
|
2014-03-24 09:14:29 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_string);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 12:
|
2014-03-24 09:14:29 -07:00
|
|
|
if (!((LOOKAHEAD_CHAR() == '\"') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '\\')))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(10);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(13);
|
2014-03-24 09:14:29 -07:00
|
|
|
if ('#' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(10);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\\')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(12);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (']' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '\\')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(14);
|
2014-03-24 09:14:29 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 13:
|
2014-03-24 09:14:29 -07:00
|
|
|
if (!((LOOKAHEAD_CHAR() == '\"') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '\\')))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(10);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(11);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\\')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(12);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (']' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '\\')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(14);
|
2014-03-24 09:14:29 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_string);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 14:
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(10);
|
2014-03-24 09:14:29 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 15:
|
2014-03-24 09:14:29 -07:00
|
|
|
if (!((LOOKAHEAD_CHAR() == '\"') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '\\')))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(10);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(16);
|
2014-03-24 09:14:29 -07:00
|
|
|
if ('#' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(9);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\\')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(12);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (']' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '\\')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(14);
|
2014-03-24 09:14:29 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 16:
|
2014-03-24 09:14:29 -07:00
|
|
|
if (!((LOOKAHEAD_CHAR() == '\"') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '\\')))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(10);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(11);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\\')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(12);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (']' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '\\')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(14);
|
2014-03-24 09:14:29 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_string);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 17:
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(9);
|
2014-03-24 09:14:29 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 18:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 19:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 20:
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '.')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(21);
|
2014-03-24 09:14:29 -07:00
|
|
|
if ('0' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '9')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(24);
|
2014-03-24 09:14:29 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_number);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 21:
|
|
|
|
|
if ('0' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '9')
|
|
|
|
|
ADVANCE(22);
|
|
|
|
|
LEX_ERROR();
|
2014-03-24 19:18:20 -07:00
|
|
|
case 22:
|
2014-03-24 09:14:29 -07:00
|
|
|
if ('0' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '9')
|
2014-03-24 19:18:20 -07:00
|
|
|
ADVANCE(23);
|
2014-03-25 08:16:26 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_number);
|
2014-03-24 19:18:20 -07:00
|
|
|
case 23:
|
2014-03-24 09:14:29 -07:00
|
|
|
if ('0' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '9')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(23);
|
2014-03-24 09:14:29 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_number);
|
2014-03-24 19:18:20 -07:00
|
|
|
case 24:
|
2014-03-25 08:16:26 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '.')
|
|
|
|
|
ADVANCE(21);
|
2014-03-24 09:14:29 -07:00
|
|
|
if ('0' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '9')
|
2014-03-24 19:18:20 -07:00
|
|
|
ADVANCE(24);
|
2014-03-24 09:14:29 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_number);
|
2014-03-24 19:18:20 -07:00
|
|
|
case 25:
|
|
|
|
|
ACCEPT_TOKEN(ts_aux_sym_token10);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 26:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('b' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'a')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(27);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 27:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'k') ||
|
|
|
|
|
('m' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'l')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(28);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 28:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'r') ||
|
|
|
|
|
('t' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 's')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(29);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 29:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'd') ||
|
|
|
|
|
('f' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'e')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(30);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 30:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 31:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'e') ||
|
|
|
|
|
('g' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'f')
|
2014-03-24 09:14:29 -07:00
|
|
|
ADVANCE(33);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 32:
|
|
|
|
|
ACCEPT_TOKEN(ts_sym__IF);
|
2014-03-24 19:18:20 -07:00
|
|
|
case 33:
|
|
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
|
|
|
|
ACCEPT_TOKEN(ts_sym__IF);
|
2014-03-24 09:14:29 -07:00
|
|
|
case 34:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 't') ||
|
|
|
|
|
('v' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'u')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(35);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('v' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'u')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(40);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 35:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'k') ||
|
|
|
|
|
('m' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'l')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(36);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('m' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'l')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(39);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 36:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'k') ||
|
|
|
|
|
('m' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'l')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(37);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('m' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'l')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(38);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 37:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 38:
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_null);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 39:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'l')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(38);
|
2014-03-24 19:18:20 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 40:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'l')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(39);
|
2014-03-24 19:18:20 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 41:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'u')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(40);
|
2014-03-24 09:14:29 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 42:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'q') ||
|
|
|
|
|
('s' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'r')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(43);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('s' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'r')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(48);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 43:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 't') ||
|
|
|
|
|
('v' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'u')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(44);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('v' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'u')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(47);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 44:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'd') ||
|
|
|
|
|
('f' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'e')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(45);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('f' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'e')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(46);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 45:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 46:
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_true);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 47:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'e')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(46);
|
2014-03-24 09:14:29 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 48:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'u')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(47);
|
2014-03-24 19:18:20 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 49:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'r')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(48);
|
2014-03-24 09:14:29 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 50:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('b' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'a')
|
|
|
|
|
ADVANCE(53);
|
|
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 51:
|
|
|
|
|
if (LOOKAHEAD_CHAR() == 'r')
|
|
|
|
|
ADVANCE(52);
|
|
|
|
|
LEX_ERROR();
|
|
|
|
|
case 52:
|
|
|
|
|
ACCEPT_TOKEN(ts_sym__VAR);
|
2014-03-24 09:14:29 -07:00
|
|
|
case 53:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'q') ||
|
|
|
|
|
('s' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'r')
|
2014-03-24 09:14:29 -07:00
|
|
|
ADVANCE(54);
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_sym_identifier);
|
2014-03-24 09:14:29 -07:00
|
|
|
case 54:
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(19);
|
|
|
|
|
ACCEPT_TOKEN(ts_sym__VAR);
|
2014-03-24 09:14:29 -07:00
|
|
|
case 55:
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_aux_sym_token5);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 56:
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(8);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'e') ||
|
|
|
|
|
('g' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'h') ||
|
|
|
|
|
('j' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'm') ||
|
|
|
|
|
('o' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 's') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == 'u') ||
|
|
|
|
|
('w' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(18);
|
2014-03-24 09:14:29 -07:00
|
|
|
if ('0' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '9')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(20);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '[')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(25);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'f')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(26);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'i')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(31);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'n')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(34);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('o' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'n')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(41);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 't')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(42);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('u' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 't')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(49);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'v')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(50);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '{')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(55);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '}')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(57);
|
2014-03-24 09:14:29 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 57:
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_aux_sym_token6);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 58:
|
|
|
|
|
if (LOOKAHEAD_CHAR() == '\n')
|
|
|
|
|
ADVANCE(59);
|
|
|
|
|
if (LOOKAHEAD_CHAR() == ';')
|
|
|
|
|
ADVANCE(60);
|
|
|
|
|
LEX_ERROR();
|
|
|
|
|
case 59:
|
|
|
|
|
ACCEPT_TOKEN(ts_aux_sym_token2);
|
|
|
|
|
case 60:
|
|
|
|
|
ACCEPT_TOKEN(ts_aux_sym_token1);
|
|
|
|
|
case 61:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == ',')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(62);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == ']')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(63);
|
2014-03-24 13:05:04 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 62:
|
2014-03-24 13:05:04 -07:00
|
|
|
ACCEPT_TOKEN(ts_aux_sym_token9);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 63:
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_aux_sym_token11);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 64:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == ']')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(63);
|
2014-03-24 19:18:20 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 65:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == ',')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(62);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '}')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(57);
|
2014-03-24 19:18:20 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 66:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '}')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(57);
|
2014-03-24 19:18:20 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 67:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(8);
|
2014-03-24 13:05:04 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
2014-03-24 19:18:20 -07:00
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'e') ||
|
|
|
|
|
('g' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'm') ||
|
|
|
|
|
('o' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 's') ||
|
|
|
|
|
('u' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(18);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('0' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '9')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(20);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '[')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(25);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == ']')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(63);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'f')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(26);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'n')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(34);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('o' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'n')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(41);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 't')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(42);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('u' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 't')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(49);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '{')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(55);
|
2014-03-24 13:05:04 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 68:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(8);
|
2014-03-24 13:05:04 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
2014-03-24 19:18:20 -07:00
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'e') ||
|
|
|
|
|
('g' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'm') ||
|
|
|
|
|
('o' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 's') ||
|
|
|
|
|
('u' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(18);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('0' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '9')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(20);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '[')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(25);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'f')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(26);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'n')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(34);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('o' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'n')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(41);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 't')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(42);
|
2014-03-24 19:18:20 -07:00
|
|
|
if ('u' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 't')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(49);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '{')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(55);
|
2014-03-24 19:18:20 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 69:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == ':')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(70);
|
2014-03-24 19:18:20 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 70:
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_aux_sym_token8);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 71:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(8);
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '}')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(57);
|
2014-03-24 19:18:20 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 72:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(8);
|
2014-03-24 19:18:20 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 73:
|
2014-03-24 19:18:20 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '=')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(74);
|
2014-03-24 19:18:20 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 74:
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_aux_sym_token7);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 75:
|
2014-03-24 13:05:04 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
|
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(18);
|
2014-03-24 19:18:20 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 76:
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '{')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(55);
|
2014-03-24 09:14:29 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 77:
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '(')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(78);
|
2014-03-24 09:14:29 -07:00
|
|
|
LEX_ERROR();
|
2014-03-25 08:16:26 -07:00
|
|
|
case 78:
|
2014-03-24 19:18:20 -07:00
|
|
|
ACCEPT_TOKEN(ts_aux_sym_token3);
|
2014-03-25 08:16:26 -07:00
|
|
|
case 79:
|
2014-03-24 19:18:20 -07:00
|
|
|
LEX_ERROR();
|
2014-03-24 09:14:29 -07:00
|
|
|
case ts_lex_state_error:
|
|
|
|
|
if (LOOKAHEAD_CHAR() == '\n')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(59);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '\"')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(8);
|
2014-03-24 09:14:29 -07:00
|
|
|
if ((LOOKAHEAD_CHAR() == '$') ||
|
|
|
|
|
('A' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'Z') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == '_') ||
|
2014-03-24 19:18:20 -07:00
|
|
|
('a' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'e') ||
|
|
|
|
|
('g' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'h') ||
|
2014-03-24 09:14:29 -07:00
|
|
|
('j' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'm') ||
|
|
|
|
|
('o' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 's') ||
|
|
|
|
|
(LOOKAHEAD_CHAR() == 'u') ||
|
|
|
|
|
('w' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'z'))
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(18);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '(')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(78);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == ')')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(1);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == ',')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(62);
|
2014-03-24 09:14:29 -07:00
|
|
|
if ('0' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= '9')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(20);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == ':')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(70);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == ';')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(60);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '=')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(74);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '[')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(25);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == ']')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(63);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'f')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(26);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'i')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(31);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'n')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(34);
|
2014-03-24 09:14:29 -07:00
|
|
|
if ('o' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 'n')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(41);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 't')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(42);
|
2014-03-24 09:14:29 -07:00
|
|
|
if ('u' <= LOOKAHEAD_CHAR() && LOOKAHEAD_CHAR() <= 't')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(49);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == 'v')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(50);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '{')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(55);
|
2014-03-24 09:14:29 -07:00
|
|
|
if (LOOKAHEAD_CHAR() == '}')
|
2014-03-25 08:16:26 -07:00
|
|
|
ADVANCE(57);
|
2014-03-24 09:14:29 -07:00
|
|
|
LEX_ERROR();
|
|
|
|
|
default:
|
|
|
|
|
LEX_PANIC();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
PARSE_TABLE() {
|
|
|
|
|
START_TABLE(113)
|
|
|
|
|
|
|
|
|
|
STATE(0);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(2);
|
|
|
|
|
SHIFT(ts_sym__IF, 1)
|
|
|
|
|
SHIFT(ts_sym__VAR, 14)
|
|
|
|
|
SHIFT(ts_sym_array, 17)
|
|
|
|
|
SHIFT(ts_sym_assignment, 105)
|
|
|
|
|
SHIFT(ts_sym_expression, 105)
|
|
|
|
|
SHIFT(ts_sym_false, 17)
|
|
|
|
|
SHIFT(ts_sym_identifier, 19)
|
|
|
|
|
SHIFT(ts_sym_if_statement, 108)
|
|
|
|
|
SHIFT(ts_sym_literal, 19)
|
|
|
|
|
SHIFT(ts_sym_null, 17)
|
|
|
|
|
SHIFT(ts_sym_number, 17)
|
|
|
|
|
SHIFT(ts_sym_object, 17)
|
|
|
|
|
SHIFT(ts_sym_program, 109)
|
|
|
|
|
SHIFT(ts_sym_statement, 110)
|
|
|
|
|
SHIFT(ts_sym_string, 17)
|
|
|
|
|
SHIFT(ts_sym_true, 17)
|
2014-03-24 13:05:04 -07:00
|
|
|
SHIFT(ts_aux_sym_repeat_helper1, 112)
|
2014-03-25 08:16:26 -07:00
|
|
|
SHIFT(ts_aux_sym_token10, 20)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 69)
|
2014-03-24 13:05:04 -07:00
|
|
|
REDUCE(ts_builtin_sym_end, ts_aux_sym_repeat_helper1, 0, COLLAPSE({}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(1);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(77);
|
|
|
|
|
SHIFT(ts_aux_sym_token3, 2)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(2);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(68);
|
|
|
|
|
SHIFT(ts_sym_array, 3)
|
|
|
|
|
SHIFT(ts_sym_expression, 4)
|
|
|
|
|
SHIFT(ts_sym_false, 3)
|
|
|
|
|
SHIFT(ts_sym_identifier, 87)
|
|
|
|
|
SHIFT(ts_sym_literal, 87)
|
|
|
|
|
SHIFT(ts_sym_null, 3)
|
|
|
|
|
SHIFT(ts_sym_number, 3)
|
|
|
|
|
SHIFT(ts_sym_object, 3)
|
|
|
|
|
SHIFT(ts_sym_string, 3)
|
|
|
|
|
SHIFT(ts_sym_true, 3)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 88)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 93)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(3);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(0);
|
|
|
|
|
REDUCE(ts_aux_sym_token4, ts_sym_literal, 1, COLLAPSE({0}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(4);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(0);
|
|
|
|
|
SHIFT(ts_aux_sym_token4, 5)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(5);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(76);
|
|
|
|
|
SHIFT(ts_sym_statement_block, 6)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 7)
|
2014-03-24 19:18:20 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(6);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(2);
|
|
|
|
|
REDUCE(ts_sym__IF, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_sym__VAR, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_sym_false, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_sym_identifier, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_sym_null, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_sym_number, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_sym_string, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_sym_true, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token10, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token5, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_builtin_sym_end, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(7);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(56);
|
|
|
|
|
SHIFT(ts_sym__IF, 8)
|
|
|
|
|
SHIFT(ts_sym__VAR, 14)
|
|
|
|
|
SHIFT(ts_sym_array, 17)
|
|
|
|
|
SHIFT(ts_sym_assignment, 79)
|
|
|
|
|
SHIFT(ts_sym_expression, 79)
|
|
|
|
|
SHIFT(ts_sym_false, 17)
|
|
|
|
|
SHIFT(ts_sym_identifier, 19)
|
|
|
|
|
SHIFT(ts_sym_if_statement, 82)
|
|
|
|
|
SHIFT(ts_sym_literal, 19)
|
|
|
|
|
SHIFT(ts_sym_null, 17)
|
|
|
|
|
SHIFT(ts_sym_number, 17)
|
|
|
|
|
SHIFT(ts_sym_object, 17)
|
|
|
|
|
SHIFT(ts_sym_statement, 83)
|
|
|
|
|
SHIFT(ts_sym_string, 17)
|
|
|
|
|
SHIFT(ts_sym_true, 17)
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper2, 103)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 20)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 69)
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper2, 0, COLLAPSE({}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(8);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(77);
|
|
|
|
|
SHIFT(ts_aux_sym_token3, 9)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(9);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(68);
|
|
|
|
|
SHIFT(ts_sym_array, 3)
|
|
|
|
|
SHIFT(ts_sym_expression, 10)
|
|
|
|
|
SHIFT(ts_sym_false, 3)
|
|
|
|
|
SHIFT(ts_sym_identifier, 87)
|
|
|
|
|
SHIFT(ts_sym_literal, 87)
|
|
|
|
|
SHIFT(ts_sym_null, 3)
|
|
|
|
|
SHIFT(ts_sym_number, 3)
|
|
|
|
|
SHIFT(ts_sym_object, 3)
|
|
|
|
|
SHIFT(ts_sym_string, 3)
|
|
|
|
|
SHIFT(ts_sym_true, 3)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 88)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 93)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(10);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(0);
|
|
|
|
|
SHIFT(ts_aux_sym_token4, 11)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(11);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(76);
|
|
|
|
|
SHIFT(ts_sym_statement_block, 12)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 13)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(12);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(56);
|
|
|
|
|
REDUCE(ts_sym__IF, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_sym__VAR, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
2014-03-24 19:18:20 -07:00
|
|
|
REDUCE(ts_sym_false, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_sym_identifier, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_sym_null, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_sym_number, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_sym_string, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_sym_true, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token10, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token5, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
2014-03-25 08:16:26 -07:00
|
|
|
REDUCE(ts_aux_sym_token6, ts_sym_if_statement, 5, COLLAPSE({1, 1, 0, 1, 0}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-25 08:16:26 -07:00
|
|
|
STATE(13);
|
|
|
|
|
SET_LEX_STATE(56);
|
|
|
|
|
SHIFT(ts_sym__IF, 8)
|
|
|
|
|
SHIFT(ts_sym__VAR, 14)
|
|
|
|
|
SHIFT(ts_sym_array, 17)
|
|
|
|
|
SHIFT(ts_sym_assignment, 79)
|
|
|
|
|
SHIFT(ts_sym_expression, 79)
|
|
|
|
|
SHIFT(ts_sym_false, 17)
|
|
|
|
|
SHIFT(ts_sym_identifier, 19)
|
|
|
|
|
SHIFT(ts_sym_if_statement, 82)
|
|
|
|
|
SHIFT(ts_sym_literal, 19)
|
|
|
|
|
SHIFT(ts_sym_null, 17)
|
|
|
|
|
SHIFT(ts_sym_number, 17)
|
|
|
|
|
SHIFT(ts_sym_object, 17)
|
|
|
|
|
SHIFT(ts_sym_statement, 83)
|
|
|
|
|
SHIFT(ts_sym_string, 17)
|
|
|
|
|
SHIFT(ts_sym_true, 17)
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper2, 85)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 20)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 69)
|
2014-03-24 19:18:20 -07:00
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper2, 0, COLLAPSE({}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-25 08:16:26 -07:00
|
|
|
STATE(14);
|
|
|
|
|
SET_LEX_STATE(75);
|
|
|
|
|
SHIFT(ts_sym_identifier, 15)
|
|
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(15);
|
|
|
|
|
SET_LEX_STATE(73);
|
|
|
|
|
SHIFT(ts_aux_sym_token7, 16)
|
|
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 09:14:29 -07:00
|
|
|
STATE(16);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(68);
|
|
|
|
|
SHIFT(ts_sym_array, 17)
|
|
|
|
|
SHIFT(ts_sym_expression, 18)
|
|
|
|
|
SHIFT(ts_sym_false, 17)
|
|
|
|
|
SHIFT(ts_sym_identifier, 19)
|
|
|
|
|
SHIFT(ts_sym_literal, 19)
|
|
|
|
|
SHIFT(ts_sym_null, 17)
|
|
|
|
|
SHIFT(ts_sym_number, 17)
|
|
|
|
|
SHIFT(ts_sym_object, 17)
|
|
|
|
|
SHIFT(ts_sym_string, 17)
|
|
|
|
|
SHIFT(ts_sym_true, 17)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 20)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 69)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(17);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(58);
|
|
|
|
|
REDUCE(ts_aux_sym_token1, ts_sym_literal, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token2, ts_sym_literal, 1, COLLAPSE({0}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(18);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(58);
|
|
|
|
|
REDUCE(ts_aux_sym_token1, ts_sym_assignment, 4, COLLAPSE({1, 0, 1, 0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token2, ts_sym_assignment, 4, COLLAPSE({1, 0, 1, 0}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(19);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(58);
|
|
|
|
|
REDUCE(ts_aux_sym_token1, ts_sym_expression, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token2, ts_sym_expression, 1, COLLAPSE({0}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(20);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(67);
|
|
|
|
|
SHIFT(ts_sym_array, 21)
|
|
|
|
|
SHIFT(ts_sym_expression, 22)
|
|
|
|
|
SHIFT(ts_sym_false, 21)
|
|
|
|
|
SHIFT(ts_sym_identifier, 28)
|
|
|
|
|
SHIFT(ts_sym_literal, 28)
|
|
|
|
|
SHIFT(ts_sym_null, 21)
|
|
|
|
|
SHIFT(ts_sym_number, 21)
|
|
|
|
|
SHIFT(ts_sym_object, 21)
|
|
|
|
|
SHIFT(ts_sym_string, 21)
|
|
|
|
|
SHIFT(ts_sym_true, 21)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 29)
|
|
|
|
|
SHIFT(ts_aux_sym_token11, 68)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 34)
|
|
|
|
|
SHIFT(ts_builtin_sym_error, 22)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(21);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(61);
|
|
|
|
|
REDUCE(ts_aux_sym_token11, ts_sym_literal, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token9, ts_sym_literal, 1, COLLAPSE({0}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(22);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(61);
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper4, 23)
|
|
|
|
|
REDUCE(ts_aux_sym_token11, ts_aux_sym_repeat_helper4, 0, COLLAPSE({}))
|
|
|
|
|
SHIFT(ts_aux_sym_token9, 25)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(23);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(64);
|
|
|
|
|
SHIFT(ts_aux_sym_token11, 24)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(24);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(58);
|
|
|
|
|
REDUCE(ts_aux_sym_token1, ts_sym_array, 4, COLLAPSE({1, 0, 1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token2, ts_sym_array, 4, COLLAPSE({1, 0, 1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(25);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(68);
|
|
|
|
|
SHIFT(ts_sym_array, 21)
|
|
|
|
|
SHIFT(ts_sym_expression, 26)
|
|
|
|
|
SHIFT(ts_sym_false, 21)
|
|
|
|
|
SHIFT(ts_sym_identifier, 28)
|
|
|
|
|
SHIFT(ts_sym_literal, 28)
|
|
|
|
|
SHIFT(ts_sym_null, 21)
|
|
|
|
|
SHIFT(ts_sym_number, 21)
|
|
|
|
|
SHIFT(ts_sym_object, 21)
|
|
|
|
|
SHIFT(ts_sym_string, 21)
|
|
|
|
|
SHIFT(ts_sym_true, 21)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 29)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 34)
|
|
|
|
|
SHIFT(ts_builtin_sym_error, 26)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(26);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(61);
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper4, 27)
|
|
|
|
|
REDUCE(ts_aux_sym_token11, ts_aux_sym_repeat_helper4, 0, COLLAPSE({}))
|
|
|
|
|
SHIFT(ts_aux_sym_token9, 25)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(27);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(64);
|
|
|
|
|
REDUCE(ts_aux_sym_token11, ts_aux_sym_repeat_helper4, 3, COLLAPSE({1, 0, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(28);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(61);
|
|
|
|
|
REDUCE(ts_aux_sym_token11, ts_sym_expression, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token9, ts_sym_expression, 1, COLLAPSE({0}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(29);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(67);
|
|
|
|
|
SHIFT(ts_sym_array, 21)
|
2014-03-24 19:18:20 -07:00
|
|
|
SHIFT(ts_sym_expression, 30)
|
2014-03-25 08:16:26 -07:00
|
|
|
SHIFT(ts_sym_false, 21)
|
|
|
|
|
SHIFT(ts_sym_identifier, 28)
|
|
|
|
|
SHIFT(ts_sym_literal, 28)
|
|
|
|
|
SHIFT(ts_sym_null, 21)
|
|
|
|
|
SHIFT(ts_sym_number, 21)
|
|
|
|
|
SHIFT(ts_sym_object, 21)
|
|
|
|
|
SHIFT(ts_sym_string, 21)
|
|
|
|
|
SHIFT(ts_sym_true, 21)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 29)
|
|
|
|
|
SHIFT(ts_aux_sym_token11, 33)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 34)
|
|
|
|
|
SHIFT(ts_builtin_sym_error, 30)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(30);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(61);
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper4, 31)
|
|
|
|
|
REDUCE(ts_aux_sym_token11, ts_aux_sym_repeat_helper4, 0, COLLAPSE({}))
|
|
|
|
|
SHIFT(ts_aux_sym_token9, 25)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(31);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(64);
|
|
|
|
|
SHIFT(ts_aux_sym_token11, 32)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(32);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(61);
|
|
|
|
|
REDUCE(ts_aux_sym_token11, ts_sym_array, 4, COLLAPSE({1, 0, 1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token9, ts_sym_array, 4, COLLAPSE({1, 0, 1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(33);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(61);
|
|
|
|
|
REDUCE(ts_aux_sym_token11, ts_sym_array, 2, COLLAPSE({1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token9, ts_sym_array, 2, COLLAPSE({1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(34);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(71);
|
|
|
|
|
SHIFT(ts_sym_string, 35)
|
|
|
|
|
SHIFT(ts_aux_sym_token6, 64)
|
|
|
|
|
SHIFT(ts_builtin_sym_error, 65)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(35);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(69);
|
|
|
|
|
SHIFT(ts_aux_sym_token8, 36)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(36);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(68);
|
|
|
|
|
SHIFT(ts_sym_array, 37)
|
|
|
|
|
SHIFT(ts_sym_expression, 38)
|
|
|
|
|
SHIFT(ts_sym_false, 37)
|
|
|
|
|
SHIFT(ts_sym_identifier, 46)
|
|
|
|
|
SHIFT(ts_sym_literal, 46)
|
|
|
|
|
SHIFT(ts_sym_null, 37)
|
|
|
|
|
SHIFT(ts_sym_number, 37)
|
|
|
|
|
SHIFT(ts_sym_object, 37)
|
|
|
|
|
SHIFT(ts_sym_string, 37)
|
|
|
|
|
SHIFT(ts_sym_true, 37)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 47)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 52)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(37);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_sym_literal, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token9, ts_sym_literal, 1, COLLAPSE({0}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(38);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper3, 39)
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper3, 0, COLLAPSE({}))
|
|
|
|
|
SHIFT(ts_aux_sym_token9, 41)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(39);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(66);
|
|
|
|
|
SHIFT(ts_aux_sym_token6, 40)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(40);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(61);
|
|
|
|
|
REDUCE(ts_aux_sym_token11, ts_sym_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token9, ts_sym_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(41);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(72);
|
|
|
|
|
SHIFT(ts_sym_string, 42)
|
|
|
|
|
SHIFT(ts_builtin_sym_error, 62)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(42);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(69);
|
|
|
|
|
SHIFT(ts_aux_sym_token8, 43)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-25 08:16:26 -07:00
|
|
|
STATE(43);
|
|
|
|
|
SET_LEX_STATE(68);
|
|
|
|
|
SHIFT(ts_sym_array, 37)
|
|
|
|
|
SHIFT(ts_sym_expression, 44)
|
|
|
|
|
SHIFT(ts_sym_false, 37)
|
|
|
|
|
SHIFT(ts_sym_identifier, 46)
|
|
|
|
|
SHIFT(ts_sym_literal, 46)
|
|
|
|
|
SHIFT(ts_sym_null, 37)
|
|
|
|
|
SHIFT(ts_sym_number, 37)
|
|
|
|
|
SHIFT(ts_sym_object, 37)
|
|
|
|
|
SHIFT(ts_sym_string, 37)
|
|
|
|
|
SHIFT(ts_sym_true, 37)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 47)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 52)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(44);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper3, 45)
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper3, 0, COLLAPSE({}))
|
|
|
|
|
SHIFT(ts_aux_sym_token9, 41)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(45);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(66);
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper3, 5, COLLAPSE({1, 0, 1, 0, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(46);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_sym_expression, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token9, ts_sym_expression, 1, COLLAPSE({0}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(47);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(67);
|
|
|
|
|
SHIFT(ts_sym_array, 21)
|
|
|
|
|
SHIFT(ts_sym_expression, 48)
|
|
|
|
|
SHIFT(ts_sym_false, 21)
|
|
|
|
|
SHIFT(ts_sym_identifier, 28)
|
|
|
|
|
SHIFT(ts_sym_literal, 28)
|
|
|
|
|
SHIFT(ts_sym_null, 21)
|
|
|
|
|
SHIFT(ts_sym_number, 21)
|
|
|
|
|
SHIFT(ts_sym_object, 21)
|
|
|
|
|
SHIFT(ts_sym_string, 21)
|
|
|
|
|
SHIFT(ts_sym_true, 21)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 29)
|
|
|
|
|
SHIFT(ts_aux_sym_token11, 51)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 34)
|
|
|
|
|
SHIFT(ts_builtin_sym_error, 48)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(48);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(61);
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper4, 49)
|
|
|
|
|
REDUCE(ts_aux_sym_token11, ts_aux_sym_repeat_helper4, 0, COLLAPSE({}))
|
|
|
|
|
SHIFT(ts_aux_sym_token9, 25)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(49);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(64);
|
|
|
|
|
SHIFT(ts_aux_sym_token11, 50)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(50);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_sym_array, 4, COLLAPSE({1, 0, 1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token9, ts_sym_array, 4, COLLAPSE({1, 0, 1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(51);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_sym_array, 2, COLLAPSE({1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token9, ts_sym_array, 2, COLLAPSE({1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(52);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(71);
|
2014-03-24 19:18:20 -07:00
|
|
|
SHIFT(ts_sym_string, 53)
|
2014-03-25 08:16:26 -07:00
|
|
|
SHIFT(ts_aux_sym_token6, 58)
|
|
|
|
|
SHIFT(ts_builtin_sym_error, 59)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(53);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(69);
|
2014-03-24 19:18:20 -07:00
|
|
|
SHIFT(ts_aux_sym_token8, 54)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(54);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(68);
|
|
|
|
|
SHIFT(ts_sym_array, 37)
|
2014-03-24 19:18:20 -07:00
|
|
|
SHIFT(ts_sym_expression, 55)
|
2014-03-25 08:16:26 -07:00
|
|
|
SHIFT(ts_sym_false, 37)
|
|
|
|
|
SHIFT(ts_sym_identifier, 46)
|
|
|
|
|
SHIFT(ts_sym_literal, 46)
|
|
|
|
|
SHIFT(ts_sym_null, 37)
|
|
|
|
|
SHIFT(ts_sym_number, 37)
|
|
|
|
|
SHIFT(ts_sym_object, 37)
|
|
|
|
|
SHIFT(ts_sym_string, 37)
|
|
|
|
|
SHIFT(ts_sym_true, 37)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 47)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 52)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(55);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
2014-03-24 09:14:29 -07:00
|
|
|
SHIFT(ts_aux_sym_repeat_helper3, 56)
|
2014-03-24 19:18:20 -07:00
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper3, 0, COLLAPSE({}))
|
2014-03-25 08:16:26 -07:00
|
|
|
SHIFT(ts_aux_sym_token9, 41)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(56);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(66);
|
|
|
|
|
SHIFT(ts_aux_sym_token6, 57)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(57);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_sym_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token9, ts_sym_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(58);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_sym_object, 2, COLLAPSE({1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token9, ts_sym_object, 2, COLLAPSE({1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(59);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper3, 60)
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper3, 0, COLLAPSE({}))
|
|
|
|
|
SHIFT(ts_aux_sym_token9, 41)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(60);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(66);
|
|
|
|
|
SHIFT(ts_aux_sym_token6, 61)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(61);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_sym_object, 4, COLLAPSE({1, 0, 1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token9, ts_sym_object, 4, COLLAPSE({1, 0, 1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(62);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper3, 63)
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper3, 0, COLLAPSE({}))
|
|
|
|
|
SHIFT(ts_aux_sym_token9, 41)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(63);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(66);
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper3, 3, COLLAPSE({1, 0, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(64);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(61);
|
|
|
|
|
REDUCE(ts_aux_sym_token11, ts_sym_object, 2, COLLAPSE({1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token9, ts_sym_object, 2, COLLAPSE({1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(65);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper3, 66)
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper3, 0, COLLAPSE({}))
|
|
|
|
|
SHIFT(ts_aux_sym_token9, 41)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(66);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(66);
|
|
|
|
|
SHIFT(ts_aux_sym_token6, 67)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(67);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(61);
|
|
|
|
|
REDUCE(ts_aux_sym_token11, ts_sym_object, 4, COLLAPSE({1, 0, 1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token9, ts_sym_object, 4, COLLAPSE({1, 0, 1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(68);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(58);
|
|
|
|
|
REDUCE(ts_aux_sym_token1, ts_sym_array, 2, COLLAPSE({1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token2, ts_sym_array, 2, COLLAPSE({1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(69);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(71);
|
|
|
|
|
SHIFT(ts_sym_string, 70)
|
|
|
|
|
SHIFT(ts_aux_sym_token6, 75)
|
|
|
|
|
SHIFT(ts_builtin_sym_error, 76)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(70);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(69);
|
|
|
|
|
SHIFT(ts_aux_sym_token8, 71)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(71);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(68);
|
|
|
|
|
SHIFT(ts_sym_array, 37)
|
|
|
|
|
SHIFT(ts_sym_expression, 72)
|
|
|
|
|
SHIFT(ts_sym_false, 37)
|
|
|
|
|
SHIFT(ts_sym_identifier, 46)
|
|
|
|
|
SHIFT(ts_sym_literal, 46)
|
|
|
|
|
SHIFT(ts_sym_null, 37)
|
|
|
|
|
SHIFT(ts_sym_number, 37)
|
|
|
|
|
SHIFT(ts_sym_object, 37)
|
|
|
|
|
SHIFT(ts_sym_string, 37)
|
|
|
|
|
SHIFT(ts_sym_true, 37)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 47)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 52)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(72);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper3, 73)
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper3, 0, COLLAPSE({}))
|
|
|
|
|
SHIFT(ts_aux_sym_token9, 41)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(73);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(66);
|
|
|
|
|
SHIFT(ts_aux_sym_token6, 74)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(74);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(58);
|
|
|
|
|
REDUCE(ts_aux_sym_token1, ts_sym_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token2, ts_sym_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(75);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(58);
|
|
|
|
|
REDUCE(ts_aux_sym_token1, ts_sym_object, 2, COLLAPSE({1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token2, ts_sym_object, 2, COLLAPSE({1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(76);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
2014-03-24 19:18:20 -07:00
|
|
|
SHIFT(ts_aux_sym_repeat_helper3, 77)
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper3, 0, COLLAPSE({}))
|
2014-03-25 08:16:26 -07:00
|
|
|
SHIFT(ts_aux_sym_token9, 41)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(77);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(66);
|
2014-03-24 19:18:20 -07:00
|
|
|
SHIFT(ts_aux_sym_token6, 78)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(78);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(58);
|
|
|
|
|
REDUCE(ts_aux_sym_token1, ts_sym_object, 4, COLLAPSE({1, 0, 1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token2, ts_sym_object, 4, COLLAPSE({1, 0, 1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(79);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(58);
|
|
|
|
|
SHIFT(ts_sym__terminator, 80)
|
|
|
|
|
SHIFT(ts_aux_sym_token1, 81)
|
|
|
|
|
SHIFT(ts_aux_sym_token2, 81)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
2014-03-24 13:05:04 -07:00
|
|
|
STATE(80);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(56);
|
|
|
|
|
REDUCE(ts_sym__IF, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_sym__VAR, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_sym_false, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_sym_identifier, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_sym_null, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_sym_number, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_sym_string, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_sym_true, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token10, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token5, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
2014-03-24 13:05:04 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(81);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(56);
|
|
|
|
|
REDUCE(ts_sym__IF, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_sym__VAR, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_sym_false, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_sym_identifier, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_sym_null, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_sym_number, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_sym_string, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_sym_true, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token10, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token5, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_sym__terminator, 1, COLLAPSE({1}))
|
2014-03-24 13:05:04 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(82);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(56);
|
|
|
|
|
REDUCE(ts_sym__IF, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_sym__VAR, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_sym_false, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_sym_identifier, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_sym_null, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_sym_number, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_sym_string, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_sym_true, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token10, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token5, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_sym_statement, 1, COLLAPSE({0}))
|
2014-03-24 13:05:04 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(83);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(56);
|
|
|
|
|
SHIFT(ts_sym__IF, 8)
|
|
|
|
|
SHIFT(ts_sym__VAR, 14)
|
|
|
|
|
SHIFT(ts_sym_array, 17)
|
|
|
|
|
SHIFT(ts_sym_assignment, 79)
|
|
|
|
|
SHIFT(ts_sym_expression, 79)
|
|
|
|
|
SHIFT(ts_sym_false, 17)
|
|
|
|
|
SHIFT(ts_sym_identifier, 19)
|
|
|
|
|
SHIFT(ts_sym_if_statement, 82)
|
|
|
|
|
SHIFT(ts_sym_literal, 19)
|
|
|
|
|
SHIFT(ts_sym_null, 17)
|
|
|
|
|
SHIFT(ts_sym_number, 17)
|
|
|
|
|
SHIFT(ts_sym_object, 17)
|
|
|
|
|
SHIFT(ts_sym_statement, 83)
|
|
|
|
|
SHIFT(ts_sym_string, 17)
|
|
|
|
|
SHIFT(ts_sym_true, 17)
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper2, 84)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 20)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 69)
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper2, 0, COLLAPSE({}))
|
2014-03-24 13:05:04 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(84);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(66);
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper2, 2, COLLAPSE({0, 1}))
|
2014-03-24 13:05:04 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(85);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(66);
|
|
|
|
|
SHIFT(ts_aux_sym_token6, 86)
|
2014-03-24 13:05:04 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(86);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(56);
|
|
|
|
|
REDUCE(ts_sym__IF, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_sym__VAR, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_sym_false, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_sym_identifier, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_sym_null, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_sym_number, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_sym_string, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_sym_true, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token10, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token5, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
2014-03-24 13:05:04 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(87);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(0);
|
|
|
|
|
REDUCE(ts_aux_sym_token4, ts_sym_expression, 1, COLLAPSE({0}))
|
2014-03-24 13:05:04 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(88);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(67);
|
|
|
|
|
SHIFT(ts_sym_array, 21)
|
|
|
|
|
SHIFT(ts_sym_expression, 89)
|
|
|
|
|
SHIFT(ts_sym_false, 21)
|
|
|
|
|
SHIFT(ts_sym_identifier, 28)
|
|
|
|
|
SHIFT(ts_sym_literal, 28)
|
|
|
|
|
SHIFT(ts_sym_null, 21)
|
|
|
|
|
SHIFT(ts_sym_number, 21)
|
|
|
|
|
SHIFT(ts_sym_object, 21)
|
|
|
|
|
SHIFT(ts_sym_string, 21)
|
|
|
|
|
SHIFT(ts_sym_true, 21)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 29)
|
|
|
|
|
SHIFT(ts_aux_sym_token11, 92)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 34)
|
|
|
|
|
SHIFT(ts_builtin_sym_error, 89)
|
2014-03-24 13:05:04 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(89);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(61);
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper4, 90)
|
|
|
|
|
REDUCE(ts_aux_sym_token11, ts_aux_sym_repeat_helper4, 0, COLLAPSE({}))
|
|
|
|
|
SHIFT(ts_aux_sym_token9, 25)
|
2014-03-24 13:05:04 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(90);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(64);
|
|
|
|
|
SHIFT(ts_aux_sym_token11, 91)
|
2014-03-24 13:05:04 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(91);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(0);
|
|
|
|
|
REDUCE(ts_aux_sym_token4, ts_sym_array, 4, COLLAPSE({1, 0, 1, 1}))
|
2014-03-24 13:05:04 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(92);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(0);
|
|
|
|
|
REDUCE(ts_aux_sym_token4, ts_sym_array, 2, COLLAPSE({1, 1}))
|
2014-03-24 13:05:04 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(93);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(71);
|
|
|
|
|
SHIFT(ts_sym_string, 94)
|
|
|
|
|
SHIFT(ts_aux_sym_token6, 99)
|
|
|
|
|
SHIFT(ts_builtin_sym_error, 100)
|
2014-03-24 13:05:04 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(94);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(69);
|
|
|
|
|
SHIFT(ts_aux_sym_token8, 95)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(95);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(68);
|
|
|
|
|
SHIFT(ts_sym_array, 37)
|
|
|
|
|
SHIFT(ts_sym_expression, 96)
|
|
|
|
|
SHIFT(ts_sym_false, 37)
|
|
|
|
|
SHIFT(ts_sym_identifier, 46)
|
|
|
|
|
SHIFT(ts_sym_literal, 46)
|
|
|
|
|
SHIFT(ts_sym_null, 37)
|
|
|
|
|
SHIFT(ts_sym_number, 37)
|
|
|
|
|
SHIFT(ts_sym_object, 37)
|
|
|
|
|
SHIFT(ts_sym_string, 37)
|
|
|
|
|
SHIFT(ts_sym_true, 37)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 47)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 52)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(96);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper3, 97)
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper3, 0, COLLAPSE({}))
|
|
|
|
|
SHIFT(ts_aux_sym_token9, 41)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(97);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(66);
|
|
|
|
|
SHIFT(ts_aux_sym_token6, 98)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(98);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(0);
|
|
|
|
|
REDUCE(ts_aux_sym_token4, ts_sym_object, 6, COLLAPSE({1, 0, 1, 0, 1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(99);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(0);
|
|
|
|
|
REDUCE(ts_aux_sym_token4, ts_sym_object, 2, COLLAPSE({1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(100);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(65);
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper3, 101)
|
|
|
|
|
REDUCE(ts_aux_sym_token6, ts_aux_sym_repeat_helper3, 0, COLLAPSE({}))
|
|
|
|
|
SHIFT(ts_aux_sym_token9, 41)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(101);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(66);
|
|
|
|
|
SHIFT(ts_aux_sym_token6, 102)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(102);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(0);
|
|
|
|
|
REDUCE(ts_aux_sym_token4, ts_sym_object, 4, COLLAPSE({1, 0, 1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(103);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(66);
|
|
|
|
|
SHIFT(ts_aux_sym_token6, 104)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(104);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(2);
|
|
|
|
|
REDUCE(ts_sym__IF, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_sym__VAR, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_sym_false, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_sym_identifier, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_sym_null, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_sym_number, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_sym_string, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_sym_true, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token10, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token5, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
|
|
|
|
REDUCE(ts_builtin_sym_end, ts_sym_statement_block, 3, COLLAPSE({1, 1, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(105);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(58);
|
|
|
|
|
SHIFT(ts_sym__terminator, 106)
|
|
|
|
|
SHIFT(ts_aux_sym_token1, 107)
|
|
|
|
|
SHIFT(ts_aux_sym_token2, 107)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(106);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(2);
|
|
|
|
|
REDUCE(ts_sym__IF, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_sym__VAR, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_sym_false, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_sym_identifier, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_sym_null, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_sym_number, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_sym_string, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_sym_true, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token10, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token5, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
|
|
|
|
REDUCE(ts_builtin_sym_end, ts_sym_statement, 2, COLLAPSE({0, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(107);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(2);
|
|
|
|
|
REDUCE(ts_sym__IF, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_sym__VAR, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_sym_false, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_sym_identifier, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_sym_null, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_sym_number, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_sym_string, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_sym_true, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token10, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_aux_sym_token5, ts_sym__terminator, 1, COLLAPSE({1}))
|
|
|
|
|
REDUCE(ts_builtin_sym_end, ts_sym__terminator, 1, COLLAPSE({1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(108);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(2);
|
|
|
|
|
REDUCE(ts_sym__IF, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_sym__VAR, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_sym_false, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_sym_identifier, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_sym_null, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_sym_number, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_sym_string, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_sym_true, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token10, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_aux_sym_token5, ts_sym_statement, 1, COLLAPSE({0}))
|
|
|
|
|
REDUCE(ts_builtin_sym_end, ts_sym_statement, 1, COLLAPSE({0}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(109);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(79);
|
|
|
|
|
ACCEPT_INPUT(ts_builtin_sym_end)
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(110);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(2);
|
|
|
|
|
SHIFT(ts_sym__IF, 1)
|
|
|
|
|
SHIFT(ts_sym__VAR, 14)
|
|
|
|
|
SHIFT(ts_sym_array, 17)
|
|
|
|
|
SHIFT(ts_sym_assignment, 105)
|
|
|
|
|
SHIFT(ts_sym_expression, 105)
|
|
|
|
|
SHIFT(ts_sym_false, 17)
|
|
|
|
|
SHIFT(ts_sym_identifier, 19)
|
|
|
|
|
SHIFT(ts_sym_if_statement, 108)
|
|
|
|
|
SHIFT(ts_sym_literal, 19)
|
|
|
|
|
SHIFT(ts_sym_null, 17)
|
|
|
|
|
SHIFT(ts_sym_number, 17)
|
|
|
|
|
SHIFT(ts_sym_object, 17)
|
|
|
|
|
SHIFT(ts_sym_statement, 110)
|
|
|
|
|
SHIFT(ts_sym_string, 17)
|
|
|
|
|
SHIFT(ts_sym_true, 17)
|
|
|
|
|
SHIFT(ts_aux_sym_repeat_helper1, 111)
|
|
|
|
|
SHIFT(ts_aux_sym_token10, 20)
|
|
|
|
|
SHIFT(ts_aux_sym_token5, 69)
|
|
|
|
|
REDUCE(ts_builtin_sym_end, ts_aux_sym_repeat_helper1, 0, COLLAPSE({}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(111);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(79);
|
2014-03-24 19:18:20 -07:00
|
|
|
REDUCE(ts_builtin_sym_end, ts_aux_sym_repeat_helper1, 2, COLLAPSE({0, 1}))
|
2014-03-24 09:14:29 -07:00
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
STATE(112);
|
2014-03-25 08:16:26 -07:00
|
|
|
SET_LEX_STATE(79);
|
2014-03-24 09:14:29 -07:00
|
|
|
REDUCE(ts_builtin_sym_end, ts_sym_program, 1, COLLAPSE({1}))
|
|
|
|
|
END_STATE();
|
|
|
|
|
|
|
|
|
|
END_TABLE();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
EXPORT_PARSER(ts_parser_javascript);
|