1584 lines
50 KiB
C
1584 lines
50 KiB
C
#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 13
|
|
#define LARGE_STATE_COUNT 7
|
|
#define SYMBOL_COUNT 32
|
|
#define ALIAS_COUNT 0
|
|
#define TOKEN_COUNT 23
|
|
#define EXTERNAL_TOKEN_COUNT 0
|
|
#define FIELD_COUNT 3
|
|
#define MAX_ALIAS_SEQUENCE_LENGTH 3
|
|
#define PRODUCTION_ID_COUNT 3
|
|
|
|
enum {
|
|
anon_sym_COLON = 1,
|
|
anon_sym_GET = 2,
|
|
anon_sym_POST = 3,
|
|
anon_sym_PUT = 4,
|
|
anon_sym_DELETE = 5,
|
|
anon_sym_CONNECT = 6,
|
|
anon_sym_OPTIONS = 7,
|
|
anon_sym_TRACE = 8,
|
|
anon_sym_PATCH = 9,
|
|
anon_sym_LINK = 10,
|
|
anon_sym_UNLINK = 11,
|
|
anon_sym_PURGE = 12,
|
|
anon_sym_LOCK = 13,
|
|
anon_sym_UNLOCK = 14,
|
|
anon_sym_PROPFIND = 15,
|
|
anon_sym_VIEW = 16,
|
|
sym_scheme_literal = 17,
|
|
sym_comment = 18,
|
|
sym_status_code_pattern = 19,
|
|
sym_header_name = 20,
|
|
sym_header_value = 21,
|
|
sym_url = 22,
|
|
sym_source_file = 23,
|
|
sym__statement = 24,
|
|
sym__declaration_statement = 25,
|
|
sym_request_declaration = 26,
|
|
sym_header_declaration = 27,
|
|
sym_http_response_declaration = 28,
|
|
sym__literal = 29,
|
|
sym_request_literal = 30,
|
|
aux_sym_source_file_repeat1 = 31,
|
|
};
|
|
|
|
static const char * const ts_symbol_names[] = {
|
|
[ts_builtin_sym_end] = "end",
|
|
[anon_sym_COLON] = ":",
|
|
[anon_sym_GET] = "GET",
|
|
[anon_sym_POST] = "POST",
|
|
[anon_sym_PUT] = "PUT",
|
|
[anon_sym_DELETE] = "DELETE",
|
|
[anon_sym_CONNECT] = "CONNECT",
|
|
[anon_sym_OPTIONS] = "OPTIONS",
|
|
[anon_sym_TRACE] = "TRACE",
|
|
[anon_sym_PATCH] = "PATCH",
|
|
[anon_sym_LINK] = "LINK",
|
|
[anon_sym_UNLINK] = "UNLINK",
|
|
[anon_sym_PURGE] = "PURGE",
|
|
[anon_sym_LOCK] = "LOCK",
|
|
[anon_sym_UNLOCK] = "UNLOCK",
|
|
[anon_sym_PROPFIND] = "PROPFIND",
|
|
[anon_sym_VIEW] = "VIEW",
|
|
[sym_scheme_literal] = "scheme_literal",
|
|
[sym_comment] = "comment",
|
|
[sym_status_code_pattern] = "status_code_pattern",
|
|
[sym_header_name] = "header_name",
|
|
[sym_header_value] = "header_value",
|
|
[sym_url] = "url",
|
|
[sym_source_file] = "source_file",
|
|
[sym__statement] = "_statement",
|
|
[sym__declaration_statement] = "_declaration_statement",
|
|
[sym_request_declaration] = "request_declaration",
|
|
[sym_header_declaration] = "header_declaration",
|
|
[sym_http_response_declaration] = "response",
|
|
[sym__literal] = "_literal",
|
|
[sym_request_literal] = "request_literal",
|
|
[aux_sym_source_file_repeat1] = "source_file_repeat1",
|
|
};
|
|
|
|
static const TSSymbol ts_symbol_map[] = {
|
|
[ts_builtin_sym_end] = ts_builtin_sym_end,
|
|
[anon_sym_COLON] = anon_sym_COLON,
|
|
[anon_sym_GET] = anon_sym_GET,
|
|
[anon_sym_POST] = anon_sym_POST,
|
|
[anon_sym_PUT] = anon_sym_PUT,
|
|
[anon_sym_DELETE] = anon_sym_DELETE,
|
|
[anon_sym_CONNECT] = anon_sym_CONNECT,
|
|
[anon_sym_OPTIONS] = anon_sym_OPTIONS,
|
|
[anon_sym_TRACE] = anon_sym_TRACE,
|
|
[anon_sym_PATCH] = anon_sym_PATCH,
|
|
[anon_sym_LINK] = anon_sym_LINK,
|
|
[anon_sym_UNLINK] = anon_sym_UNLINK,
|
|
[anon_sym_PURGE] = anon_sym_PURGE,
|
|
[anon_sym_LOCK] = anon_sym_LOCK,
|
|
[anon_sym_UNLOCK] = anon_sym_UNLOCK,
|
|
[anon_sym_PROPFIND] = anon_sym_PROPFIND,
|
|
[anon_sym_VIEW] = anon_sym_VIEW,
|
|
[sym_scheme_literal] = sym_scheme_literal,
|
|
[sym_comment] = sym_comment,
|
|
[sym_status_code_pattern] = sym_status_code_pattern,
|
|
[sym_header_name] = sym_header_name,
|
|
[sym_header_value] = sym_header_value,
|
|
[sym_url] = sym_url,
|
|
[sym_source_file] = sym_source_file,
|
|
[sym__statement] = sym__statement,
|
|
[sym__declaration_statement] = sym__declaration_statement,
|
|
[sym_request_declaration] = sym_request_declaration,
|
|
[sym_header_declaration] = sym_header_declaration,
|
|
[sym_http_response_declaration] = sym_http_response_declaration,
|
|
[sym__literal] = sym__literal,
|
|
[sym_request_literal] = sym_request_literal,
|
|
[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_COLON] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_GET] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_POST] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_PUT] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_DELETE] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_CONNECT] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_OPTIONS] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_TRACE] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_PATCH] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_LINK] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_UNLINK] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_PURGE] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_LOCK] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_UNLOCK] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_PROPFIND] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[anon_sym_VIEW] = {
|
|
.visible = true,
|
|
.named = false,
|
|
},
|
|
[sym_scheme_literal] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym_comment] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym_status_code_pattern] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym_header_name] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym_header_value] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym_url] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym_source_file] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym__statement] = {
|
|
.visible = false,
|
|
.named = true,
|
|
},
|
|
[sym__declaration_statement] = {
|
|
.visible = false,
|
|
.named = true,
|
|
},
|
|
[sym_request_declaration] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym_header_declaration] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym_http_response_declaration] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[sym__literal] = {
|
|
.visible = false,
|
|
.named = true,
|
|
},
|
|
[sym_request_literal] = {
|
|
.visible = true,
|
|
.named = true,
|
|
},
|
|
[aux_sym_source_file_repeat1] = {
|
|
.visible = false,
|
|
.named = false,
|
|
},
|
|
};
|
|
|
|
enum {
|
|
field_header_name = 1,
|
|
field_header_value = 2,
|
|
field_url = 3,
|
|
};
|
|
|
|
static const char * const ts_field_names[] = {
|
|
[0] = NULL,
|
|
[field_header_name] = "header_name",
|
|
[field_header_value] = "header_value",
|
|
[field_url] = "url",
|
|
};
|
|
|
|
static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
|
|
[1] = {.index = 0, .length = 1},
|
|
[2] = {.index = 1, .length = 2},
|
|
};
|
|
|
|
static const TSFieldMapEntry ts_field_map_entries[] = {
|
|
[0] =
|
|
{field_url, 1},
|
|
[1] =
|
|
{field_header_name, 0},
|
|
{field_header_value, 2},
|
|
};
|
|
|
|
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,
|
|
};
|
|
|
|
static bool ts_lex(TSLexer *lexer, TSStateId state) {
|
|
START_LEXER();
|
|
eof = lexer->eof(lexer);
|
|
switch (state) {
|
|
case 0:
|
|
if (eof) ADVANCE(62);
|
|
if (lookahead == '#') ADVANCE(96);
|
|
if (lookahead == ':') ADVANCE(63);
|
|
if (lookahead == 'C') ADVANCE(40);
|
|
if (lookahead == 'D') ADVANCE(11);
|
|
if (lookahead == 'G') ADVANCE(16);
|
|
if (lookahead == 'H') ADVANCE(56);
|
|
if (lookahead == 'L') ADVANCE(23);
|
|
if (lookahead == 'O') ADVANCE(45);
|
|
if (lookahead == 'P') ADVANCE(4);
|
|
if (lookahead == 'T') ADVANCE(46);
|
|
if (lookahead == 'U') ADVANCE(35);
|
|
if (lookahead == 'V') ADVANCE(22);
|
|
if (lookahead == '\t' ||
|
|
lookahead == '\n' ||
|
|
lookahead == '\r' ||
|
|
lookahead == ' ') SKIP(0)
|
|
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60);
|
|
END_STATE();
|
|
case 1:
|
|
if (lookahead == '#') ADVANCE(96);
|
|
if (lookahead == '\t' ||
|
|
lookahead == '\n' ||
|
|
lookahead == '\r' ||
|
|
lookahead == ' ') SKIP(1)
|
|
if (lookahead == '-' ||
|
|
('/' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '\\' ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(155);
|
|
END_STATE();
|
|
case 2:
|
|
if (lookahead == '#') ADVANCE(156);
|
|
if (lookahead == '\t' ||
|
|
lookahead == '\n' ||
|
|
lookahead == '\r' ||
|
|
lookahead == ' ') SKIP(2)
|
|
if (lookahead != 0) ADVANCE(156);
|
|
END_STATE();
|
|
case 3:
|
|
if (lookahead == 'A') ADVANCE(8);
|
|
END_STATE();
|
|
case 4:
|
|
if (lookahead == 'A') ADVANCE(55);
|
|
if (lookahead == 'O') ADVANCE(49);
|
|
if (lookahead == 'R') ADVANCE(41);
|
|
if (lookahead == 'U') ADVANCE(47);
|
|
END_STATE();
|
|
case 5:
|
|
if (lookahead == 'C') ADVANCE(21);
|
|
END_STATE();
|
|
case 6:
|
|
if (lookahead == 'C') ADVANCE(28);
|
|
END_STATE();
|
|
case 7:
|
|
if (lookahead == 'C') ADVANCE(30);
|
|
END_STATE();
|
|
case 8:
|
|
if (lookahead == 'C') ADVANCE(14);
|
|
END_STATE();
|
|
case 9:
|
|
if (lookahead == 'C') ADVANCE(52);
|
|
END_STATE();
|
|
case 10:
|
|
if (lookahead == 'D') ADVANCE(90);
|
|
END_STATE();
|
|
case 11:
|
|
if (lookahead == 'E') ADVANCE(32);
|
|
END_STATE();
|
|
case 12:
|
|
if (lookahead == 'E') ADVANCE(58);
|
|
END_STATE();
|
|
case 13:
|
|
if (lookahead == 'E') ADVANCE(84);
|
|
END_STATE();
|
|
case 14:
|
|
if (lookahead == 'E') ADVANCE(76);
|
|
END_STATE();
|
|
case 15:
|
|
if (lookahead == 'E') ADVANCE(70);
|
|
END_STATE();
|
|
case 16:
|
|
if (lookahead == 'E') ADVANCE(50);
|
|
END_STATE();
|
|
case 17:
|
|
if (lookahead == 'E') ADVANCE(9);
|
|
END_STATE();
|
|
case 18:
|
|
if (lookahead == 'E') ADVANCE(57);
|
|
END_STATE();
|
|
case 19:
|
|
if (lookahead == 'F') ADVANCE(25);
|
|
END_STATE();
|
|
case 20:
|
|
if (lookahead == 'G') ADVANCE(13);
|
|
END_STATE();
|
|
case 21:
|
|
if (lookahead == 'H') ADVANCE(78);
|
|
END_STATE();
|
|
case 22:
|
|
if (lookahead == 'I') ADVANCE(12);
|
|
END_STATE();
|
|
case 23:
|
|
if (lookahead == 'I') ADVANCE(33);
|
|
if (lookahead == 'O') ADVANCE(6);
|
|
END_STATE();
|
|
case 24:
|
|
if (lookahead == 'I') ADVANCE(37);
|
|
if (lookahead == 'O') ADVANCE(7);
|
|
END_STATE();
|
|
case 25:
|
|
if (lookahead == 'I') ADVANCE(34);
|
|
END_STATE();
|
|
case 26:
|
|
if (lookahead == 'I') ADVANCE(42);
|
|
END_STATE();
|
|
case 27:
|
|
if (lookahead == 'K') ADVANCE(80);
|
|
END_STATE();
|
|
case 28:
|
|
if (lookahead == 'K') ADVANCE(86);
|
|
END_STATE();
|
|
case 29:
|
|
if (lookahead == 'K') ADVANCE(82);
|
|
END_STATE();
|
|
case 30:
|
|
if (lookahead == 'K') ADVANCE(88);
|
|
END_STATE();
|
|
case 31:
|
|
if (lookahead == 'L') ADVANCE(24);
|
|
END_STATE();
|
|
case 32:
|
|
if (lookahead == 'L') ADVANCE(18);
|
|
END_STATE();
|
|
case 33:
|
|
if (lookahead == 'N') ADVANCE(27);
|
|
END_STATE();
|
|
case 34:
|
|
if (lookahead == 'N') ADVANCE(10);
|
|
END_STATE();
|
|
case 35:
|
|
if (lookahead == 'N') ADVANCE(31);
|
|
END_STATE();
|
|
case 36:
|
|
if (lookahead == 'N') ADVANCE(48);
|
|
END_STATE();
|
|
case 37:
|
|
if (lookahead == 'N') ADVANCE(29);
|
|
END_STATE();
|
|
case 38:
|
|
if (lookahead == 'N') ADVANCE(17);
|
|
END_STATE();
|
|
case 39:
|
|
if (lookahead == 'N') ADVANCE(38);
|
|
END_STATE();
|
|
case 40:
|
|
if (lookahead == 'O') ADVANCE(39);
|
|
END_STATE();
|
|
case 41:
|
|
if (lookahead == 'O') ADVANCE(44);
|
|
END_STATE();
|
|
case 42:
|
|
if (lookahead == 'O') ADVANCE(36);
|
|
END_STATE();
|
|
case 43:
|
|
if (lookahead == 'P') ADVANCE(94);
|
|
END_STATE();
|
|
case 44:
|
|
if (lookahead == 'P') ADVANCE(19);
|
|
END_STATE();
|
|
case 45:
|
|
if (lookahead == 'P') ADVANCE(54);
|
|
END_STATE();
|
|
case 46:
|
|
if (lookahead == 'R') ADVANCE(3);
|
|
END_STATE();
|
|
case 47:
|
|
if (lookahead == 'R') ADVANCE(20);
|
|
if (lookahead == 'T') ADVANCE(68);
|
|
END_STATE();
|
|
case 48:
|
|
if (lookahead == 'S') ADVANCE(74);
|
|
END_STATE();
|
|
case 49:
|
|
if (lookahead == 'S') ADVANCE(51);
|
|
END_STATE();
|
|
case 50:
|
|
if (lookahead == 'T') ADVANCE(64);
|
|
END_STATE();
|
|
case 51:
|
|
if (lookahead == 'T') ADVANCE(66);
|
|
END_STATE();
|
|
case 52:
|
|
if (lookahead == 'T') ADVANCE(72);
|
|
END_STATE();
|
|
case 53:
|
|
if (lookahead == 'T') ADVANCE(43);
|
|
END_STATE();
|
|
case 54:
|
|
if (lookahead == 'T') ADVANCE(26);
|
|
END_STATE();
|
|
case 55:
|
|
if (lookahead == 'T') ADVANCE(5);
|
|
END_STATE();
|
|
case 56:
|
|
if (lookahead == 'T') ADVANCE(53);
|
|
END_STATE();
|
|
case 57:
|
|
if (lookahead == 'T') ADVANCE(15);
|
|
END_STATE();
|
|
case 58:
|
|
if (lookahead == 'W') ADVANCE(92);
|
|
END_STATE();
|
|
case 59:
|
|
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97);
|
|
END_STATE();
|
|
case 60:
|
|
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59);
|
|
END_STATE();
|
|
case 61:
|
|
if (eof) ADVANCE(62);
|
|
if (lookahead == '#') ADVANCE(96);
|
|
if (lookahead == 'C') ADVANCE(135);
|
|
if (lookahead == 'D') ADVANCE(106);
|
|
if (lookahead == 'G') ADVANCE(111);
|
|
if (lookahead == 'H') ADVANCE(151);
|
|
if (lookahead == 'L') ADVANCE(118);
|
|
if (lookahead == 'O') ADVANCE(140);
|
|
if (lookahead == 'P') ADVANCE(99);
|
|
if (lookahead == 'T') ADVANCE(141);
|
|
if (lookahead == 'U') ADVANCE(130);
|
|
if (lookahead == 'V') ADVANCE(117);
|
|
if (lookahead == '\t' ||
|
|
lookahead == '\n' ||
|
|
lookahead == '\r' ||
|
|
lookahead == ' ') SKIP(61)
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 62:
|
|
ACCEPT_TOKEN(ts_builtin_sym_end);
|
|
END_STATE();
|
|
case 63:
|
|
ACCEPT_TOKEN(anon_sym_COLON);
|
|
END_STATE();
|
|
case 64:
|
|
ACCEPT_TOKEN(anon_sym_GET);
|
|
END_STATE();
|
|
case 65:
|
|
ACCEPT_TOKEN(anon_sym_GET);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 66:
|
|
ACCEPT_TOKEN(anon_sym_POST);
|
|
END_STATE();
|
|
case 67:
|
|
ACCEPT_TOKEN(anon_sym_POST);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 68:
|
|
ACCEPT_TOKEN(anon_sym_PUT);
|
|
END_STATE();
|
|
case 69:
|
|
ACCEPT_TOKEN(anon_sym_PUT);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 70:
|
|
ACCEPT_TOKEN(anon_sym_DELETE);
|
|
END_STATE();
|
|
case 71:
|
|
ACCEPT_TOKEN(anon_sym_DELETE);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 72:
|
|
ACCEPT_TOKEN(anon_sym_CONNECT);
|
|
END_STATE();
|
|
case 73:
|
|
ACCEPT_TOKEN(anon_sym_CONNECT);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 74:
|
|
ACCEPT_TOKEN(anon_sym_OPTIONS);
|
|
END_STATE();
|
|
case 75:
|
|
ACCEPT_TOKEN(anon_sym_OPTIONS);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 76:
|
|
ACCEPT_TOKEN(anon_sym_TRACE);
|
|
END_STATE();
|
|
case 77:
|
|
ACCEPT_TOKEN(anon_sym_TRACE);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 78:
|
|
ACCEPT_TOKEN(anon_sym_PATCH);
|
|
END_STATE();
|
|
case 79:
|
|
ACCEPT_TOKEN(anon_sym_PATCH);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 80:
|
|
ACCEPT_TOKEN(anon_sym_LINK);
|
|
END_STATE();
|
|
case 81:
|
|
ACCEPT_TOKEN(anon_sym_LINK);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 82:
|
|
ACCEPT_TOKEN(anon_sym_UNLINK);
|
|
END_STATE();
|
|
case 83:
|
|
ACCEPT_TOKEN(anon_sym_UNLINK);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 84:
|
|
ACCEPT_TOKEN(anon_sym_PURGE);
|
|
END_STATE();
|
|
case 85:
|
|
ACCEPT_TOKEN(anon_sym_PURGE);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 86:
|
|
ACCEPT_TOKEN(anon_sym_LOCK);
|
|
END_STATE();
|
|
case 87:
|
|
ACCEPT_TOKEN(anon_sym_LOCK);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 88:
|
|
ACCEPT_TOKEN(anon_sym_UNLOCK);
|
|
END_STATE();
|
|
case 89:
|
|
ACCEPT_TOKEN(anon_sym_UNLOCK);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 90:
|
|
ACCEPT_TOKEN(anon_sym_PROPFIND);
|
|
END_STATE();
|
|
case 91:
|
|
ACCEPT_TOKEN(anon_sym_PROPFIND);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 92:
|
|
ACCEPT_TOKEN(anon_sym_VIEW);
|
|
END_STATE();
|
|
case 93:
|
|
ACCEPT_TOKEN(anon_sym_VIEW);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 94:
|
|
ACCEPT_TOKEN(sym_scheme_literal);
|
|
END_STATE();
|
|
case 95:
|
|
ACCEPT_TOKEN(sym_scheme_literal);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 96:
|
|
ACCEPT_TOKEN(sym_comment);
|
|
if (lookahead != 0 &&
|
|
lookahead != '\n') ADVANCE(96);
|
|
END_STATE();
|
|
case 97:
|
|
ACCEPT_TOKEN(sym_status_code_pattern);
|
|
END_STATE();
|
|
case 98:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'A') ADVANCE(103);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('B' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 99:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'A') ADVANCE(150);
|
|
if (lookahead == 'O') ADVANCE(144);
|
|
if (lookahead == 'R') ADVANCE(136);
|
|
if (lookahead == 'U') ADVANCE(142);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('B' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 100:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'C') ADVANCE(116);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 101:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'C') ADVANCE(123);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 102:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'C') ADVANCE(125);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 103:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'C') ADVANCE(109);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 104:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'C') ADVANCE(147);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 105:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'D') ADVANCE(91);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 106:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'E') ADVANCE(127);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 107:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'E') ADVANCE(153);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 108:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'E') ADVANCE(85);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 109:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'E') ADVANCE(77);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 110:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'E') ADVANCE(71);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 111:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'E') ADVANCE(145);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 112:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'E') ADVANCE(104);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 113:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'E') ADVANCE(152);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 114:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'F') ADVANCE(120);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 115:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'G') ADVANCE(108);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 116:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'H') ADVANCE(79);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 117:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'I') ADVANCE(107);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 118:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'I') ADVANCE(128);
|
|
if (lookahead == 'O') ADVANCE(101);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 119:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'I') ADVANCE(132);
|
|
if (lookahead == 'O') ADVANCE(102);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 120:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'I') ADVANCE(129);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 121:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'I') ADVANCE(137);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 122:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'K') ADVANCE(81);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 123:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'K') ADVANCE(87);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 124:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'K') ADVANCE(83);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 125:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'K') ADVANCE(89);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 126:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'L') ADVANCE(119);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 127:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'L') ADVANCE(113);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 128:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'N') ADVANCE(122);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 129:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'N') ADVANCE(105);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 130:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'N') ADVANCE(126);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 131:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'N') ADVANCE(143);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 132:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'N') ADVANCE(124);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 133:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'N') ADVANCE(112);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 134:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'N') ADVANCE(133);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 135:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'O') ADVANCE(134);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 136:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'O') ADVANCE(139);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 137:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'O') ADVANCE(131);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 138:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'P') ADVANCE(95);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 139:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'P') ADVANCE(114);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 140:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'P') ADVANCE(149);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 141:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'R') ADVANCE(98);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 142:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'R') ADVANCE(115);
|
|
if (lookahead == 'T') ADVANCE(69);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 143:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'S') ADVANCE(75);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 144:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'S') ADVANCE(146);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 145:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'T') ADVANCE(65);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 146:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'T') ADVANCE(67);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 147:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'T') ADVANCE(73);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 148:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'T') ADVANCE(138);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 149:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'T') ADVANCE(121);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 150:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'T') ADVANCE(100);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 151:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'T') ADVANCE(148);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 152:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'T') ADVANCE(110);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 153:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == 'W') ADVANCE(93);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 154:
|
|
ACCEPT_TOKEN(sym_header_name);
|
|
if (lookahead == '-' ||
|
|
('0' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
|
|
END_STATE();
|
|
case 155:
|
|
ACCEPT_TOKEN(sym_header_value);
|
|
if (lookahead == '-' ||
|
|
('/' <= lookahead && lookahead <= '9') ||
|
|
('A' <= lookahead && lookahead <= 'Z') ||
|
|
lookahead == '\\' ||
|
|
lookahead == '_' ||
|
|
('a' <= lookahead && lookahead <= 'z')) ADVANCE(155);
|
|
END_STATE();
|
|
case 156:
|
|
ACCEPT_TOKEN(sym_url);
|
|
if (lookahead != 0 &&
|
|
lookahead != '\t' &&
|
|
lookahead != '\n' &&
|
|
lookahead != '\r' &&
|
|
lookahead != ' ') ADVANCE(156);
|
|
END_STATE();
|
|
default:
|
|
return false;
|
|
}
|
|
}
|
|
|
|
static const TSLexMode ts_lex_modes[STATE_COUNT] = {
|
|
[0] = {.lex_state = 0},
|
|
[1] = {.lex_state = 61},
|
|
[2] = {.lex_state = 61},
|
|
[3] = {.lex_state = 61},
|
|
[4] = {.lex_state = 61},
|
|
[5] = {.lex_state = 61},
|
|
[6] = {.lex_state = 61},
|
|
[7] = {.lex_state = 2},
|
|
[8] = {.lex_state = 0},
|
|
[9] = {.lex_state = 0},
|
|
[10] = {.lex_state = 0},
|
|
[11] = {.lex_state = 2},
|
|
[12] = {.lex_state = 1},
|
|
};
|
|
|
|
static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
|
|
[0] = {
|
|
[ts_builtin_sym_end] = ACTIONS(1),
|
|
[anon_sym_COLON] = ACTIONS(1),
|
|
[anon_sym_GET] = ACTIONS(1),
|
|
[anon_sym_POST] = ACTIONS(1),
|
|
[anon_sym_PUT] = ACTIONS(1),
|
|
[anon_sym_DELETE] = ACTIONS(1),
|
|
[anon_sym_CONNECT] = ACTIONS(1),
|
|
[anon_sym_OPTIONS] = ACTIONS(1),
|
|
[anon_sym_TRACE] = ACTIONS(1),
|
|
[anon_sym_PATCH] = ACTIONS(1),
|
|
[anon_sym_LINK] = ACTIONS(1),
|
|
[anon_sym_UNLINK] = ACTIONS(1),
|
|
[anon_sym_PURGE] = ACTIONS(1),
|
|
[anon_sym_LOCK] = ACTIONS(1),
|
|
[anon_sym_UNLOCK] = ACTIONS(1),
|
|
[anon_sym_PROPFIND] = ACTIONS(1),
|
|
[anon_sym_VIEW] = ACTIONS(1),
|
|
[sym_scheme_literal] = ACTIONS(1),
|
|
[sym_comment] = ACTIONS(3),
|
|
[sym_status_code_pattern] = ACTIONS(1),
|
|
},
|
|
[1] = {
|
|
[sym_source_file] = STATE(10),
|
|
[sym__statement] = STATE(2),
|
|
[sym__declaration_statement] = STATE(2),
|
|
[sym_request_declaration] = STATE(2),
|
|
[sym_header_declaration] = STATE(2),
|
|
[sym_http_response_declaration] = STATE(2),
|
|
[sym__literal] = STATE(11),
|
|
[sym_request_literal] = STATE(11),
|
|
[aux_sym_source_file_repeat1] = STATE(2),
|
|
[ts_builtin_sym_end] = ACTIONS(5),
|
|
[anon_sym_GET] = ACTIONS(7),
|
|
[anon_sym_POST] = ACTIONS(7),
|
|
[anon_sym_PUT] = ACTIONS(7),
|
|
[anon_sym_DELETE] = ACTIONS(7),
|
|
[anon_sym_CONNECT] = ACTIONS(7),
|
|
[anon_sym_OPTIONS] = ACTIONS(7),
|
|
[anon_sym_TRACE] = ACTIONS(7),
|
|
[anon_sym_PATCH] = ACTIONS(7),
|
|
[anon_sym_LINK] = ACTIONS(7),
|
|
[anon_sym_UNLINK] = ACTIONS(7),
|
|
[anon_sym_PURGE] = ACTIONS(7),
|
|
[anon_sym_LOCK] = ACTIONS(7),
|
|
[anon_sym_UNLOCK] = ACTIONS(7),
|
|
[anon_sym_PROPFIND] = ACTIONS(7),
|
|
[anon_sym_VIEW] = ACTIONS(7),
|
|
[sym_scheme_literal] = ACTIONS(9),
|
|
[sym_comment] = ACTIONS(3),
|
|
[sym_header_name] = ACTIONS(11),
|
|
},
|
|
[2] = {
|
|
[sym__statement] = STATE(3),
|
|
[sym__declaration_statement] = STATE(3),
|
|
[sym_request_declaration] = STATE(3),
|
|
[sym_header_declaration] = STATE(3),
|
|
[sym_http_response_declaration] = STATE(3),
|
|
[sym__literal] = STATE(11),
|
|
[sym_request_literal] = STATE(11),
|
|
[aux_sym_source_file_repeat1] = STATE(3),
|
|
[ts_builtin_sym_end] = ACTIONS(13),
|
|
[anon_sym_GET] = ACTIONS(7),
|
|
[anon_sym_POST] = ACTIONS(7),
|
|
[anon_sym_PUT] = ACTIONS(7),
|
|
[anon_sym_DELETE] = ACTIONS(7),
|
|
[anon_sym_CONNECT] = ACTIONS(7),
|
|
[anon_sym_OPTIONS] = ACTIONS(7),
|
|
[anon_sym_TRACE] = ACTIONS(7),
|
|
[anon_sym_PATCH] = ACTIONS(7),
|
|
[anon_sym_LINK] = ACTIONS(7),
|
|
[anon_sym_UNLINK] = ACTIONS(7),
|
|
[anon_sym_PURGE] = ACTIONS(7),
|
|
[anon_sym_LOCK] = ACTIONS(7),
|
|
[anon_sym_UNLOCK] = ACTIONS(7),
|
|
[anon_sym_PROPFIND] = ACTIONS(7),
|
|
[anon_sym_VIEW] = ACTIONS(7),
|
|
[sym_scheme_literal] = ACTIONS(9),
|
|
[sym_comment] = ACTIONS(3),
|
|
[sym_header_name] = ACTIONS(11),
|
|
},
|
|
[3] = {
|
|
[sym__statement] = STATE(3),
|
|
[sym__declaration_statement] = STATE(3),
|
|
[sym_request_declaration] = STATE(3),
|
|
[sym_header_declaration] = STATE(3),
|
|
[sym_http_response_declaration] = STATE(3),
|
|
[sym__literal] = STATE(11),
|
|
[sym_request_literal] = STATE(11),
|
|
[aux_sym_source_file_repeat1] = STATE(3),
|
|
[ts_builtin_sym_end] = ACTIONS(15),
|
|
[anon_sym_GET] = ACTIONS(17),
|
|
[anon_sym_POST] = ACTIONS(17),
|
|
[anon_sym_PUT] = ACTIONS(17),
|
|
[anon_sym_DELETE] = ACTIONS(17),
|
|
[anon_sym_CONNECT] = ACTIONS(17),
|
|
[anon_sym_OPTIONS] = ACTIONS(17),
|
|
[anon_sym_TRACE] = ACTIONS(17),
|
|
[anon_sym_PATCH] = ACTIONS(17),
|
|
[anon_sym_LINK] = ACTIONS(17),
|
|
[anon_sym_UNLINK] = ACTIONS(17),
|
|
[anon_sym_PURGE] = ACTIONS(17),
|
|
[anon_sym_LOCK] = ACTIONS(17),
|
|
[anon_sym_UNLOCK] = ACTIONS(17),
|
|
[anon_sym_PROPFIND] = ACTIONS(17),
|
|
[anon_sym_VIEW] = ACTIONS(17),
|
|
[sym_scheme_literal] = ACTIONS(20),
|
|
[sym_comment] = ACTIONS(3),
|
|
[sym_header_name] = ACTIONS(23),
|
|
},
|
|
[4] = {
|
|
[ts_builtin_sym_end] = ACTIONS(26),
|
|
[anon_sym_GET] = ACTIONS(28),
|
|
[anon_sym_POST] = ACTIONS(28),
|
|
[anon_sym_PUT] = ACTIONS(28),
|
|
[anon_sym_DELETE] = ACTIONS(28),
|
|
[anon_sym_CONNECT] = ACTIONS(28),
|
|
[anon_sym_OPTIONS] = ACTIONS(28),
|
|
[anon_sym_TRACE] = ACTIONS(28),
|
|
[anon_sym_PATCH] = ACTIONS(28),
|
|
[anon_sym_LINK] = ACTIONS(28),
|
|
[anon_sym_UNLINK] = ACTIONS(28),
|
|
[anon_sym_PURGE] = ACTIONS(28),
|
|
[anon_sym_LOCK] = ACTIONS(28),
|
|
[anon_sym_UNLOCK] = ACTIONS(28),
|
|
[anon_sym_PROPFIND] = ACTIONS(28),
|
|
[anon_sym_VIEW] = ACTIONS(28),
|
|
[sym_scheme_literal] = ACTIONS(28),
|
|
[sym_comment] = ACTIONS(3),
|
|
[sym_header_name] = ACTIONS(28),
|
|
},
|
|
[5] = {
|
|
[ts_builtin_sym_end] = ACTIONS(30),
|
|
[anon_sym_GET] = ACTIONS(32),
|
|
[anon_sym_POST] = ACTIONS(32),
|
|
[anon_sym_PUT] = ACTIONS(32),
|
|
[anon_sym_DELETE] = ACTIONS(32),
|
|
[anon_sym_CONNECT] = ACTIONS(32),
|
|
[anon_sym_OPTIONS] = ACTIONS(32),
|
|
[anon_sym_TRACE] = ACTIONS(32),
|
|
[anon_sym_PATCH] = ACTIONS(32),
|
|
[anon_sym_LINK] = ACTIONS(32),
|
|
[anon_sym_UNLINK] = ACTIONS(32),
|
|
[anon_sym_PURGE] = ACTIONS(32),
|
|
[anon_sym_LOCK] = ACTIONS(32),
|
|
[anon_sym_UNLOCK] = ACTIONS(32),
|
|
[anon_sym_PROPFIND] = ACTIONS(32),
|
|
[anon_sym_VIEW] = ACTIONS(32),
|
|
[sym_scheme_literal] = ACTIONS(32),
|
|
[sym_comment] = ACTIONS(3),
|
|
[sym_header_name] = ACTIONS(32),
|
|
},
|
|
[6] = {
|
|
[ts_builtin_sym_end] = ACTIONS(34),
|
|
[anon_sym_GET] = ACTIONS(36),
|
|
[anon_sym_POST] = ACTIONS(36),
|
|
[anon_sym_PUT] = ACTIONS(36),
|
|
[anon_sym_DELETE] = ACTIONS(36),
|
|
[anon_sym_CONNECT] = ACTIONS(36),
|
|
[anon_sym_OPTIONS] = ACTIONS(36),
|
|
[anon_sym_TRACE] = ACTIONS(36),
|
|
[anon_sym_PATCH] = ACTIONS(36),
|
|
[anon_sym_LINK] = ACTIONS(36),
|
|
[anon_sym_UNLINK] = ACTIONS(36),
|
|
[anon_sym_PURGE] = ACTIONS(36),
|
|
[anon_sym_LOCK] = ACTIONS(36),
|
|
[anon_sym_UNLOCK] = ACTIONS(36),
|
|
[anon_sym_PROPFIND] = ACTIONS(36),
|
|
[anon_sym_VIEW] = ACTIONS(36),
|
|
[sym_scheme_literal] = ACTIONS(36),
|
|
[sym_comment] = ACTIONS(3),
|
|
[sym_header_name] = ACTIONS(36),
|
|
},
|
|
};
|
|
|
|
static const uint16_t ts_small_parse_table[] = {
|
|
[0] = 2,
|
|
ACTIONS(38), 1,
|
|
sym_comment,
|
|
ACTIONS(40), 1,
|
|
sym_url,
|
|
[7] = 2,
|
|
ACTIONS(3), 1,
|
|
sym_comment,
|
|
ACTIONS(42), 1,
|
|
sym_status_code_pattern,
|
|
[14] = 2,
|
|
ACTIONS(3), 1,
|
|
sym_comment,
|
|
ACTIONS(44), 1,
|
|
anon_sym_COLON,
|
|
[21] = 2,
|
|
ACTIONS(3), 1,
|
|
sym_comment,
|
|
ACTIONS(46), 1,
|
|
ts_builtin_sym_end,
|
|
[28] = 2,
|
|
ACTIONS(38), 1,
|
|
sym_comment,
|
|
ACTIONS(48), 1,
|
|
sym_url,
|
|
[35] = 2,
|
|
ACTIONS(3), 1,
|
|
sym_comment,
|
|
ACTIONS(50), 1,
|
|
sym_header_value,
|
|
};
|
|
|
|
static const uint32_t ts_small_parse_table_map[] = {
|
|
[SMALL_STATE(7)] = 0,
|
|
[SMALL_STATE(8)] = 7,
|
|
[SMALL_STATE(9)] = 14,
|
|
[SMALL_STATE(10)] = 21,
|
|
[SMALL_STATE(11)] = 28,
|
|
[SMALL_STATE(12)] = 35,
|
|
};
|
|
|
|
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}}, SHIFT_EXTRA(),
|
|
[5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0),
|
|
[7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7),
|
|
[9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8),
|
|
[11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9),
|
|
[13] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1),
|
|
[15] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2),
|
|
[17] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(7),
|
|
[20] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(8),
|
|
[23] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(9),
|
|
[26] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_http_response_declaration, 2),
|
|
[28] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_http_response_declaration, 2),
|
|
[30] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request_declaration, 2, .production_id = 1),
|
|
[32] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request_declaration, 2, .production_id = 1),
|
|
[34] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_declaration, 3, .production_id = 2),
|
|
[36] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_declaration, 3, .production_id = 2),
|
|
[38] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(),
|
|
[40] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request_literal, 1),
|
|
[42] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
|
|
[44] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
|
|
[46] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
|
|
[48] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
|
|
[50] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
|
|
};
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
#ifdef _WIN32
|
|
#define extern __declspec(dllexport)
|
|
#endif
|
|
|
|
extern const TSLanguage *tree_sitter_hurl(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,
|
|
.field_names = ts_field_names,
|
|
.field_map_slices = ts_field_map_slices,
|
|
.field_map_entries = ts_field_map_entries,
|
|
.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
|