/* Automatically @generated by tree-sitter */ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #ifdef _MSC_VER #pragma optimize("", off) #elif defined(__clang__) #pragma clang optimize off #elif defined(__GNUC__) #pragma GCC optimize ("O0") #endif #define LANGUAGE_VERSION 15 #define STATE_COUNT 3350 #define LARGE_STATE_COUNT 124 #define SYMBOL_COUNT 919 #define ALIAS_COUNT 7 #define TOKEN_COUNT 623 #define EXTERNAL_TOKEN_COUNT 112 #define FIELD_COUNT 34 #define MAX_ALIAS_SEQUENCE_LENGTH 9 #define MAX_RESERVED_WORD_SET_SIZE 0 #define PRODUCTION_ID_COUNT 129 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { sym_keyword = 1, anon_sym_COLON = 2, anon_sym_a_COLON = 3, aux_sym_normal_statement_token1 = 4, sym_filetype = 5, aux_sym__filetype_immediate_token1 = 6, anon_sym_DOT = 7, anon_sym_FALLBACK = 8, anon_sym_dos = 9, anon_sym_unix = 10, anon_sym_mac = 11, anon_sym_latin1 = 12, anon_sym_iso = 13, anon_sym_koi8 = 14, anon_sym_macroman = 15, anon_sym_cp437 = 16, anon_sym_cp737 = 17, anon_sym_cp775 = 18, anon_sym_cp850 = 19, anon_sym_cp852 = 20, anon_sym_cp855 = 21, anon_sym_cp857 = 22, anon_sym_cp860 = 23, anon_sym_cp861 = 24, anon_sym_cp862 = 25, anon_sym_cp863 = 26, anon_sym_cp865 = 27, anon_sym_cp866 = 28, anon_sym_cp869 = 29, anon_sym_cp874 = 30, anon_sym_cp1250 = 31, anon_sym_cp1251 = 32, anon_sym_cp1253 = 33, anon_sym_cp1254 = 34, anon_sym_cp1255 = 35, anon_sym_cp1256 = 36, anon_sym_cp1257 = 37, anon_sym_cp1258 = 38, anon_sym_cp932 = 39, anon_sym_euc_DASHjp = 40, anon_sym_sjis = 41, anon_sym_cp949 = 42, anon_sym_euc_DASHkr = 43, anon_sym_cp936 = 44, anon_sym_euc_DASHcn = 45, anon_sym_cp950 = 46, anon_sym_big5 = 47, anon_sym_euc_DASHtw = 48, anon_sym_utf_DASH8 = 49, anon_sym_ucs_DASH2 = 50, anon_sym_ucs_DASH21e = 51, anon_sym_utf_DASH16 = 52, anon_sym_utf_DASH16le = 53, anon_sym_ucs_DASH4 = 54, anon_sym_ucs_DASH4le = 55, anon_sym_ansi = 56, anon_sym_japan = 57, anon_sym_korea = 58, anon_sym_prc = 59, anon_sym_chinese = 60, anon_sym_taiwan = 61, anon_sym_utf8 = 62, anon_sym_unicode = 63, anon_sym_ucs2be = 64, anon_sym_ucs_DASH2be = 65, anon_sym_ucs_DASH4be = 66, anon_sym_utf_DASH32 = 67, anon_sym_utf_DASH32le = 68, anon_sym_default = 69, anon_sym_latin12 = 70, anon_sym_iso2 = 71, anon_sym_koi82 = 72, anon_sym_macroman2 = 73, anon_sym_cp4372 = 74, anon_sym_cp7372 = 75, anon_sym_cp7752 = 76, anon_sym_cp8502 = 77, anon_sym_cp8522 = 78, anon_sym_cp8552 = 79, anon_sym_cp8572 = 80, anon_sym_cp8602 = 81, anon_sym_cp8612 = 82, anon_sym_cp8622 = 83, anon_sym_cp8632 = 84, anon_sym_cp8652 = 85, anon_sym_cp8662 = 86, anon_sym_cp8692 = 87, anon_sym_cp8742 = 88, anon_sym_cp12502 = 89, anon_sym_cp12512 = 90, anon_sym_cp12532 = 91, anon_sym_cp12542 = 92, anon_sym_cp12552 = 93, anon_sym_cp12562 = 94, anon_sym_cp12572 = 95, anon_sym_cp12582 = 96, anon_sym_cp9322 = 97, anon_sym_euc_DASHjp2 = 98, anon_sym_sjis2 = 99, anon_sym_cp9492 = 100, anon_sym_euc_DASHkr2 = 101, anon_sym_cp9362 = 102, anon_sym_euc_DASHcn2 = 103, anon_sym_cp9502 = 104, anon_sym_big52 = 105, anon_sym_euc_DASHtw2 = 106, anon_sym_utf_DASH82 = 107, anon_sym_ucs_DASH22 = 108, anon_sym_ucs_DASH21e2 = 109, anon_sym_utf_DASH162 = 110, anon_sym_utf_DASH16le2 = 111, anon_sym_ucs_DASH42 = 112, anon_sym_ucs_DASH4le2 = 113, anon_sym_ansi2 = 114, anon_sym_japan2 = 115, anon_sym_korea2 = 116, anon_sym_prc2 = 117, anon_sym_chinese2 = 118, anon_sym_taiwan2 = 119, anon_sym_utf82 = 120, anon_sym_unicode2 = 121, anon_sym_ucs2be2 = 122, anon_sym_ucs_DASH2be2 = 123, anon_sym_ucs_DASH4be2 = 124, anon_sym_utf_DASH322 = 125, anon_sym_utf_DASH32le2 = 126, anon_sym_default2 = 127, anon_sym_START = 128, anon_sym_OPT = 129, anon_sym_PACK = 130, anon_sym_ALL = 131, aux_sym_wincmd_statement_token1 = 132, anon_sym_on = 133, anon_sym_off = 134, anon_sym_detect = 135, anon_sym_plugin = 136, anon_sym_indent = 137, anon_sym_EQ = 138, sym_chunk = 139, sym__heredoc_line = 140, anon_sym_LT_LT = 141, anon_sym_trim = 142, anon_sym_LF = 143, anon_sym_in = 144, aux_sym__au_pattern_token1 = 145, aux_sym__au_pattern_token2 = 146, aux_sym__bang_filter_command_argument_token1 = 147, anon_sym_BSLASH = 148, aux_sym__bang_filter_command_argument_token2 = 149, aux_sym__bang_filter_command_argument_token3 = 150, aux_sym__bang_filter_command_argument_token4 = 151, aux_sym_argument_token1 = 152, aux_sym_argument_token2 = 153, anon_sym_LBRACE = 154, anon_sym_RBRACE = 155, anon_sym_LBRACE2 = 156, aux_sym_identifier_token1 = 157, aux_sym_identifier_token2 = 158, aux_sym__immediate_identifier_token1 = 159, anon_sym_PLUS_EQ = 160, anon_sym_DASH_EQ = 161, anon_sym_STAR_EQ = 162, anon_sym_SLASH_EQ = 163, anon_sym_PERCENT_EQ = 164, anon_sym_DOT_EQ = 165, anon_sym_DOT_DOT_EQ = 166, anon_sym_EQ_LT_LT = 167, anon_sym_eval = 168, aux_sym_option_name_token1 = 169, anon_sym_t_ = 170, aux_sym_option_name_token2 = 171, anon_sym_BANG = 172, anon_sym_AMP = 173, anon_sym_vi = 174, anon_sym_vim = 175, anon_sym_all = 176, anon_sym_all_AMP = 177, anon_sym_QMARK = 178, anon_sym_EQ2 = 179, anon_sym_COLON2 = 180, anon_sym_PLUS_EQ2 = 181, anon_sym_CARET_EQ = 182, anon_sym_DASH_EQ2 = 183, sym_set_value = 184, anon_sym_SPACE = 185, anon_sym_POUND_BANG = 186, aux_sym_shebang_token1 = 187, aux_sym_command_argument_token1 = 188, anon_sym_dict = 189, anon_sym_range = 190, anon_sym_abort = 191, anon_sym_closure = 192, anon_sym_LPAREN = 193, anon_sym_COMMA = 194, anon_sym_RPAREN = 195, sym_spread = 196, sym__printable = 197, sym_mark = 198, anon_sym_PERCENT = 199, anon_sym_SEMI = 200, anon_sym_SLASH = 201, anon_sym_SLASH2 = 202, anon_sym_QMARK2 = 203, anon_sym_DOT2 = 204, anon_sym_PLUS = 205, anon_sym_DOLLAR = 206, anon_sym_BSLASH_SLASH = 207, anon_sym_BSLASH_QMARK = 208, anon_sym_BSLASH_AMP = 209, anon_sym_LTbuffer_GT = 210, anon_sym_LTnowait_GT = 211, anon_sym_LTsilent_GT = 212, anon_sym_LTunique_GT = 213, anon_sym_LTscript_GT = 214, anon_sym_LTexpr_GT = 215, sym__keycode_modifier = 216, aux_sym__keycode_in_token1 = 217, aux_sym__keycode_in_token2 = 218, aux_sym__keycode_in_token3 = 219, aux_sym__keycode_in_token4 = 220, aux_sym__keycode_in_token5 = 221, aux_sym__keycode_in_token6 = 222, aux_sym__keycode_in_token7 = 223, aux_sym__keycode_in_token8 = 224, aux_sym__keycode_in_token9 = 225, aux_sym__keycode_in_token10 = 226, aux_sym__keycode_in_token11 = 227, aux_sym__keycode_in_token12 = 228, aux_sym__keycode_in_token13 = 229, aux_sym__keycode_in_token14 = 230, aux_sym__keycode_in_token15 = 231, aux_sym__keycode_in_token16 = 232, aux_sym__keycode_in_token17 = 233, aux_sym__keycode_in_token18 = 234, aux_sym__keycode_in_token19 = 235, aux_sym__keycode_in_token20 = 236, aux_sym__keycode_in_token21 = 237, aux_sym__keycode_in_token22 = 238, aux_sym__keycode_in_token23 = 239, aux_sym__keycode_in_token24 = 240, aux_sym__keycode_in_token25 = 241, aux_sym__keycode_in_token26 = 242, aux_sym__keycode_in_token27 = 243, aux_sym__keycode_in_token28 = 244, aux_sym__keycode_in_token29 = 245, aux_sym__keycode_in_token30 = 246, aux_sym__keycode_in_token31 = 247, aux_sym__keycode_in_token32 = 248, aux_sym__keycode_in_token33 = 249, aux_sym__keycode_in_token34 = 250, aux_sym__keycode_in_token35 = 251, aux_sym__keycode_in_token36 = 252, aux_sym__keycode_in_token37 = 253, aux_sym__keycode_in_token38 = 254, aux_sym__keycode_in_token39 = 255, aux_sym__keycode_in_token40 = 256, aux_sym__keycode_in_token41 = 257, aux_sym__keycode_in_token42 = 258, aux_sym__keycode_in_token43 = 259, anon_sym_LT = 260, anon_sym_GT = 261, anon_sym_LT2 = 262, anon_sym_BSLASH2 = 263, aux_sym__map_lhs_token1 = 264, aux_sym__map_rhs_statement_token1 = 265, anon_sym_BSLASH_PIPE = 266, aux_sym__map_rhs_statement_token2 = 267, aux_sym__map_rhs_statement_token3 = 268, aux_sym__map_rhs_token1 = 269, aux_sym__map_rhs_token2 = 270, anon_sym_icon = 271, anon_sym_linehl = 272, anon_sym_numhl = 273, anon_sym_text = 274, anon_sym_texthl = 275, anon_sym_culhl = 276, anon_sym_define = 277, anon_sym_undefine = 278, anon_sym_list = 279, anon_sym_line = 280, anon_sym_name = 281, anon_sym_buffer = 282, anon_sym_group = 283, anon_sym_priority = 284, anon_sym_file = 285, anon_sym_STAR = 286, anon_sym_place = 287, anon_sym_STAR2 = 288, anon_sym_unplace = 289, anon_sym_jump = 290, anon_sym_POUND = 291, anon_sym_PIPE_PIPE = 292, anon_sym_AMP_AMP = 293, anon_sym_DASH = 294, anon_sym_DOT_DOT = 295, anon_sym_EQ_EQ = 296, anon_sym_BANG_EQ = 297, anon_sym_GT2 = 298, anon_sym_GT_EQ = 299, anon_sym_LT_EQ = 300, anon_sym_EQ_TILDE = 301, anon_sym_BANG_TILDE = 302, anon_sym_is = 303, anon_sym_isnot = 304, anon_sym_BANG2 = 305, sym_float_literal = 306, sym_integer_literal = 307, anon_sym_LBRACK = 308, anon_sym_RBRACK = 309, anon_sym_LPAREN2 = 310, anon_sym_DASH_GT = 311, aux_sym_filename_token1 = 312, aux_sym_filename_token2 = 313, aux_sym_filename_token3 = 314, aux_sym_filename_token4 = 315, aux_sym_filename_token5 = 316, aux_sym_filename_token6 = 317, aux_sym_filename_token7 = 318, aux_sym_filename_token8 = 319, aux_sym_pattern_multi_token1 = 320, aux_sym_pattern_multi_token2 = 321, aux_sym_pattern_multi_token3 = 322, aux_sym__pattern_ordinary_atom_token1 = 323, aux_sym__pattern_ordinary_atom_token2 = 324, anon_sym_BSLASH_LPAREN = 325, anon_sym_BSLASH_RPAREN = 326, anon_sym_BSLASH_PERCENT_LPAREN = 327, anon_sym_BSLASHz_LPAREN = 328, sym_register = 329, sym_literal_key = 330, anon_sym_POUND_LBRACE = 331, anon_sym_keep = 332, anon_sym_drop = 333, anon_sym_PLUS_PLUS = 334, anon_sym_ff = 335, anon_sym_fileformat = 336, anon_sym_enc = 337, anon_sym_encoding = 338, anon_sym_bin = 339, anon_sym_binary = 340, anon_sym_nobin = 341, anon_sym_nobinary = 342, anon_sym_bad = 343, anon_sym_edit = 344, aux_sym__plus_cmd_arg_token1 = 345, sym_au_event = 346, aux_sym__autocmd_pattern_token1 = 347, sym_au_once = 348, sym_au_nested = 349, sym_command_name = 350, anon_sym_arglist = 351, anon_sym_augroup = 352, anon_sym_buffer2 = 353, anon_sym_behave = 354, anon_sym_color = 355, anon_sym_command = 356, anon_sym_compiler = 357, anon_sym_dir = 358, anon_sym_environment = 359, anon_sym_even = 360, anon_sym_expression = 361, anon_sym_file2 = 362, anon_sym_file_in_path = 363, anon_sym_filetype = 364, anon_sym_function = 365, anon_sym_help = 366, anon_sym_highlight = 367, anon_sym_history = 368, anon_sym_local = 369, anon_sym_lua = 370, anon_sym_mapclear = 371, anon_sym_mapping = 372, anon_sym_menu = 373, anon_sym_messages = 374, anon_sym_option = 375, anon_sym_packadd = 376, anon_sym_shellcmd = 377, anon_sym_sign = 378, anon_sym_syntax = 379, anon_sym_syntime = 380, anon_sym_tag = 381, anon_sym_tag_listfiles = 382, anon_sym_user = 383, anon_sym_var = 384, anon_sym_custom = 385, anon_sym_COMMA2 = 386, anon_sym_customlist = 387, anon_sym_lines = 388, anon_sym_arguments = 389, anon_sym_buffers = 390, anon_sym_loaded_buffers = 391, anon_sym_windows = 392, anon_sym_tabs = 393, anon_sym_quickfix = 394, anon_sym_other = 395, aux_sym__command_attribute_nargs_value_token1 = 396, aux_sym__command_attribute_nargs_value_token2 = 397, anon_sym_PERCENT2 = 398, anon_sym_DASHnargs = 399, anon_sym_DASHcomplete = 400, anon_sym_DASHrange = 401, anon_sym_DASHcount = 402, anon_sym_DASHaddr = 403, anon_sym_DASHbang = 404, anon_sym_DASHbar = 405, anon_sym_DASHregister = 406, anon_sym_DASHbuffer = 407, anon_sym_DASHkeepscript = 408, aux_sym_command_statement_token1 = 409, sym_hl_group = 410, anon_sym_link = 411, anon_sym_clear = 412, anon_sym_NONE = 413, anon_sym_NONE2 = 414, anon_sym_bold = 415, anon_sym_underline = 416, anon_sym_undercurl = 417, anon_sym_underdouble = 418, anon_sym_underdotted = 419, anon_sym_underdashed = 420, anon_sym_strikethrough = 421, anon_sym_reverse = 422, anon_sym_inverse = 423, anon_sym_italic = 424, anon_sym_standout = 425, anon_sym_nocombine = 426, anon_sym_term = 427, anon_sym_cterm = 428, aux_sym__hl_term_list_token1 = 429, anon_sym_start = 430, anon_sym_stop = 431, sym__hl_color_nr = 432, anon_sym_ctermfg = 433, anon_sym_ctermbg = 434, anon_sym_gui = 435, anon_sym_SQUOTE = 436, aux_sym__hl_quoted_name_token1 = 437, anon_sym_SQUOTE2 = 438, anon_sym_bg = 439, anon_sym_background = 440, anon_sym_fg = 441, anon_sym_foreground = 442, aux_sym_color_token1 = 443, aux_sym_color_token2 = 444, anon_sym_guifg = 445, anon_sym_guibg = 446, anon_sym_guisp = 447, aux_sym_font_token1 = 448, anon_sym_font = 449, anon_sym_blend = 450, anon_sym_enable = 451, anon_sym_reset = 452, anon_sym_case = 453, anon_sym_match = 454, anon_sym_ignore = 455, anon_sym_spell = 456, anon_sym_toplevel = 457, anon_sym_notoplevel = 458, anon_sym_foldlevel = 459, anon_sym_minimum = 460, anon_sym_iskeyword = 461, aux_sym__syn_iskeyword_token1 = 462, anon_sym_conceal = 463, anon_sym_cchar = 464, anon_sym_contained = 465, anon_sym_containedin = 466, anon_sym_nextgroup = 467, anon_sym_transparent = 468, anon_sym_skipwhite = 469, anon_sym_skipnl = 470, anon_sym_skipempty = 471, anon_sym_contains = 472, anon_sym_fold = 473, anon_sym_display = 474, anon_sym_extend = 475, anon_sym_keepend = 476, anon_sym_excludenl = 477, anon_sym_matchgroup = 478, anon_sym_oneline = 479, anon_sym_concealends = 480, anon_sym_add = 481, anon_sym_remove = 482, anon_sym_ms = 483, anon_sym_me = 484, anon_sym_hs = 485, anon_sym_he = 486, anon_sym_rs = 487, anon_sym_re = 488, anon_sym_lc = 489, aux_sym__syn_pattern_offset_token1 = 490, aux_sym__syn_pattern_offset_token2 = 491, anon_sym_keyword = 492, aux_sym__syn_keyword_token1 = 493, anon_sym_skip = 494, anon_sym_end = 495, anon_sym_region = 496, anon_sym_cluster = 497, anon_sym_include = 498, anon_sym_AT = 499, anon_sym_minlines = 500, anon_sym_maxlines = 501, aux_sym__syn_sync_lines_token1 = 502, anon_sym_sync = 503, anon_sym_linebreaks = 504, anon_sym_fromstart = 505, anon_sym_ccomment = 506, anon_sym_lines2 = 507, anon_sym_grouphere = 508, anon_sym_groupthere = 509, anon_sym_linecont = 510, sym__no = 511, sym__inv = 512, sym__newline_or_pipe = 513, sym__line_continuation = 514, sym__script_heredoc_marker = 515, sym__let_heredoc_marker = 516, sym__heredoc_end = 517, sym__separator_first = 518, sym__separator = 519, sym__scope_dict = 520, sym_scope = 521, sym_string_literal = 522, sym_comment = 523, sym_line_continuation_comment = 524, sym__bang_filter = 525, sym__function = 526, sym__endfunction = 527, sym__for = 528, sym__endfor = 529, sym__while = 530, sym__endwhile = 531, sym__if = 532, sym__elseif = 533, sym__else = 534, sym__endif = 535, sym__try = 536, sym__catch = 537, sym__cnext = 538, sym__cprevious = 539, sym__cNext = 540, sym__finally = 541, sym__endtry = 542, sym__const = 543, sym__normal = 544, sym__return = 545, sym__perl = 546, sym__lua = 547, sym__ruby = 548, sym__python = 549, sym__throw = 550, sym__execute = 551, sym__autocmd = 552, sym__silent = 553, sym__echo = 554, sym__echon = 555, sym__echohl = 556, sym__echomsg = 557, sym__echoerr = 558, sym__map = 559, sym__nmap = 560, sym__vmap = 561, sym__xmap = 562, sym__smap = 563, sym__omap = 564, sym__imap = 565, sym__lmap = 566, sym__cmap = 567, sym__tmap = 568, sym__noremap = 569, sym__nnoremap = 570, sym__vnoremap = 571, sym__xnoremap = 572, sym__snoremap = 573, sym__onoremap = 574, sym__inoremap = 575, sym__lnoremap = 576, sym__cnoremap = 577, sym__tnoremap = 578, sym__augroup = 579, sym__highlight = 580, sym__default = 581, sym__syntax = 582, sym__set = 583, sym__setlocal = 584, sym__setfiletype = 585, sym__browse = 586, sym__options = 587, sym__startinsert = 588, sym__stopinsert = 589, sym__scriptencoding = 590, sym__source = 591, sym__global = 592, sym__colorscheme = 593, sym__command = 594, sym__comclear = 595, sym__delcommand = 596, sym__runtime = 597, sym__wincmd = 598, sym__sign = 599, sym__filetype = 600, sym__let = 601, sym__unlet = 602, sym__call = 603, sym__break = 604, sym__continue = 605, sym__tab = 606, sym__vertical = 607, sym__leftabove = 608, sym__aboveleft = 609, sym__rightbelow = 610, sym__belowright = 611, sym__topleft = 612, sym__botright = 613, sym__edit = 614, sym__enew = 615, sym__find = 616, sym__ex = 617, sym__visual = 618, sym__view = 619, sym__eval = 620, sym__substitute = 621, sym_unknown_command_name = 622, sym_script_file = 623, sym__cmd_separator = 624, aux_sym__separated_statements = 625, sym__statement = 626, sym_unknown_builtin_statement = 627, sym_return_statement = 628, sym_break_statement = 629, sym_continue_statement = 630, sym_scope_dict = 631, sym_normal_statement = 632, sym__filetype_immediate = 633, sym_filetypes = 634, sym_setfiletype_statement = 635, sym_options_statement = 636, sym_startinsert_statement = 637, sym_stopinsert_statement = 638, sym__immediate_file_format = 639, sym_encoding = 640, sym__immediate_encoding = 641, sym_scriptencoding_statement = 642, sym_cnext_statement = 643, sym_cprevious_statement = 644, sym__runtime_where = 645, sym_runtime_statement = 646, sym_wincmd_statement = 647, sym_source_statement = 648, sym_global_statement = 649, sym__filetype_state = 650, sym__filetype_enable = 651, sym__filetype_detect = 652, sym__filetype_plugin = 653, sym__filetype_indent = 654, sym_filetype_statement = 655, sym_colorscheme_statement = 656, sym_lua_statement = 657, sym_ruby_statement = 658, sym_python_statement = 659, sym_perl_statement = 660, sym_script = 661, sym_for_loop = 662, sym_while_loop = 663, sym_if_statement = 664, sym_elseif_statement = 665, sym_else_statement = 666, sym_try_statement = 667, sym__au_pattern = 668, sym_catch_statement = 669, sym_finally_statement = 670, sym_throw_statement = 671, sym__bang_filter_bangs = 672, sym__bang_filter_command_argument = 673, sym__bang_filter_command = 674, sym_bang_filter_statement = 675, sym_scoped_identifier = 676, sym_argument = 677, sym__curly_braces_name_expression = 678, sym__immediate_curly_braces_name_expression = 679, sym_identifier = 680, sym__immediate_identifier = 681, sym__ident = 682, sym__let_operator = 683, sym__assignment_variable = 684, sym__let_assignment = 685, sym_let_statement = 686, sym__const_assignment = 687, sym_const_statement = 688, sym__let_heredoc = 689, sym__let_heredoc_parameter = 690, sym_option_name = 691, sym_no_option = 692, sym_inv_option = 693, sym_default_option = 694, sym__set_option = 695, sym__set_operator = 696, sym__set_rhs = 697, sym_set_item = 698, sym_set_statement = 699, sym_setlocal_statement = 700, sym_unlet_statement = 701, sym_call_statement = 702, sym_echo_statement = 703, sym_echon_statement = 704, sym_echohl_statement = 705, sym_echomsg_statement = 706, sym_echoerr_statement = 707, sym_execute_statement = 708, sym_silent_statement = 709, sym_tab_statement = 710, sym_vertical_statement = 711, sym_topleft_statement = 712, sym_botright_statement = 713, sym_aboveleft_statement = 714, sym_belowright_statement = 715, sym_user_command = 716, sym_shebang = 717, sym_command_argument = 718, sym_function_definition = 719, sym_function_declaration = 720, sym_parameters = 721, sym_default_parameter = 722, sym_bang = 723, sym_range_statement = 724, sym__range = 725, sym__range_explicit = 726, sym__range_marker = 727, sym__complete_range = 728, sym__complete_range_explicit = 729, sym__complete_range_marker = 730, sym_current_line = 731, sym_next_line = 732, sym_last_line = 733, sym_previous_pattern = 734, sym_register_statement = 735, sym_map_statement = 736, sym__map_definition = 737, sym__keycode_in = 738, sym__immediate_keycode = 739, sym_keycode = 740, sym__map_lhs = 741, sym__map_rhs_statement = 742, sym__map_rhs = 743, sym__sign_name = 744, sym__sign_define_arg_text = 745, sym__sign_define_argument = 746, sym__sign_define = 747, sym__sign_undefine = 748, sym__sign_list = 749, sym__sign_place_place_argument = 750, sym__sign_place_place = 751, sym__sign_place_list_argument = 752, aux_sym__sign_place_list = 753, sym__sign_place = 754, sym__sign_unplace_cursor_argument = 755, sym__sign_unplace_cursor = 756, sym__sign_unplace_id_argument = 757, sym__sign_unplace_id = 758, sym__sign_unplace = 759, sym__sign_jump_argument = 760, sym__sign_jump = 761, sym_sign_statement = 762, sym__variable = 763, sym__expression = 764, sym_ternary_expression = 765, sym_match_case = 766, sym_binary_operation = 767, sym_unary_operation = 768, sym_list = 769, sym_list_assignment = 770, sym_index_expression = 771, sym_slice_expression = 772, sym_field_expression = 773, sym_call_expression = 774, sym_eval_statement = 775, sym_substitute_statement = 776, sym__method_call_expression = 777, sym_method_expression = 778, sym_filename = 779, sym_pattern_multi = 780, aux_sym__pattern_ordinary_atom = 781, sym__pattern_atom = 782, sym__pattern_piece = 783, aux_sym__pattern_concat = 784, sym__pattern_branch = 785, sym_pattern = 786, sym_env_variable = 787, sym_option = 788, sym_dictionnary_entry = 789, sym_dictionnary = 790, sym__literal_dictionary_entry = 791, sym_literal_dictionary = 792, sym_lambda_expression = 793, sym__immediate_lambda_expression = 794, sym__plus_plus_opt_bad = 795, sym_plus_plus_opt = 796, aux_sym__plus_cmd_arg = 797, sym__plus_cmd_number = 798, sym__plus_cmd_command = 799, sym__plus_cmd_pattern = 800, sym_plus_cmd = 801, sym_au_event_list = 802, sym__augroup_name = 803, sym__autocmd_pattern = 804, sym__autocmd_command = 805, sym__autocmd_define = 806, sym__autocmd_remove = 807, sym__autocmd_list = 808, sym_autocmd_statement = 809, sym_augroup_statement = 810, sym__command_attribute_completion_behavior = 811, sym__command_attribute_address_behavior = 812, sym__command_attribute_nargs_value = 813, sym__command_attribute_range_value = 814, sym_command_attribute = 815, sym_command_statement = 816, sym_comclear_statement = 817, sym_delcommand_statement = 818, sym__hl_body_link = 819, sym__hl_body_clear = 820, sym__hl_body_none = 821, sym__hl_none = 822, sym__hl_attr_list = 823, sym__hl_key_cterm = 824, aux_sym__hl_term_list = 825, sym__hl_key_start_stop = 826, sym__hl_key_ctermfg_ctermbg = 827, sym__hl_key_gui = 828, sym__hl_quoted_name = 829, sym_color = 830, sym__hl_key_gui_color = 831, sym_font = 832, sym__hl_key_font = 833, sym__hl_key_blend = 834, sym_hl_attribute = 835, sym__hl_body_keys = 836, sym__hl_body = 837, sym_highlight_statement = 838, sym__syn_enable = 839, sym__syn_case = 840, sym__syn_spell = 841, sym__syn_foldlevel = 842, sym__syn_iskeyword = 843, sym__syn_conceal = 844, sym__syn_hl_pattern = 845, sym_hl_groups = 846, sym__syn_arguments_keyword = 847, sym__syn_arguments_match = 848, sym__syn_arguments_region = 849, sym__syn_arguments_cluster = 850, sym__syn_pattern_offset = 851, sym__syn_keyword = 852, sym__syn_match = 853, sym__syn_region_start = 854, sym__syn_region_skip = 855, sym__syn_region_end = 856, sym__syn_region = 857, sym__syn_cluster = 858, sym__syn_include = 859, sym__syn_sync_lines = 860, sym__syn_sync = 861, sym__syn_list = 862, sym__syn_clear = 863, sym_syntax_statement = 864, sym_edit_statement = 865, sym_enew_statement = 866, sym_find_statement = 867, sym_ex_statement = 868, sym_visual_statement = 869, sym_view_statement = 870, aux_sym__statement_repeat1 = 871, aux_sym_unknown_builtin_statement_repeat1 = 872, aux_sym_filetypes_repeat1 = 873, aux_sym_runtime_statement_repeat1 = 874, aux_sym_script_repeat1 = 875, aux_sym_if_statement_repeat1 = 876, aux_sym_try_statement_repeat1 = 877, aux_sym__bang_filter_command_argument_repeat1 = 878, aux_sym__bang_filter_command_repeat1 = 879, aux_sym_identifier_repeat1 = 880, aux_sym_let_statement_repeat1 = 881, aux_sym__let_heredoc_repeat1 = 882, aux_sym_set_statement_repeat1 = 883, aux_sym_unlet_statement_repeat1 = 884, aux_sym_function_definition_repeat1 = 885, aux_sym_parameters_repeat1 = 886, aux_sym_parameters_repeat2 = 887, aux_sym_map_statement_repeat1 = 888, aux_sym__map_lhs_repeat1 = 889, aux_sym__map_rhs_statement_repeat1 = 890, aux_sym__map_rhs_repeat1 = 891, aux_sym__sign_define_repeat1 = 892, aux_sym__sign_place_place_repeat1 = 893, aux_sym__sign_unplace_id_repeat1 = 894, aux_sym__sign_jump_repeat1 = 895, aux_sym_list_repeat1 = 896, aux_sym_filename_repeat1 = 897, aux_sym__pattern_ordinary_atom_repeat1 = 898, aux_sym__pattern_branch_repeat1 = 899, aux_sym_pattern_repeat1 = 900, aux_sym_dictionnary_repeat1 = 901, aux_sym_literal_dictionary_repeat1 = 902, aux_sym_au_event_list_repeat1 = 903, aux_sym__autocmd_pattern_repeat1 = 904, aux_sym_command_statement_repeat1 = 905, aux_sym__hl_attr_list_repeat1 = 906, aux_sym__hl_body_keys_repeat1 = 907, aux_sym_hl_groups_repeat1 = 908, aux_sym__syn_keyword_repeat1 = 909, aux_sym__syn_keyword_repeat2 = 910, aux_sym__syn_match_repeat1 = 911, aux_sym__syn_match_repeat2 = 912, aux_sym__syn_region_repeat1 = 913, aux_sym__syn_region_repeat2 = 914, aux_sym__syn_cluster_repeat1 = 915, aux_sym__syn_sync_repeat1 = 916, aux_sym_edit_statement_repeat1 = 917, aux_sym_edit_statement_repeat2 = 918, alias_sym_arguments = 919, alias_sym_augroup_name = 920, alias_sym_body = 921, alias_sym_file = 922, alias_sym_filenames = 923, alias_sym_filter_command = 924, alias_sym_name = 925, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_keyword] = "keyword", [anon_sym_COLON] = ":", [anon_sym_a_COLON] = "a:", [aux_sym_normal_statement_token1] = "commands", [sym_filetype] = "filetype", [aux_sym__filetype_immediate_token1] = "filetype", [anon_sym_DOT] = ".", [anon_sym_FALLBACK] = "fallback", [anon_sym_dos] = "file_format", [anon_sym_unix] = "file_format", [anon_sym_mac] = "file_format", [anon_sym_latin1] = "latin1", [anon_sym_iso] = "iso", [anon_sym_koi8] = "koi8", [anon_sym_macroman] = "macroman", [anon_sym_cp437] = "cp437", [anon_sym_cp737] = "cp737", [anon_sym_cp775] = "cp775", [anon_sym_cp850] = "cp850", [anon_sym_cp852] = "cp852", [anon_sym_cp855] = "cp855", [anon_sym_cp857] = "cp857", [anon_sym_cp860] = "cp860", [anon_sym_cp861] = "cp861", [anon_sym_cp862] = "cp862", [anon_sym_cp863] = "cp863", [anon_sym_cp865] = "cp865", [anon_sym_cp866] = "cp866", [anon_sym_cp869] = "cp869", [anon_sym_cp874] = "cp874", [anon_sym_cp1250] = "cp1250", [anon_sym_cp1251] = "cp1251", [anon_sym_cp1253] = "cp1253", [anon_sym_cp1254] = "cp1254", [anon_sym_cp1255] = "cp1255", [anon_sym_cp1256] = "cp1256", [anon_sym_cp1257] = "cp1257", [anon_sym_cp1258] = "cp1258", [anon_sym_cp932] = "cp932", [anon_sym_euc_DASHjp] = "euc-jp", [anon_sym_sjis] = "sjis", [anon_sym_cp949] = "cp949", [anon_sym_euc_DASHkr] = "euc-kr", [anon_sym_cp936] = "cp936", [anon_sym_euc_DASHcn] = "euc-cn", [anon_sym_cp950] = "cp950", [anon_sym_big5] = "big5", [anon_sym_euc_DASHtw] = "euc-tw", [anon_sym_utf_DASH8] = "utf-8", [anon_sym_ucs_DASH2] = "ucs-2", [anon_sym_ucs_DASH21e] = "ucs-21e", [anon_sym_utf_DASH16] = "utf-16", [anon_sym_utf_DASH16le] = "utf-16le", [anon_sym_ucs_DASH4] = "ucs-4", [anon_sym_ucs_DASH4le] = "ucs-4le", [anon_sym_ansi] = "ansi", [anon_sym_japan] = "japan", [anon_sym_korea] = "korea", [anon_sym_prc] = "prc", [anon_sym_chinese] = "chinese", [anon_sym_taiwan] = "taiwan", [anon_sym_utf8] = "utf8", [anon_sym_unicode] = "unicode", [anon_sym_ucs2be] = "ucs2be", [anon_sym_ucs_DASH2be] = "ucs-2be", [anon_sym_ucs_DASH4be] = "ucs-4be", [anon_sym_utf_DASH32] = "utf-32", [anon_sym_utf_DASH32le] = "utf-32le", [anon_sym_default] = "default", [anon_sym_latin12] = "encoding", [anon_sym_iso2] = "encoding", [anon_sym_koi82] = "encoding", [anon_sym_macroman2] = "encoding", [anon_sym_cp4372] = "encoding", [anon_sym_cp7372] = "encoding", [anon_sym_cp7752] = "encoding", [anon_sym_cp8502] = "encoding", [anon_sym_cp8522] = "encoding", [anon_sym_cp8552] = "encoding", [anon_sym_cp8572] = "encoding", [anon_sym_cp8602] = "encoding", [anon_sym_cp8612] = "encoding", [anon_sym_cp8622] = "encoding", [anon_sym_cp8632] = "encoding", [anon_sym_cp8652] = "encoding", [anon_sym_cp8662] = "encoding", [anon_sym_cp8692] = "encoding", [anon_sym_cp8742] = "encoding", [anon_sym_cp12502] = "encoding", [anon_sym_cp12512] = "encoding", [anon_sym_cp12532] = "encoding", [anon_sym_cp12542] = "encoding", [anon_sym_cp12552] = "encoding", [anon_sym_cp12562] = "encoding", [anon_sym_cp12572] = "encoding", [anon_sym_cp12582] = "encoding", [anon_sym_cp9322] = "encoding", [anon_sym_euc_DASHjp2] = "encoding", [anon_sym_sjis2] = "encoding", [anon_sym_cp9492] = "encoding", [anon_sym_euc_DASHkr2] = "encoding", [anon_sym_cp9362] = "encoding", [anon_sym_euc_DASHcn2] = "encoding", [anon_sym_cp9502] = "encoding", [anon_sym_big52] = "encoding", [anon_sym_euc_DASHtw2] = "encoding", [anon_sym_utf_DASH82] = "encoding", [anon_sym_ucs_DASH22] = "encoding", [anon_sym_ucs_DASH21e2] = "encoding", [anon_sym_utf_DASH162] = "encoding", [anon_sym_utf_DASH16le2] = "encoding", [anon_sym_ucs_DASH42] = "encoding", [anon_sym_ucs_DASH4le2] = "encoding", [anon_sym_ansi2] = "encoding", [anon_sym_japan2] = "encoding", [anon_sym_korea2] = "encoding", [anon_sym_prc2] = "encoding", [anon_sym_chinese2] = "encoding", [anon_sym_taiwan2] = "encoding", [anon_sym_utf82] = "encoding", [anon_sym_unicode2] = "encoding", [anon_sym_ucs2be2] = "encoding", [anon_sym_ucs_DASH2be2] = "encoding", [anon_sym_ucs_DASH4be2] = "encoding", [anon_sym_utf_DASH322] = "encoding", [anon_sym_utf_DASH32le2] = "encoding", [anon_sym_default2] = "encoding", [anon_sym_START] = "START", [anon_sym_OPT] = "OPT", [anon_sym_PACK] = "PACK", [anon_sym_ALL] = "ALL", [aux_sym_wincmd_statement_token1] = "wincmd_statement_token1", [anon_sym_on] = "on", [anon_sym_off] = "off", [anon_sym_detect] = "detect", [anon_sym_plugin] = "plugin", [anon_sym_indent] = "indent", [anon_sym_EQ] = "=", [sym_chunk] = "chunk", [sym__heredoc_line] = "_heredoc_line", [anon_sym_LT_LT] = "<<", [anon_sym_trim] = "trim", [anon_sym_LF] = "\n", [anon_sym_in] = "in", [aux_sym__au_pattern_token1] = "_au_pattern_token1", [aux_sym__au_pattern_token2] = "_au_pattern_token2", [aux_sym__bang_filter_command_argument_token1] = "_bang_filter_command_argument_token1", [anon_sym_BSLASH] = "\\", [aux_sym__bang_filter_command_argument_token2] = "_bang_filter_command_argument_token2", [aux_sym__bang_filter_command_argument_token3] = "_bang_filter_command_argument_token3", [aux_sym__bang_filter_command_argument_token4] = "_bang_filter_command_argument_token4", [aux_sym_argument_token1] = "identifier", [aux_sym_argument_token2] = "argument_token2", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_LBRACE2] = "{", [aux_sym_identifier_token1] = "identifier_token1", [aux_sym_identifier_token2] = "identifier_token2", [aux_sym__immediate_identifier_token1] = "_immediate_identifier_token1", [anon_sym_PLUS_EQ] = "+=", [anon_sym_DASH_EQ] = "-=", [anon_sym_STAR_EQ] = "*=", [anon_sym_SLASH_EQ] = "/=", [anon_sym_PERCENT_EQ] = "%=", [anon_sym_DOT_EQ] = ".=", [anon_sym_DOT_DOT_EQ] = "..=", [anon_sym_EQ_LT_LT] = "=<<", [anon_sym_eval] = "eval", [aux_sym_option_name_token1] = "option_name_token1", [anon_sym_t_] = "t_", [aux_sym_option_name_token2] = "option_name_token2", [anon_sym_BANG] = "!", [anon_sym_AMP] = "&", [anon_sym_vi] = "vi", [anon_sym_vim] = "vim", [anon_sym_all] = "all", [anon_sym_all_AMP] = "all&", [anon_sym_QMARK] = "\?", [anon_sym_EQ2] = "=", [anon_sym_COLON2] = ":", [anon_sym_PLUS_EQ2] = "+=", [anon_sym_CARET_EQ] = "^=", [anon_sym_DASH_EQ2] = "-=", [sym_set_value] = "set_value", [anon_sym_SPACE] = " ", [anon_sym_POUND_BANG] = "#!", [aux_sym_shebang_token1] = "shebang_token1", [aux_sym_command_argument_token1] = "command_argument_token1", [anon_sym_dict] = "dict", [anon_sym_range] = "range", [anon_sym_abort] = "abort", [anon_sym_closure] = "closure", [anon_sym_LPAREN] = "(", [anon_sym_COMMA] = ",", [anon_sym_RPAREN] = ")", [sym_spread] = "spread", [sym__printable] = "_printable", [sym_mark] = "mark", [anon_sym_PERCENT] = "%", [anon_sym_SEMI] = ";", [anon_sym_SLASH] = "/", [anon_sym_SLASH2] = "/", [anon_sym_QMARK2] = "\?", [anon_sym_DOT2] = ".", [anon_sym_PLUS] = "+", [anon_sym_DOLLAR] = "$", [anon_sym_BSLASH_SLASH] = "\\/", [anon_sym_BSLASH_QMARK] = "\\\?", [anon_sym_BSLASH_AMP] = "\\&", [anon_sym_LTbuffer_GT] = "", [anon_sym_LTnowait_GT] = "", [anon_sym_LTsilent_GT] = "", [anon_sym_LTunique_GT] = "", [anon_sym_LTscript_GT] = "