diff options
Diffstat (limited to 'sys/nixpkgs/pkgs/tree-sitter-yts/src/parser.c')
-rw-r--r-- | sys/nixpkgs/pkgs/tree-sitter-yts/src/parser.c | 926 |
1 files changed, 926 insertions, 0 deletions
diff --git a/sys/nixpkgs/pkgs/tree-sitter-yts/src/parser.c b/sys/nixpkgs/pkgs/tree-sitter-yts/src/parser.c new file mode 100644 index 00000000..fc86808b --- /dev/null +++ b/sys/nixpkgs/pkgs/tree-sitter-yts/src/parser.c @@ -0,0 +1,926 @@ +#include <tree_sitter/parser.h> + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 14 +#define STATE_COUNT 31 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 28 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 18 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 0 +#define MAX_ALIAS_SEQUENCE_LENGTH 8 +#define PRODUCTION_ID_COUNT 1 + +enum { + anon_sym_LF = 1, + anon_sym_pick = 2, + anon_sym_watch = 3, + anon_sym_drop = 4, + anon_sym_p = 5, + anon_sym_w = 6, + anon_sym_d = 7, + sym_id = 8, + aux_sym_title_token1 = 9, + aux_sym_date_token1 = 10, + anon_sym_LBRACK = 11, + anon_sym_NoDuration = 12, + aux_sym_duration_token1 = 13, + aux_sym_duration_token2 = 14, + anon_sym_RBRACK = 15, + sym_comment = 16, + sym_quote = 17, + sym_source_file = 18, + sym_line = 19, + sym_command = 20, + sym_title = 21, + sym_date = 22, + sym_author = 23, + sym_duration = 24, + sym_url = 25, + sym__q = 26, + aux_sym_source_file_repeat1 = 27, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [anon_sym_LF] = "\n", + [anon_sym_pick] = "pick", + [anon_sym_watch] = "watch", + [anon_sym_drop] = "drop", + [anon_sym_p] = "p", + [anon_sym_w] = "w", + [anon_sym_d] = "d", + [sym_id] = "id", + [aux_sym_title_token1] = "title_token1", + [aux_sym_date_token1] = "date_token1", + [anon_sym_LBRACK] = "[", + [anon_sym_NoDuration] = "No Duration", + [aux_sym_duration_token1] = "duration_token1", + [aux_sym_duration_token2] = "duration_token2", + [anon_sym_RBRACK] = "]", + [sym_comment] = "comment", + [sym_quote] = "quote", + [sym_source_file] = "source_file", + [sym_line] = "line", + [sym_command] = "command", + [sym_title] = "title", + [sym_date] = "date", + [sym_author] = "author", + [sym_duration] = "duration", + [sym_url] = "url", + [sym__q] = "_q", + [aux_sym_source_file_repeat1] = "source_file_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [anon_sym_LF] = anon_sym_LF, + [anon_sym_pick] = anon_sym_pick, + [anon_sym_watch] = anon_sym_watch, + [anon_sym_drop] = anon_sym_drop, + [anon_sym_p] = anon_sym_p, + [anon_sym_w] = anon_sym_w, + [anon_sym_d] = anon_sym_d, + [sym_id] = sym_id, + [aux_sym_title_token1] = aux_sym_title_token1, + [aux_sym_date_token1] = aux_sym_date_token1, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_NoDuration] = anon_sym_NoDuration, + [aux_sym_duration_token1] = aux_sym_duration_token1, + [aux_sym_duration_token2] = aux_sym_duration_token2, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [sym_comment] = sym_comment, + [sym_quote] = sym_quote, + [sym_source_file] = sym_source_file, + [sym_line] = sym_line, + [sym_command] = sym_command, + [sym_title] = sym_title, + [sym_date] = sym_date, + [sym_author] = sym_author, + [sym_duration] = sym_duration, + [sym_url] = sym_url, + [sym__q] = sym__q, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [anon_sym_LF] = { + .visible = true, + .named = false, + }, + [anon_sym_pick] = { + .visible = true, + .named = false, + }, + [anon_sym_watch] = { + .visible = true, + .named = false, + }, + [anon_sym_drop] = { + .visible = true, + .named = false, + }, + [anon_sym_p] = { + .visible = true, + .named = false, + }, + [anon_sym_w] = { + .visible = true, + .named = false, + }, + [anon_sym_d] = { + .visible = true, + .named = false, + }, + [sym_id] = { + .visible = true, + .named = true, + }, + [aux_sym_title_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_date_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_NoDuration] = { + .visible = true, + .named = false, + }, + [aux_sym_duration_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_duration_token2] = { + .visible = false, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [sym_quote] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym_line] = { + .visible = true, + .named = true, + }, + [sym_command] = { + .visible = true, + .named = true, + }, + [sym_title] = { + .visible = true, + .named = true, + }, + [sym_date] = { + .visible = true, + .named = true, + }, + [sym_author] = { + .visible = true, + .named = true, + }, + [sym_duration] = { + .visible = true, + .named = true, + }, + [sym_url] = { + .visible = true, + .named = true, + }, + [sym__q] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(46); + if (lookahead == '"') ADVANCE(71); + if (lookahead == '#') ADVANCE(70); + if (lookahead == 'N') ADVANCE(29); + if (lookahead == '[') ADVANCE(65); + if (lookahead == '\\') SKIP(45) + if (lookahead == ']') ADVANCE(69); + if (lookahead == 'd') ADVANCE(53); + if (lookahead == 'p') ADVANCE(51); + if (lookahead == 'w') ADVANCE(52); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + END_STATE(); + case 1: + if (lookahead == '\n') SKIP(14) + END_STATE(); + case 2: + if (lookahead == '\n') SKIP(14) + if (lookahead == '\r') SKIP(1) + END_STATE(); + case 3: + if (lookahead == '\n') SKIP(16) + END_STATE(); + case 4: + if (lookahead == '\n') SKIP(16) + if (lookahead == '\r') SKIP(3) + END_STATE(); + case 5: + if (lookahead == '\n') SKIP(7) + END_STATE(); + case 6: + if (lookahead == '\n') SKIP(7) + if (lookahead == '\r') SKIP(5) + END_STATE(); + case 7: + if (lookahead == '\n') ADVANCE(47); + if (lookahead == '\\') SKIP(6) + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(7) + END_STATE(); + case 8: + if (lookahead == ' ') ADVANCE(13); + END_STATE(); + case 9: + if (lookahead == ' ') ADVANCE(38); + END_STATE(); + case 10: + if (lookahead == ' ') ADVANCE(39); + END_STATE(); + case 11: + if (lookahead == '-') ADVANCE(42); + if (lookahead == 'h') ADVANCE(9); + if (lookahead == 'm') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 12: + if (lookahead == '-') ADVANCE(43); + END_STATE(); + case 13: + if (lookahead == 'D') ADVANCE(37); + END_STATE(); + case 14: + if (lookahead == 'N') ADVANCE(29); + if (lookahead == '\\') SKIP(2) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(14) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); + END_STATE(); + case 15: + if (lookahead == '\\') ADVANCE(60); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(62); + if (lookahead != 0 && + lookahead != '"') ADVANCE(63); + END_STATE(); + case 16: + if (lookahead == '\\') SKIP(4) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(16) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + END_STATE(); + case 17: + if (lookahead == 'a') ADVANCE(35); + END_STATE(); + case 18: + if (lookahead == 'c') ADVANCE(26); + END_STATE(); + case 19: + if (lookahead == 'c') ADVANCE(20); + END_STATE(); + case 20: + if (lookahead == 'h') ADVANCE(49); + END_STATE(); + case 21: + if (lookahead == 'h') ADVANCE(9); + if (lookahead == 'm') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11); + END_STATE(); + case 22: + if (lookahead == 'h') ADVANCE(9); + if (lookahead == 'm') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(21); + END_STATE(); + case 23: + if (lookahead == 'h') ADVANCE(9); + if (lookahead == 'm') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); + END_STATE(); + case 24: + if (lookahead == 'h') ADVANCE(9); + if (lookahead == 'm') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 25: + if (lookahead == 'i') ADVANCE(31); + END_STATE(); + case 26: + if (lookahead == 'k') ADVANCE(48); + END_STATE(); + case 27: + if (lookahead == 'm') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + END_STATE(); + case 28: + if (lookahead == 'n') ADVANCE(66); + END_STATE(); + case 29: + if (lookahead == 'o') ADVANCE(8); + END_STATE(); + case 30: + if (lookahead == 'o') ADVANCE(32); + END_STATE(); + case 31: + if (lookahead == 'o') ADVANCE(28); + END_STATE(); + case 32: + if (lookahead == 'p') ADVANCE(50); + END_STATE(); + case 33: + if (lookahead == 'r') ADVANCE(17); + END_STATE(); + case 34: + if (lookahead == 's') ADVANCE(67); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + END_STATE(); + case 35: + if (lookahead == 't') ADVANCE(25); + END_STATE(); + case 36: + if (lookahead == 't') ADVANCE(19); + END_STATE(); + case 37: + if (lookahead == 'u') ADVANCE(33); + END_STATE(); + case 38: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + END_STATE(); + case 39: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + END_STATE(); + case 40: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(12); + END_STATE(); + case 41: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); + END_STATE(); + case 42: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + END_STATE(); + case 43: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); + END_STATE(); + case 44: + if (eof) ADVANCE(46); + if (lookahead == '\n') SKIP(0) + END_STATE(); + case 45: + if (eof) ADVANCE(46); + if (lookahead == '\n') SKIP(0) + if (lookahead == '\r') SKIP(44) + END_STATE(); + case 46: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(47); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_pick); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_watch); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_drop); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_p); + if (lookahead == 'i') ADVANCE(18); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_w); + if (lookahead == 'a') ADVANCE(36); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_d); + if (lookahead == 'r') ADVANCE(30); + END_STATE(); + case 54: + ACCEPT_TOKEN(sym_id); + if (lookahead == '-') ADVANCE(42); + if (lookahead == 'h') ADVANCE(9); + if (lookahead == 'm') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); + END_STATE(); + case 55: + ACCEPT_TOKEN(sym_id); + if (lookahead == 'h') ADVANCE(9); + if (lookahead == 'm') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + END_STATE(); + case 56: + ACCEPT_TOKEN(sym_id); + if (lookahead == 'h') ADVANCE(9); + if (lookahead == 'm') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + END_STATE(); + case 57: + ACCEPT_TOKEN(sym_id); + if (lookahead == 'h') ADVANCE(9); + if (lookahead == 'm') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + END_STATE(); + case 58: + ACCEPT_TOKEN(sym_id); + if (lookahead == 'h') ADVANCE(9); + if (lookahead == 'm') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); + END_STATE(); + case 59: + ACCEPT_TOKEN(sym_id); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + END_STATE(); + case 60: + ACCEPT_TOKEN(aux_sym_title_token1); + if (lookahead == '\n') ADVANCE(62); + if (lookahead == '\r') ADVANCE(61); + if (lookahead != 0 && + lookahead != '"') ADVANCE(63); + END_STATE(); + case 61: + ACCEPT_TOKEN(aux_sym_title_token1); + if (lookahead == '\n') ADVANCE(62); + if (lookahead != 0 && + lookahead != '"') ADVANCE(63); + END_STATE(); + case 62: + ACCEPT_TOKEN(aux_sym_title_token1); + if (lookahead == '\\') ADVANCE(60); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(62); + if (lookahead != 0 && + lookahead != '"') ADVANCE(63); + END_STATE(); + case 63: + ACCEPT_TOKEN(aux_sym_title_token1); + if (lookahead != 0 && + lookahead != '"') ADVANCE(63); + END_STATE(); + case 64: + ACCEPT_TOKEN(aux_sym_date_token1); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_NoDuration); + END_STATE(); + case 67: + ACCEPT_TOKEN(aux_sym_duration_token1); + END_STATE(); + case 68: + ACCEPT_TOKEN(aux_sym_duration_token2); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 70: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(70); + END_STATE(); + case 71: + ACCEPT_TOKEN(sym_quote); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 0}, + [3] = {.lex_state = 0}, + [4] = {.lex_state = 0}, + [5] = {.lex_state = 0}, + [6] = {.lex_state = 0}, + [7] = {.lex_state = 0}, + [8] = {.lex_state = 14}, + [9] = {.lex_state = 0}, + [10] = {.lex_state = 0}, + [11] = {.lex_state = 0}, + [12] = {.lex_state = 0}, + [13] = {.lex_state = 0}, + [14] = {.lex_state = 0}, + [15] = {.lex_state = 0}, + [16] = {.lex_state = 15}, + [17] = {.lex_state = 0}, + [18] = {.lex_state = 0}, + [19] = {.lex_state = 16}, + [20] = {.lex_state = 0}, + [21] = {.lex_state = 7}, + [22] = {.lex_state = 15}, + [23] = {.lex_state = 14}, + [24] = {.lex_state = 0}, + [25] = {.lex_state = 15}, + [26] = {.lex_state = 16}, + [27] = {.lex_state = 0}, + [28] = {.lex_state = 7}, + [29] = {.lex_state = 0}, + [30] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [anon_sym_pick] = ACTIONS(1), + [anon_sym_watch] = ACTIONS(1), + [anon_sym_drop] = ACTIONS(1), + [anon_sym_p] = ACTIONS(1), + [anon_sym_w] = ACTIONS(1), + [anon_sym_d] = ACTIONS(1), + [sym_id] = ACTIONS(1), + [aux_sym_date_token1] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_NoDuration] = ACTIONS(1), + [aux_sym_duration_token1] = ACTIONS(1), + [aux_sym_duration_token2] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [sym_comment] = ACTIONS(1), + [sym_quote] = ACTIONS(1), + }, + [1] = { + [sym_source_file] = STATE(29), + [sym_line] = STATE(2), + [sym_command] = STATE(26), + [aux_sym_source_file_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(3), + [anon_sym_pick] = ACTIONS(5), + [anon_sym_watch] = ACTIONS(5), + [anon_sym_drop] = ACTIONS(5), + [anon_sym_p] = ACTIONS(7), + [anon_sym_w] = ACTIONS(7), + [anon_sym_d] = ACTIONS(7), + [sym_comment] = ACTIONS(9), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 6, + ACTIONS(11), 1, + ts_builtin_sym_end, + ACTIONS(13), 1, + sym_comment, + STATE(26), 1, + sym_command, + STATE(3), 2, + sym_line, + aux_sym_source_file_repeat1, + ACTIONS(5), 3, + anon_sym_pick, + anon_sym_watch, + anon_sym_drop, + ACTIONS(7), 3, + anon_sym_p, + anon_sym_w, + anon_sym_d, + [24] = 6, + ACTIONS(15), 1, + ts_builtin_sym_end, + ACTIONS(23), 1, + sym_comment, + STATE(26), 1, + sym_command, + STATE(3), 2, + sym_line, + aux_sym_source_file_repeat1, + ACTIONS(17), 3, + anon_sym_pick, + anon_sym_watch, + anon_sym_drop, + ACTIONS(20), 3, + anon_sym_p, + anon_sym_w, + anon_sym_d, + [48] = 2, + ACTIONS(28), 3, + anon_sym_p, + anon_sym_w, + anon_sym_d, + ACTIONS(26), 5, + ts_builtin_sym_end, + anon_sym_pick, + anon_sym_watch, + anon_sym_drop, + sym_comment, + [61] = 3, + ACTIONS(30), 1, + sym_quote, + STATE(21), 1, + sym_url, + STATE(22), 1, + sym__q, + [71] = 3, + ACTIONS(32), 1, + sym_quote, + STATE(7), 1, + sym_title, + STATE(25), 1, + sym__q, + [81] = 3, + ACTIONS(34), 1, + sym_quote, + STATE(9), 1, + sym_date, + STATE(23), 1, + sym__q, + [91] = 1, + ACTIONS(36), 3, + anon_sym_NoDuration, + aux_sym_duration_token1, + aux_sym_duration_token2, + [97] = 3, + ACTIONS(38), 1, + sym_quote, + STATE(10), 1, + sym_author, + STATE(16), 1, + sym__q, + [107] = 3, + ACTIONS(40), 1, + sym_quote, + STATE(5), 1, + sym_duration, + STATE(18), 1, + sym__q, + [117] = 2, + ACTIONS(42), 1, + sym_quote, + STATE(30), 1, + sym__q, + [124] = 2, + ACTIONS(44), 1, + sym_quote, + STATE(28), 1, + sym__q, + [131] = 2, + ACTIONS(46), 1, + sym_quote, + STATE(24), 1, + sym__q, + [138] = 2, + ACTIONS(48), 1, + sym_quote, + STATE(17), 1, + sym__q, + [145] = 2, + ACTIONS(50), 1, + sym_quote, + STATE(20), 1, + sym__q, + [152] = 1, + ACTIONS(52), 1, + aux_sym_title_token1, + [156] = 1, + ACTIONS(54), 1, + sym_quote, + [160] = 1, + ACTIONS(56), 1, + anon_sym_LBRACK, + [164] = 1, + ACTIONS(58), 1, + sym_id, + [168] = 1, + ACTIONS(60), 1, + sym_quote, + [172] = 1, + ACTIONS(62), 1, + anon_sym_LF, + [176] = 1, + ACTIONS(64), 1, + aux_sym_title_token1, + [180] = 1, + ACTIONS(66), 1, + aux_sym_date_token1, + [184] = 1, + ACTIONS(68), 1, + sym_quote, + [188] = 1, + ACTIONS(70), 1, + aux_sym_title_token1, + [192] = 1, + ACTIONS(72), 1, + sym_id, + [196] = 1, + ACTIONS(74), 1, + anon_sym_RBRACK, + [200] = 1, + ACTIONS(76), 1, + anon_sym_LF, + [204] = 1, + ACTIONS(78), 1, + ts_builtin_sym_end, + [208] = 1, + ACTIONS(80), 1, + sym_quote, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 24, + [SMALL_STATE(4)] = 48, + [SMALL_STATE(5)] = 61, + [SMALL_STATE(6)] = 71, + [SMALL_STATE(7)] = 81, + [SMALL_STATE(8)] = 91, + [SMALL_STATE(9)] = 97, + [SMALL_STATE(10)] = 107, + [SMALL_STATE(11)] = 117, + [SMALL_STATE(12)] = 124, + [SMALL_STATE(13)] = 131, + [SMALL_STATE(14)] = 138, + [SMALL_STATE(15)] = 145, + [SMALL_STATE(16)] = 152, + [SMALL_STATE(17)] = 156, + [SMALL_STATE(18)] = 160, + [SMALL_STATE(19)] = 164, + [SMALL_STATE(20)] = 168, + [SMALL_STATE(21)] = 172, + [SMALL_STATE(22)] = 176, + [SMALL_STATE(23)] = 180, + [SMALL_STATE(24)] = 184, + [SMALL_STATE(25)] = 188, + [SMALL_STATE(26)] = 192, + [SMALL_STATE(27)] = 196, + [SMALL_STATE(28)] = 200, + [SMALL_STATE(29)] = 204, + [SMALL_STATE(30)] = 208, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [11] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [15] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [17] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(19), + [20] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(19), + [23] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3), + [26] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line, 8), + [28] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line, 8), + [30] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [32] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [34] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [36] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [38] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [40] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [42] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [44] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [46] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [48] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [50] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [52] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [54] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_title, 3), + [56] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [58] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1), + [60] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date, 3), + [62] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [64] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [66] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [68] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_author, 3), + [70] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [76] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url, 3), + [78] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_duration, 5), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_yts(void) { + static const TSLanguage language = { + .version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = ts_lex_modes, + .lex_fn = ts_lex, + .primary_state_ids = ts_primary_state_ids, + }; + return &language; +} +#ifdef __cplusplus +} +#endif |