From 82726ad53b3d433469a6425ffc5e3969bd80328f Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 12 Oct 2015 15:33:00 -0700 Subject: [PATCH] Define repeat rule in terms of repeat1 rule --- include/tree_sitter/compiler.h | 1 + spec/compiler/build_tables/lex_item_spec.cc | 12 +- .../prepare_grammar/expand_repeats_spec.cc | 49 +- .../prepare_grammar/extract_choices_spec.cc | 6 +- .../prepare_grammar/extract_tokens_spec.cc | 12 +- .../prepare_grammar/parse_regex_spec.cc | 8 +- spec/fixtures/corpus/json/main.txt | 20 + spec/fixtures/grammars/helpers.cc | 4 - spec/fixtures/grammars/helpers.h | 1 - spec/fixtures/parsers/c.c | 3399 +++--- spec/fixtures/parsers/golang.c | 2162 ++-- spec/fixtures/parsers/javascript.c | 10058 ++++++++-------- src/compiler/build_tables/build_lex_table.cc | 51 +- .../build_tables/get_completion_status.cc | 3 +- .../build_tables/lex_item_transitions.cc | 10 +- .../build_tables/rule_can_be_blank.cc | 3 +- .../prepare_grammar/expand_repeats.cc | 12 +- src/compiler/prepare_grammar/parse_regex.cc | 6 +- src/compiler/rules/metadata.cc | 1 + src/compiler/rules/rules.cc | 4 + 20 files changed, 7861 insertions(+), 7961 deletions(-) diff --git a/include/tree_sitter/compiler.h b/include/tree_sitter/compiler.h index 6f3d47a5..dbbd3298 100644 --- a/include/tree_sitter/compiler.h +++ b/include/tree_sitter/compiler.h @@ -20,6 +20,7 @@ enum Associativity { rule_ptr blank(); rule_ptr choice(const std::vector &); rule_ptr repeat(const rule_ptr &); +rule_ptr repeat1(const rule_ptr &); rule_ptr seq(const std::vector &); rule_ptr sym(const std::string &); rule_ptr pattern(const std::string &); diff --git a/spec/compiler/build_tables/lex_item_spec.cc b/spec/compiler/build_tables/lex_item_spec.cc index 8dc963f0..db35b659 100644 --- a/spec/compiler/build_tables/lex_item_spec.cc +++ b/spec/compiler/build_tables/lex_item_spec.cc @@ -127,11 +127,11 @@ describe("LexItemSet::transitions()", [&]() { it("handles repeats", [&]() { LexItemSet item_set({ - LexItem(Symbol(1), repeat(seq({ + LexItem(Symbol(1), repeat1(seq({ character({ 'a' }), character({ 'b' }), }))), - LexItem(Symbol(2), repeat(character({ 'c' }))), + LexItem(Symbol(2), repeat1(character({ 'c' }))), }); AssertThat( @@ -142,17 +142,19 @@ describe("LexItemSet::transitions()", [&]() { LexItemSet({ LexItem(Symbol(1), seq({ character({ 'b' }), - repeat(seq({ + repeat1(seq({ character({ 'a' }), character({ 'b' }), })) - })) + })), + LexItem(Symbol(1), character({ 'b' })), }) }, { CharacterSet().include('c'), LexItemSet({ - LexItem(Symbol(2), repeat(character({ 'c' }))), + LexItem(Symbol(2), repeat1(character({ 'c' }))), + LexItem(Symbol(2), blank()), }) } }))); diff --git a/spec/compiler/prepare_grammar/expand_repeats_spec.cc b/spec/compiler/prepare_grammar/expand_repeats_spec.cc index 3a2d92ca..009c36e3 100644 --- a/spec/compiler/prepare_grammar/expand_repeats_spec.cc +++ b/spec/compiler/prepare_grammar/expand_repeats_spec.cc @@ -11,13 +11,13 @@ using prepare_grammar::expand_repeats; describe("expand_repeats", []() { it("replaces repeat rules with pairs of recursive rules", [&]() { InitialSyntaxGrammar grammar{{ - Variable("rule0", VariableTypeNamed, repeat(i_token(0))), + Variable("rule0", VariableTypeNamed, repeat1(i_token(0))), }, {}, {}}; auto result = expand_repeats(grammar); AssertThat(result.variables, Equals(vector({ - Variable("rule0", VariableTypeNamed, choice({ i_sym(1), blank() })), + Variable("rule0", VariableTypeNamed, i_sym(1)), Variable("rule0_repeat1", VariableTypeAuxiliary, seq({ i_token(0), choice({ i_sym(1), blank() }) @@ -29,7 +29,7 @@ describe("expand_repeats", []() { InitialSyntaxGrammar grammar{{ Variable("rule0", VariableTypeNamed, seq({ i_token(10), - repeat(i_token(11)), + repeat1(i_token(11)), })), }, {}, {}}; @@ -38,7 +38,7 @@ describe("expand_repeats", []() { AssertThat(result.variables, Equals(vector({ Variable("rule0", VariableTypeNamed, seq({ i_token(10), - choice({ i_sym(1), blank() }) + i_sym(1), })), Variable("rule0_repeat1", VariableTypeAuxiliary, seq({ i_token(11), @@ -51,14 +51,17 @@ describe("expand_repeats", []() { InitialSyntaxGrammar grammar{{ Variable("rule0", VariableTypeNamed, choice({ i_token(10), - repeat(i_token(11)) + repeat1(i_token(11)) })), }, {}, {}}; auto result = expand_repeats(grammar); AssertThat(result.variables, Equals(vector({ - Variable("rule0", VariableTypeNamed, choice({ i_token(10), i_sym(1), blank() })), + Variable("rule0", VariableTypeNamed, choice({ + i_token(10), + i_sym(1), + })), Variable("rule0_repeat1", VariableTypeAuxiliary, seq({ i_token(11), choice({ i_sym(1), blank() }), @@ -69,12 +72,12 @@ describe("expand_repeats", []() { it("does not create redundant auxiliary rules", [&]() { InitialSyntaxGrammar grammar{{ Variable("rule0", VariableTypeNamed, choice({ - seq({ i_token(1), repeat(i_token(4)) }), - seq({ i_token(2), repeat(i_token(4)) }), + seq({ i_token(1), repeat1(i_token(4)) }), + seq({ i_token(2), repeat1(i_token(4)) }), })), Variable("rule1", VariableTypeNamed, seq({ i_token(3), - repeat(i_token(4)) + repeat1(i_token(4)) })), }, {}, {}}; @@ -82,12 +85,12 @@ describe("expand_repeats", []() { AssertThat(result.variables, Equals(vector({ Variable("rule0", VariableTypeNamed, choice({ - seq({ i_token(1), choice({ i_sym(2), blank() }) }), - seq({ i_token(2), choice({ i_sym(2), blank() }) }), + seq({ i_token(1), i_sym(2) }), + seq({ i_token(2), i_sym(2) }), })), Variable("rule1", VariableTypeNamed, seq({ i_token(3), - choice({ i_sym(2), blank() }) + i_sym(2), })), Variable("rule0_repeat1", VariableTypeAuxiliary, seq({ i_token(4), @@ -99,8 +102,8 @@ describe("expand_repeats", []() { it("can replace multiple repeats in the same rule", [&]() { InitialSyntaxGrammar grammar{{ Variable("rule0", VariableTypeNamed, seq({ - repeat(i_token(10)), - repeat(i_token(11)), + repeat1(i_token(10)), + repeat1(i_token(11)), })), }, {}, {}}; @@ -108,8 +111,8 @@ describe("expand_repeats", []() { AssertThat(result.variables, Equals(vector({ Variable("rule0", VariableTypeNamed, seq({ - choice({ i_sym(1), blank() }), - choice({ i_sym(2), blank() }), + i_sym(1), + i_sym(2), })), Variable("rule0_repeat1", VariableTypeAuxiliary, seq({ i_token(10), @@ -124,21 +127,15 @@ describe("expand_repeats", []() { it("can replace repeats in multiple rules", [&]() { InitialSyntaxGrammar grammar{{ - Variable("rule0", VariableTypeNamed, repeat(i_token(10))), - Variable("rule1", VariableTypeNamed, repeat(i_token(11))), + Variable("rule0", VariableTypeNamed, repeat1(i_token(10))), + Variable("rule1", VariableTypeNamed, repeat1(i_token(11))), }, {}, {}}; auto result = expand_repeats(grammar); AssertThat(result.variables, Equals(vector({ - Variable("rule0", VariableTypeNamed, choice({ - i_sym(2), - blank(), - })), - Variable("rule1", VariableTypeNamed, choice({ - i_sym(3), - blank(), - })), + Variable("rule0", VariableTypeNamed, i_sym(2)), + Variable("rule1", VariableTypeNamed, i_sym(3)), Variable("rule0_repeat1", VariableTypeAuxiliary, seq({ i_token(10), choice({ i_sym(2), blank() }), diff --git a/spec/compiler/prepare_grammar/extract_choices_spec.cc b/spec/compiler/prepare_grammar/extract_choices_spec.cc index 4928ef2c..58fddbbe 100644 --- a/spec/compiler/prepare_grammar/extract_choices_spec.cc +++ b/spec/compiler/prepare_grammar/extract_choices_spec.cc @@ -64,7 +64,7 @@ describe("extract_choices", []() { it("does not move choices outside of repeats", [&]() { auto rule = seq({ choice({ sym("a"), sym("b") }), - repeat(seq({ + repeat1(seq({ sym("c"), choice({ sym("d"), @@ -78,7 +78,7 @@ describe("extract_choices", []() { AssertThat(extract_choices(rule), Equals(rule_vector({ seq({ sym("a"), - repeat(choice({ + repeat1(choice({ seq({ sym("c"), sym("d"), sym("f") }), seq({ sym("c"), sym("e"), sym("f") }), })), @@ -86,7 +86,7 @@ describe("extract_choices", []() { }), seq({ sym("b"), - repeat(choice({ + repeat1(choice({ seq({ sym("c"), sym("d"), sym("f") }), seq({ sym("c"), sym("e"), sym("f") }), })), diff --git a/spec/compiler/prepare_grammar/extract_tokens_spec.cc b/spec/compiler/prepare_grammar/extract_tokens_spec.cc index f16ea8eb..14e6ba56 100644 --- a/spec/compiler/prepare_grammar/extract_tokens_spec.cc +++ b/spec/compiler/prepare_grammar/extract_tokens_spec.cc @@ -14,18 +14,18 @@ using prepare_grammar::InitialSyntaxGrammar; describe("extract_tokens", []() { it("moves strings, patterns, and sub-rules marked as tokens into the lexical grammar", [&]() { auto result = extract_tokens(InternedGrammar{{ - Variable("rule_A", VariableTypeNamed, repeat(seq({ + Variable("rule_A", VariableTypeNamed, repeat1(seq({ str("ab"), pattern("cd*"), choice({ i_sym(1), i_sym(2), - token(repeat(choice({ str("ef"), str("gh") }))), + token(repeat1(choice({ str("ef"), str("gh") }))), }), }))), Variable("rule_B", VariableTypeNamed, pattern("ij+")), Variable("rule_C", VariableTypeNamed, choice({ str("kl"), blank() })), - Variable("rule_D", VariableTypeNamed, repeat(i_sym(3))) + Variable("rule_D", VariableTypeNamed, repeat1(i_sym(3))) }, {}, {}}); InitialSyntaxGrammar &syntax_grammar = get<0>(result); @@ -35,7 +35,7 @@ describe("extract_tokens", []() { AssertThat(error, Equals(nullptr)); AssertThat(syntax_grammar.variables, Equals(vector({ - Variable("rule_A", VariableTypeNamed, repeat(seq({ + Variable("rule_A", VariableTypeNamed, repeat1(seq({ // This string is now the first token in the lexical grammar. i_token(0), @@ -58,7 +58,7 @@ describe("extract_tokens", []() { }))), Variable("rule_C", VariableTypeNamed, choice({ i_token(4), blank() })), - Variable("rule_D", VariableTypeNamed, repeat(i_sym(2))), + Variable("rule_D", VariableTypeNamed, repeat1(i_sym(2))), }))); AssertThat(lexical_grammar.variables, Equals(vector({ @@ -69,7 +69,7 @@ describe("extract_tokens", []() { Variable("/cd*/", VariableTypeAuxiliary, pattern("cd*")), // Rules marked as tokens become hidden rules. - Variable("/(ef|gh)*/", VariableTypeAuxiliary, repeat(choice({ + Variable("/(ef|gh)*/", VariableTypeAuxiliary, repeat1(choice({ str("ef"), str("gh") }))), diff --git a/spec/compiler/prepare_grammar/parse_regex_spec.cc b/spec/compiler/prepare_grammar/parse_regex_spec.cc index 03527023..7b11151d 100644 --- a/spec/compiler/prepare_grammar/parse_regex_spec.cc +++ b/spec/compiler/prepare_grammar/parse_regex_spec.cc @@ -139,12 +139,8 @@ describe("parse_regex", []() { "plus repeats", "(ab)+(cd)+", seq({ - seq({ - seq({ character({ 'a' }), character({ 'b' }) }), - repeat(seq({ character({ 'a' }), character({ 'b' }) })) }), - seq({ - seq({ character({ 'c' }), character({ 'd' }) }), - repeat(seq({ character({ 'c' }), character({ 'd' }) })) }) }) + repeat1(seq({ character({ 'a' }), character({ 'b' }) })), + repeat1(seq({ character({ 'c' }), character({ 'd' }) })) }) }, { diff --git a/spec/fixtures/corpus/json/main.txt b/spec/fixtures/corpus/json/main.txt index 639c84fd..3e4ed801 100644 --- a/spec/fixtures/corpus/json/main.txt +++ b/spec/fixtures/corpus/json/main.txt @@ -1,3 +1,23 @@ +====================================== +strings with escaped quotes +====================================== + +"ok\"" + +--- + +(string) + +====================================== +strings with other escaped characters +====================================== + +"ok\n\r\n\\ok" + +--- + +(string) + ============================= floating point numbers ============================= diff --git a/spec/fixtures/grammars/helpers.cc b/spec/fixtures/grammars/helpers.cc index 4e1ac550..4dcf061e 100644 --- a/spec/fixtures/grammars/helpers.cc +++ b/spec/fixtures/grammars/helpers.cc @@ -4,10 +4,6 @@ namespace tree_sitter_examples { using namespace tree_sitter; -rule_ptr repeat1(rule_ptr element) { - return seq({ element, repeat(element) }); -} - rule_ptr comma_sep1(rule_ptr element) { return seq({ element, repeat(seq({ str(","), element })) }); } diff --git a/spec/fixtures/grammars/helpers.h b/spec/fixtures/grammars/helpers.h index a241387d..f79ab401 100644 --- a/spec/fixtures/grammars/helpers.h +++ b/spec/fixtures/grammars/helpers.h @@ -7,7 +7,6 @@ namespace tree_sitter_examples { using namespace tree_sitter; -rule_ptr repeat1(rule_ptr element); rule_ptr comma_sep1(rule_ptr element); rule_ptr comma_sep(rule_ptr element); rule_ptr optional(rule_ptr rule); diff --git a/spec/fixtures/parsers/c.c b/spec/fixtures/parsers/c.c index c62a190b..72d1dfc0 100644 --- a/spec/fixtures/parsers/c.c +++ b/spec/fixtures/parsers/c.c @@ -1,6 +1,6 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 265 +#define STATE_COUNT 256 #define SYMBOL_COUNT 65 enum { @@ -1266,12 +1266,12 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '/') ADVANCE(2); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(109); + ADVANCE(108); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(4); if (lookahead == ']') - ADVANCE(112); + ADVANCE(111); LEX_ERROR(); case 104: if (lookahead == '\"') @@ -1281,7 +1281,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (!((lookahead == 0) || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(108); + ADVANCE(104); LEX_ERROR(); case 105: ACCEPT_TOKEN(sym_string); @@ -1293,7 +1293,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (!((lookahead == 0) || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(108); + ADVANCE(104); LEX_ERROR(); case 107: if (lookahead == '\"') @@ -1303,41 +1303,31 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (!((lookahead == 0) || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(108); + ADVANCE(104); ACCEPT_TOKEN(sym_string); case 108: - if (lookahead == '\"') - ADVANCE(105); - if (lookahead == '\\') - ADVANCE(106); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(108); - LEX_ERROR(); - case 109: if (lookahead == '.') - ADVANCE(110); - if ('0' <= lookahead && lookahead <= '9') ADVANCE(109); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(108); ACCEPT_TOKEN(sym_number); + case 109: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(110); + LEX_ERROR(); case 110: if ('0' <= lookahead && lookahead <= '9') - ADVANCE(111); - LEX_ERROR(); - case 111: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(111); + ADVANCE(110); ACCEPT_TOKEN(sym_number); - case 112: + case 111: ACCEPT_TOKEN(anon_sym_RBRACK); - case 113: + case 112: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(113); + ADVANCE(112); if (lookahead == ')') ADVANCE(101); if (lookahead == '/') @@ -1368,22 +1358,40 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'v') ADVANCE(72); LEX_ERROR(); - case 114: + case 113: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(114); + ADVANCE(113); if (lookahead == ')') ADVANCE(101); if (lookahead == ',') - ADVANCE(115); + ADVANCE(114); if (lookahead == '/') ADVANCE(2); LEX_ERROR(); - case 115: + case 114: ACCEPT_TOKEN(anon_sym_COMMA); + case 115: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(115); + if (lookahead == '(') + ADVANCE(86); + if (lookahead == ')') + ADVANCE(101); + if (lookahead == ',') + ADVANCE(114); + if (lookahead == '/') + ADVANCE(2); + if (lookahead == '[') + ADVANCE(98); + LEX_ERROR(); case 116: START_TOKEN(); if ((lookahead == '\t') || @@ -1393,35 +1401,36 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(116); if (lookahead == '(') ADVANCE(86); - if (lookahead == ')') - ADVANCE(101); - if (lookahead == ',') - ADVANCE(115); + if (lookahead == '*') + ADVANCE(87); + if (lookahead == '+') + ADVANCE(117); if (lookahead == '/') ADVANCE(2); - if (lookahead == '[') - ADVANCE(98); + if (lookahead == ']') + ADVANCE(111); LEX_ERROR(); case 117: + ACCEPT_TOKEN(anon_sym_PLUS); + case 118: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(117); - if (lookahead == '(') - ADVANCE(86); - if (lookahead == '*') - ADVANCE(87); - if (lookahead == '+') ADVANCE(118); + if (lookahead == '\"') + ADVANCE(104); + if (lookahead == ')') + ADVANCE(101); if (lookahead == '/') ADVANCE(2); - if (lookahead == ']') - ADVANCE(112); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(108); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(4); LEX_ERROR(); - case 118: - ACCEPT_TOKEN(anon_sym_PLUS); case 119: START_TOKEN(); if ((lookahead == '\t') || @@ -1431,12 +1440,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(119); if (lookahead == '\"') ADVANCE(104); - if (lookahead == ')') - ADVANCE(101); if (lookahead == '/') ADVANCE(2); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(109); + ADVANCE(108); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(4); @@ -1448,15 +1455,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(120); - if (lookahead == '\"') - ADVANCE(104); + if (lookahead == '(') + ADVANCE(86); + if (lookahead == ')') + ADVANCE(101); + if (lookahead == '*') + ADVANCE(87); + if (lookahead == '+') + ADVANCE(117); + if (lookahead == ',') + ADVANCE(114); if (lookahead == '/') ADVANCE(2); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(4); LEX_ERROR(); case 121: START_TOKEN(); @@ -1465,50 +1475,30 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(121); - if (lookahead == '(') - ADVANCE(86); - if (lookahead == ')') - ADVANCE(101); - if (lookahead == '*') - ADVANCE(87); - if (lookahead == '+') - ADVANCE(118); if (lookahead == ',') - ADVANCE(115); + ADVANCE(114); if (lookahead == '/') ADVANCE(2); + if (lookahead == ';') + ADVANCE(122); LEX_ERROR(); case 122: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(122); - if (lookahead == ',') - ADVANCE(115); - if (lookahead == '/') - ADVANCE(2); - if (lookahead == ';') - ADVANCE(123); - LEX_ERROR(); - case 123: ACCEPT_TOKEN(anon_sym_SEMI); - case 124: + case 123: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(124); + ADVANCE(123); if (lookahead == ',') - ADVANCE(115); + ADVANCE(114); if (lookahead == '/') ADVANCE(2); if (lookahead == ';') - ADVANCE(123); + ADVANCE(122); if (lookahead == '=') - ADVANCE(125); + ADVANCE(124); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'b') || (lookahead == 'd') || @@ -1537,25 +1527,25 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '{') ADVANCE(92); LEX_ERROR(); - case 125: + case 124: ACCEPT_TOKEN(anon_sym_EQ); - case 126: + case 125: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(126); + ADVANCE(125); if (lookahead == '(') ADVANCE(86); if (lookahead == ',') - ADVANCE(115); + ADVANCE(114); if (lookahead == '/') ADVANCE(2); if (lookahead == ';') - ADVANCE(123); + ADVANCE(122); if (lookahead == '=') - ADVANCE(125); + ADVANCE(124); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'b') || (lookahead == 'd') || @@ -1586,6 +1576,43 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '{') ADVANCE(92); LEX_ERROR(); + case 126: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(126); + if (lookahead == '/') + ADVANCE(2); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(4); + if (lookahead == 'a') + ADVANCE(5); + if (lookahead == 'c') + ADVANCE(9); + if (lookahead == 'e') + ADVANCE(14); + if (lookahead == 'l') + ADVANCE(20); + if (lookahead == 'r') + ADVANCE(24); + if (lookahead == 's') + ADVANCE(38); + if (lookahead == 't') + ADVANCE(57); + if (lookahead == 'u') + ADVANCE(64); + if (lookahead == 'v') + ADVANCE(72); + if (lookahead == '{') + ADVANCE(92); + LEX_ERROR(); case 127: START_TOKEN(); if ((lookahead == '\t') || @@ -1593,8 +1620,12 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(127); + if (lookahead == '\"') + ADVANCE(104); if (lookahead == '/') ADVANCE(2); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(108); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'b') || (lookahead == 'd') || @@ -1620,8 +1651,8 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(64); if (lookahead == 'v') ADVANCE(72); - if (lookahead == '{') - ADVANCE(92); + if (lookahead == '}') + ADVANCE(94); LEX_ERROR(); case 128: START_TOKEN(); @@ -1635,34 +1666,12 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '/') ADVANCE(2); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(109); + ADVANCE(108); if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == 'b') || - (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'q') || - ('w' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(4); - if (lookahead == 'a') - ADVANCE(5); - if (lookahead == 'c') - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(14); - if (lookahead == 'l') - ADVANCE(20); - if (lookahead == 'r') - ADVANCE(24); - if (lookahead == 's') - ADVANCE(38); - if (lookahead == 't') - ADVANCE(57); - if (lookahead == 'u') - ADVANCE(64); - if (lookahead == 'v') - ADVANCE(72); - if (lookahead == '}') - ADVANCE(94); + if (lookahead == '{') + ADVANCE(92); LEX_ERROR(); case 129: START_TOKEN(); @@ -1671,17 +1680,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(129); - if (lookahead == '\"') - ADVANCE(104); + if (lookahead == '(') + ADVANCE(86); + if (lookahead == '*') + ADVANCE(87); + if (lookahead == '+') + ADVANCE(117); + if (lookahead == ',') + ADVANCE(114); if (lookahead == '/') ADVANCE(2); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == '{') - ADVANCE(92); + if (lookahead == ';') + ADVANCE(122); LEX_ERROR(); case 130: START_TOKEN(); @@ -1690,34 +1700,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(130); - if (lookahead == '(') - ADVANCE(86); - if (lookahead == '*') - ADVANCE(87); - if (lookahead == '+') - ADVANCE(118); - if (lookahead == ',') - ADVANCE(115); - if (lookahead == '/') - ADVANCE(2); - if (lookahead == ';') - ADVANCE(123); - LEX_ERROR(); - case 131: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(131); if (lookahead == '\"') ADVANCE(104); if (lookahead == '.') - ADVANCE(132); + ADVANCE(131); if (lookahead == '/') ADVANCE(2); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(109); + ADVANCE(108); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(4); @@ -1726,8 +1716,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '{') ADVANCE(92); LEX_ERROR(); - case 132: + case 131: ACCEPT_TOKEN(anon_sym_DOT); + case 132: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(132); + if (lookahead == ',') + ADVANCE(114); + if (lookahead == '/') + ADVANCE(2); + if (lookahead == '}') + ADVANCE(94); + LEX_ERROR(); case 133: START_TOKEN(); if ((lookahead == '\t') || @@ -1735,8 +1739,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(133); + if (lookahead == '(') + ADVANCE(86); + if (lookahead == '*') + ADVANCE(87); + if (lookahead == '+') + ADVANCE(117); if (lookahead == ',') - ADVANCE(115); + ADVANCE(114); if (lookahead == '/') ADVANCE(2); if (lookahead == '}') @@ -1749,18 +1759,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(134); - if (lookahead == '(') - ADVANCE(86); - if (lookahead == '*') - ADVANCE(87); - if (lookahead == '+') - ADVANCE(118); - if (lookahead == ',') - ADVANCE(115); if (lookahead == '/') ADVANCE(2); - if (lookahead == '}') - ADVANCE(94); + if (lookahead == '=') + ADVANCE(124); LEX_ERROR(); case 135: START_TOKEN(); @@ -1770,11 +1772,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(135); if (lookahead == '.') - ADVANCE(132); + ADVANCE(131); if (lookahead == '/') ADVANCE(2); if (lookahead == '=') - ADVANCE(125); + ADVANCE(124); if (lookahead == '[') ADVANCE(98); LEX_ERROR(); @@ -1785,26 +1787,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(136); - if (lookahead == '/') - ADVANCE(2); - if (lookahead == '=') - ADVANCE(125); - LEX_ERROR(); - case 137: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(137); if (lookahead == '\"') ADVANCE(104); if (lookahead == '.') - ADVANCE(132); + ADVANCE(131); if (lookahead == '/') ADVANCE(2); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(109); + ADVANCE(108); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(4); @@ -1815,6 +1805,24 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '}') ADVANCE(94); LEX_ERROR(); + case 137: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(137); + if (lookahead == '(') + ADVANCE(86); + if (lookahead == '*') + ADVANCE(87); + if (lookahead == '+') + ADVANCE(117); + if (lookahead == '/') + ADVANCE(2); + if (lookahead == ';') + ADVANCE(122); + LEX_ERROR(); case 138: START_TOKEN(); if ((lookahead == '\t') || @@ -1827,11 +1835,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '*') ADVANCE(87); if (lookahead == '+') - ADVANCE(118); + ADVANCE(117); if (lookahead == '/') ADVANCE(2); if (lookahead == ';') - ADVANCE(123); + ADVANCE(122); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(4); LEX_ERROR(); case 139: START_TOKEN(); @@ -1840,19 +1851,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(139); - if (lookahead == '(') - ADVANCE(86); - if (lookahead == '*') - ADVANCE(87); - if (lookahead == '+') - ADVANCE(118); + if (lookahead == ',') + ADVANCE(114); if (lookahead == '/') ADVANCE(2); if (lookahead == ';') - ADVANCE(123); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(4); + ADVANCE(122); + if (lookahead == '=') + ADVANCE(124); LEX_ERROR(); case 140: START_TOKEN(); @@ -1861,14 +1867,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(140); + if (lookahead == '(') + ADVANCE(86); if (lookahead == ',') - ADVANCE(115); + ADVANCE(114); if (lookahead == '/') ADVANCE(2); if (lookahead == ';') - ADVANCE(123); + ADVANCE(122); if (lookahead == '=') - ADVANCE(125); + ADVANCE(124); + if (lookahead == '[') + ADVANCE(98); LEX_ERROR(); case 141: START_TOKEN(); @@ -1877,32 +1887,12 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(141); - if (lookahead == '(') - ADVANCE(86); - if (lookahead == ',') - ADVANCE(115); if (lookahead == '/') ADVANCE(2); if (lookahead == ';') - ADVANCE(123); - if (lookahead == '=') - ADVANCE(125); - if (lookahead == '[') - ADVANCE(98); + ADVANCE(122); LEX_ERROR(); case 142: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(142); - if (lookahead == '/') - ADVANCE(2); - if (lookahead == ';') - ADVANCE(123); - LEX_ERROR(); - case 143: START_TOKEN(); if (lookahead == 0) ADVANCE(81); @@ -1910,7 +1900,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(143); + ADVANCE(142); if (lookahead == '\"') ADVANCE(104); if (lookahead == '(') @@ -1920,19 +1910,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '*') ADVANCE(87); if (lookahead == '+') - ADVANCE(118); + ADVANCE(117); if (lookahead == ',') - ADVANCE(115); + ADVANCE(114); if (lookahead == '.') - ADVANCE(132); + ADVANCE(131); if (lookahead == '/') ADVANCE(2); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(109); + ADVANCE(108); if (lookahead == ';') - ADVANCE(123); + ADVANCE(122); if (lookahead == '=') - ADVANCE(125); + ADVANCE(124); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'b') || (lookahead == 'd') || @@ -1943,7 +1933,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '[') ADVANCE(98); if (lookahead == ']') - ADVANCE(112); + ADVANCE(111); if (lookahead == 'a') ADVANCE(5); if (lookahead == 'c') @@ -1975,7 +1965,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(143); + ADVANCE(142); if (lookahead == '\"') ADVANCE(104); if (lookahead == '(') @@ -1985,19 +1975,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '*') ADVANCE(87); if (lookahead == '+') - ADVANCE(118); + ADVANCE(117); if (lookahead == ',') - ADVANCE(115); + ADVANCE(114); if (lookahead == '.') - ADVANCE(132); + ADVANCE(131); if (lookahead == '/') ADVANCE(2); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(109); + ADVANCE(108); if (lookahead == ';') - ADVANCE(123); + ADVANCE(122); if (lookahead == '=') - ADVANCE(125); + ADVANCE(124); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'b') || (lookahead == 'd') || @@ -2008,7 +1998,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '[') ADVANCE(98); if (lookahead == ']') - ADVANCE(112); + ADVANCE(111); if (lookahead == 'a') ADVANCE(5); if (lookahead == 'c') @@ -2045,264 +2035,255 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [4] = 1, [5] = 85, [6] = 85, - [7] = 88, - [8] = 1, - [9] = 89, - [10] = 91, - [11] = 1, - [12] = 85, - [13] = 93, - [14] = 95, - [15] = 93, - [16] = 85, + [7] = 82, + [8] = 88, + [9] = 1, + [10] = 89, + [11] = 91, + [12] = 1, + [13] = 85, + [14] = 93, + [15] = 95, + [16] = 93, [17] = 85, - [18] = 93, - [19] = 88, - [20] = 96, - [21] = 91, - [22] = 85, + [18] = 85, + [19] = 93, + [20] = 88, + [21] = 96, + [22] = 91, [23] = 85, - [24] = 93, - [25] = 95, - [26] = 93, - [27] = 96, - [28] = 85, + [24] = 85, + [25] = 93, + [26] = 95, + [27] = 93, + [28] = 96, [29] = 85, - [30] = 96, - [31] = 85, + [30] = 85, + [31] = 96, [32] = 85, [33] = 85, - [34] = 96, - [35] = 93, - [36] = 97, - [37] = 85, - [38] = 99, - [39] = 85, + [34] = 85, + [35] = 96, + [36] = 93, + [37] = 97, + [38] = 85, + [39] = 99, [40] = 85, - [41] = 97, - [42] = 100, - [43] = 102, - [44] = 99, - [45] = 85, - [46] = 102, - [47] = 100, - [48] = 102, + [41] = 85, + [42] = 97, + [43] = 100, + [44] = 102, + [45] = 99, + [46] = 85, + [47] = 102, + [48] = 100, [49] = 102, - [50] = 103, - [51] = 113, - [52] = 82, - [53] = 85, - [54] = 114, - [55] = 100, - [56] = 1, - [57] = 102, - [58] = 114, - [59] = 100, - [60] = 102, - [61] = 114, - [62] = 116, - [63] = 99, - [64] = 85, - [65] = 116, - [66] = 100, - [67] = 116, - [68] = 116, - [69] = 103, - [70] = 113, - [71] = 114, - [72] = 100, - [73] = 116, - [74] = 116, - [75] = 117, - [76] = 117, - [77] = 119, - [78] = 120, - [79] = 120, - [80] = 117, - [81] = 121, - [82] = 121, - [83] = 117, - [84] = 100, - [85] = 120, + [50] = 102, + [51] = 103, + [52] = 112, + [53] = 82, + [54] = 85, + [55] = 113, + [56] = 100, + [57] = 1, + [58] = 102, + [59] = 113, + [60] = 100, + [61] = 102, + [62] = 113, + [63] = 115, + [64] = 99, + [65] = 85, + [66] = 115, + [67] = 100, + [68] = 115, + [69] = 115, + [70] = 103, + [71] = 112, + [72] = 113, + [73] = 100, + [74] = 115, + [75] = 115, + [76] = 116, + [77] = 116, + [78] = 118, + [79] = 119, + [80] = 119, + [81] = 116, + [82] = 120, + [83] = 120, + [84] = 116, + [85] = 100, [86] = 119, - [87] = 117, - [88] = 120, - [89] = 120, - [90] = 121, - [91] = 121, - [92] = 121, - [93] = 100, - [94] = 121, - [95] = 121, - [96] = 121, - [97] = 100, - [98] = 117, - [99] = 85, - [100] = 114, - [101] = 117, - [102] = 97, + [87] = 118, + [88] = 116, + [89] = 119, + [90] = 119, + [91] = 120, + [92] = 120, + [93] = 120, + [94] = 100, + [95] = 120, + [96] = 120, + [97] = 120, + [98] = 100, + [99] = 116, + [100] = 85, + [101] = 113, + [102] = 116, [103] = 97, - [104] = 103, - [105] = 113, - [106] = 114, - [107] = 100, - [108] = 97, + [104] = 97, + [105] = 103, + [106] = 112, + [107] = 113, + [108] = 100, [109] = 97, - [110] = 117, - [111] = 99, - [112] = 96, - [113] = 85, - [114] = 88, - [115] = 85, - [116] = 122, - [117] = 124, - [118] = 126, - [119] = 99, - [120] = 85, - [121] = 126, - [122] = 100, - [123] = 126, - [124] = 126, - [125] = 103, - [126] = 113, - [127] = 114, - [128] = 100, - [129] = 126, - [130] = 126, - [131] = 117, - [132] = 82, - [133] = 85, - [134] = 127, - [135] = 80, - [136] = 95, - [137] = 128, - [138] = 129, - [139] = 122, - [140] = 130, - [141] = 130, - [142] = 131, - [143] = 133, - [144] = 133, - [145] = 129, - [146] = 134, - [147] = 134, - [148] = 131, - [149] = 120, - [150] = 88, - [151] = 135, - [152] = 136, - [153] = 129, - [154] = 120, - [155] = 88, + [110] = 97, + [111] = 116, + [112] = 99, + [113] = 96, + [114] = 85, + [115] = 88, + [116] = 85, + [117] = 121, + [118] = 123, + [119] = 125, + [120] = 99, + [121] = 85, + [122] = 125, + [123] = 100, + [124] = 125, + [125] = 125, + [126] = 103, + [127] = 112, + [128] = 113, + [129] = 100, + [130] = 125, + [131] = 125, + [132] = 116, + [133] = 82, + [134] = 85, + [135] = 126, + [136] = 80, + [137] = 95, + [138] = 127, + [139] = 128, + [140] = 121, + [141] = 129, + [142] = 129, + [143] = 130, + [144] = 132, + [145] = 132, + [146] = 128, + [147] = 133, + [148] = 133, + [149] = 134, + [150] = 130, + [151] = 119, + [152] = 88, + [153] = 135, + [154] = 134, + [155] = 116, [156] = 135, - [157] = 136, - [158] = 117, - [159] = 135, + [157] = 134, + [158] = 132, + [159] = 132, [160] = 136, - [161] = 129, - [162] = 117, - [163] = 135, - [164] = 136, - [165] = 129, - [166] = 133, - [167] = 133, - [168] = 137, + [161] = 132, + [162] = 128, + [163] = 132, + [164] = 132, + [165] = 128, + [166] = 118, + [167] = 119, + [168] = 119, [169] = 133, - [170] = 129, + [170] = 120, [171] = 133, - [172] = 133, - [173] = 119, - [174] = 120, - [175] = 120, - [176] = 134, - [177] = 121, - [178] = 134, - [179] = 100, - [180] = 134, - [181] = 134, - [182] = 133, - [183] = 122, - [184] = 137, - [185] = 122, - [186] = 119, - [187] = 120, - [188] = 120, - [189] = 130, - [190] = 121, - [191] = 130, - [192] = 100, - [193] = 130, - [194] = 130, - [195] = 82, - [196] = 85, - [197] = 128, - [198] = 138, - [199] = 138, - [200] = 128, - [201] = 96, - [202] = 80, - [203] = 139, - [204] = 80, - [205] = 128, - [206] = 119, - [207] = 120, - [208] = 120, - [209] = 138, - [210] = 121, - [211] = 138, - [212] = 100, - [213] = 138, - [214] = 138, - [215] = 96, - [216] = 122, + [172] = 100, + [173] = 133, + [174] = 133, + [175] = 132, + [176] = 121, + [177] = 136, + [178] = 121, + [179] = 118, + [180] = 119, + [181] = 119, + [182] = 129, + [183] = 120, + [184] = 129, + [185] = 100, + [186] = 129, + [187] = 129, + [188] = 82, + [189] = 85, + [190] = 127, + [191] = 137, + [192] = 137, + [193] = 127, + [194] = 96, + [195] = 80, + [196] = 138, + [197] = 80, + [198] = 127, + [199] = 118, + [200] = 119, + [201] = 119, + [202] = 137, + [203] = 120, + [204] = 137, + [205] = 100, + [206] = 137, + [207] = 137, + [208] = 96, + [209] = 121, + [210] = 139, + [211] = 140, + [212] = 99, + [213] = 85, + [214] = 140, + [215] = 100, + [216] = 140, [217] = 140, - [218] = 141, - [219] = 99, - [220] = 85, - [221] = 141, - [222] = 100, - [223] = 141, - [224] = 141, - [225] = 103, - [226] = 113, - [227] = 114, - [228] = 100, + [218] = 103, + [219] = 112, + [220] = 113, + [221] = 100, + [222] = 140, + [223] = 140, + [224] = 116, + [225] = 141, + [226] = 85, + [227] = 127, + [228] = 121, [229] = 141, - [230] = 141, - [231] = 117, - [232] = 142, - [233] = 85, - [234] = 128, - [235] = 122, - [236] = 142, - [237] = 128, - [238] = 85, - [239] = 122, - [240] = 142, - [241] = 128, - [242] = 80, - [243] = 95, - [244] = 122, - [245] = 142, - [246] = 127, - [247] = 127, - [248] = 85, - [249] = 122, - [250] = 142, - [251] = 127, - [252] = 142, + [230] = 127, + [231] = 85, + [232] = 121, + [233] = 141, + [234] = 127, + [235] = 80, + [236] = 95, + [237] = 121, + [238] = 141, + [239] = 126, + [240] = 126, + [241] = 85, + [242] = 121, + [243] = 141, + [244] = 126, + [245] = 141, + [246] = 80, + [247] = 80, + [248] = 82, + [249] = 85, + [250] = 121, + [251] = 123, + [252] = 95, [253] = 80, - [254] = 80, - [255] = 1, - [256] = 82, - [257] = 82, - [258] = 85, - [259] = 122, - [260] = 124, - [261] = 95, - [262] = 80, - [263] = 142, - [264] = 80, + [254] = 141, + [255] = 80, }; #pragma GCC diagnostic push @@ -2319,21 +2300,22 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_struct_specifier] = ACTIONS(SHIFT(6)), [sym_declaration] = ACTIONS(SHIFT(2)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(7)), - [anon_sym_typedef] = ACTIONS(SHIFT(8)), - [anon_sym_extern] = ACTIONS(SHIFT(8)), - [anon_sym_static] = ACTIONS(SHIFT(8)), - [anon_sym_auto] = ACTIONS(SHIFT(8)), - [anon_sym_register] = ACTIONS(SHIFT(8)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(10)), - [anon_sym_const] = ACTIONS(SHIFT(11)), - [anon_sym_restrict] = ACTIONS(SHIFT(11)), - [anon_sym_volatile] = ACTIONS(SHIFT(11)), - [sym_identifier] = ACTIONS(SHIFT(12)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(7)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(8)), + [anon_sym_typedef] = ACTIONS(SHIFT(9)), + [anon_sym_extern] = ACTIONS(SHIFT(9)), + [anon_sym_static] = ACTIONS(SHIFT(9)), + [anon_sym_auto] = ACTIONS(SHIFT(9)), + [anon_sym_register] = ACTIONS(SHIFT(9)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(11)), + [anon_sym_const] = ACTIONS(SHIFT(12)), + [anon_sym_restrict] = ACTIONS(SHIFT(12)), + [anon_sym_volatile] = ACTIONS(SHIFT(12)), + [sym_identifier] = ACTIONS(SHIFT(13)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [1] = { @@ -2345,51 +2327,51 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [3] = { - [sym__type_specifier] = ACTIONS(SHIFT(258)), + [sym__type_specifier] = ACTIONS(SHIFT(249)), [sym_type_name] = ACTIONS(SHIFT(6)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(7)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(10)), - [sym_identifier] = ACTIONS(SHIFT(12)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(8)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(11)), + [sym_identifier] = ACTIONS(SHIFT(13)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [4] = { - [sym_storage_class_specifier] = ACTIONS(SHIFT(255)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [sym_type_name] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [sym_type_qualifier] = ACTIONS(SHIFT(255)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(256)), - [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [anon_sym_typedef] = ACTIONS(SHIFT(8)), - [anon_sym_extern] = ACTIONS(SHIFT(8)), - [anon_sym_static] = ACTIONS(SHIFT(8)), - [anon_sym_auto] = ACTIONS(SHIFT(8)), - [anon_sym_register] = ACTIONS(SHIFT(8)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [anon_sym_const] = ACTIONS(SHIFT(11)), - [anon_sym_restrict] = ACTIONS(SHIFT(11)), - [anon_sym_volatile] = ACTIONS(SHIFT(11)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), + [sym__type_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), + [sym_type_name] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), + [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), + [sym_type_qualifier] = ACTIONS(SHIFT(4)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(248)), + [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), + [anon_sym_typedef] = ACTIONS(SHIFT(9)), + [anon_sym_extern] = ACTIONS(SHIFT(9)), + [anon_sym_static] = ACTIONS(SHIFT(9)), + [anon_sym_auto] = ACTIONS(SHIFT(9)), + [anon_sym_register] = ACTIONS(SHIFT(9)), + [anon_sym_signed] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), + [anon_sym_unsigned] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), + [anon_sym_long] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), + [anon_sym_short] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), + [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), + [anon_sym_const] = ACTIONS(SHIFT(12)), + [anon_sym_restrict] = ACTIONS(SHIFT(12)), + [anon_sym_volatile] = ACTIONS(SHIFT(12)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [5] = { - [sym__init_declarator] = ACTIONS(SHIFT(116)), - [sym_declarator] = ACTIONS(SHIFT(117)), - [sym__direct_declarator] = ACTIONS(SHIFT(118)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(119)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(120)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(121)), + [sym__init_declarator] = ACTIONS(SHIFT(117)), + [sym_declarator] = ACTIONS(SHIFT(118)), + [sym__direct_declarator] = ACTIONS(SHIFT(119)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(120)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(121)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), + [sym_identifier] = ACTIONS(SHIFT(122)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [6] = { @@ -2404,10 +2386,23 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [7] = { - [sym_identifier] = ACTIONS(SHIFT(115)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), + [sym_type_name] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), + [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), + [anon_sym_long] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), + [anon_sym_short] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), + [sym_identifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [8] = { + [sym_identifier] = ACTIONS(SHIFT(116)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [9] = { [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), [sym__type_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), [sym_type_name] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), @@ -2431,21 +2426,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [9] = { - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(114)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), + [10] = { + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(115)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), [sym_identifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [10] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(13)), - [sym_identifier] = ACTIONS(SHIFT(14)), + [11] = { + [anon_sym_LBRACE] = ACTIONS(SHIFT(14)), + [sym_identifier] = ACTIONS(SHIFT(15)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [11] = { + [12] = { [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1)), [sym__type_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1)), [sym_type_name] = ACTIONS(REDUCE(sym_type_qualifier, 1)), @@ -2469,7 +2464,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_type_qualifier, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [12] = { + [13] = { [sym__init_declarator] = ACTIONS(REDUCE(sym_type_name, 1)), [sym_declarator] = ACTIONS(REDUCE(sym_type_name, 1)), [sym__direct_declarator] = ACTIONS(REDUCE(sym_type_name, 1)), @@ -2480,53 +2475,53 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_type_name, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [13] = { - [sym__type_specifier] = ACTIONS(SHIFT(16)), - [sym_type_name] = ACTIONS(SHIFT(17)), - [sym_struct_specifier] = ACTIONS(SHIFT(17)), - [sym_struct_declaration] = ACTIONS(SHIFT(18)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(19)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(112)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(113)), - [sym_identifier] = ACTIONS(SHIFT(23)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [14] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(15)), + [sym__type_specifier] = ACTIONS(SHIFT(17)), + [sym_type_name] = ACTIONS(SHIFT(18)), + [sym_struct_specifier] = ACTIONS(SHIFT(18)), + [sym_struct_declaration] = ACTIONS(SHIFT(19)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(20)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(113)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(22)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(114)), + [sym_identifier] = ACTIONS(SHIFT(24)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [15] = { - [sym__type_specifier] = ACTIONS(SHIFT(16)), - [sym_type_name] = ACTIONS(SHIFT(17)), - [sym_struct_specifier] = ACTIONS(SHIFT(17)), - [sym_struct_declaration] = ACTIONS(SHIFT(18)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(19)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(20)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(23)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(16)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [16] = { - [sym_declarator] = ACTIONS(SHIFT(35)), - [sym__direct_declarator] = ACTIONS(SHIFT(36)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(38)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(41)), + [sym__type_specifier] = ACTIONS(SHIFT(17)), + [sym_type_name] = ACTIONS(SHIFT(18)), + [sym_struct_specifier] = ACTIONS(SHIFT(18)), + [sym_struct_declaration] = ACTIONS(SHIFT(19)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(20)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(21)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(22)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(23)), + [sym_identifier] = ACTIONS(SHIFT(24)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [17] = { + [sym_declarator] = ACTIONS(SHIFT(36)), + [sym__direct_declarator] = ACTIONS(SHIFT(37)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(39)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), + [sym_identifier] = ACTIONS(SHIFT(42)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [18] = { [sym_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1)), [sym__direct_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1)), [sym_pointer] = ACTIONS(REDUCE(sym__type_specifier, 1)), @@ -2536,36 +2531,36 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [18] = { - [sym__type_specifier] = ACTIONS(SHIFT(16)), - [sym_type_name] = ACTIONS(SHIFT(17)), - [sym_struct_specifier] = ACTIONS(SHIFT(17)), - [sym_struct_declaration] = ACTIONS(SHIFT(18)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(19)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(34)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_struct_specifier_repeat1, 1)), - [sym_identifier] = ACTIONS(SHIFT(23)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [19] = { - [sym_identifier] = ACTIONS(SHIFT(33)), + [sym__type_specifier] = ACTIONS(SHIFT(17)), + [sym_type_name] = ACTIONS(SHIFT(18)), + [sym_struct_specifier] = ACTIONS(SHIFT(18)), + [sym_struct_declaration] = ACTIONS(SHIFT(19)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(20)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(35)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(22)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_struct_specifier_repeat1, 1)), + [sym_identifier] = ACTIONS(SHIFT(24)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [20] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(32)), + [sym_identifier] = ACTIONS(SHIFT(34)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [21] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(24)), - [sym_identifier] = ACTIONS(SHIFT(25)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(33)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [22] = { + [anon_sym_LBRACE] = ACTIONS(SHIFT(25)), + [sym_identifier] = ACTIONS(SHIFT(26)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [23] = { [sym__init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [sym_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [sym__direct_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), @@ -2576,7 +2571,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [23] = { + [24] = { [sym_declarator] = ACTIONS(REDUCE(sym_type_name, 1)), [sym__direct_declarator] = ACTIONS(REDUCE(sym_type_name, 1)), [sym_pointer] = ACTIONS(REDUCE(sym_type_name, 1)), @@ -2586,47 +2581,47 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_type_name, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [24] = { - [sym__type_specifier] = ACTIONS(SHIFT(16)), - [sym_type_name] = ACTIONS(SHIFT(17)), - [sym_struct_specifier] = ACTIONS(SHIFT(17)), - [sym_struct_declaration] = ACTIONS(SHIFT(18)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(19)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(30)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(31)), - [sym_identifier] = ACTIONS(SHIFT(23)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [25] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), + [sym__type_specifier] = ACTIONS(SHIFT(17)), + [sym_type_name] = ACTIONS(SHIFT(18)), + [sym_struct_specifier] = ACTIONS(SHIFT(18)), + [sym_struct_declaration] = ACTIONS(SHIFT(19)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(20)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(31)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(22)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(32)), + [sym_identifier] = ACTIONS(SHIFT(24)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [26] = { - [sym__type_specifier] = ACTIONS(SHIFT(16)), - [sym_type_name] = ACTIONS(SHIFT(17)), - [sym_struct_specifier] = ACTIONS(SHIFT(17)), - [sym_struct_declaration] = ACTIONS(SHIFT(18)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(19)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(27)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(28)), - [sym_identifier] = ACTIONS(SHIFT(23)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [27] = { + [sym__type_specifier] = ACTIONS(SHIFT(17)), + [sym_type_name] = ACTIONS(SHIFT(18)), + [sym_struct_specifier] = ACTIONS(SHIFT(18)), + [sym_struct_declaration] = ACTIONS(SHIFT(19)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(20)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(28)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(22)), [anon_sym_RBRACE] = ACTIONS(SHIFT(29)), + [sym_identifier] = ACTIONS(SHIFT(24)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [28] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(30)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [29] = { [sym_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [sym__direct_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [sym_pointer] = ACTIONS(REDUCE(sym_struct_specifier, 4)), @@ -2636,7 +2631,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [29] = { + [30] = { [sym_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [sym__direct_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [sym_pointer] = ACTIONS(REDUCE(sym_struct_specifier, 5)), @@ -2646,11 +2641,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [30] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(28)), + [31] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(29)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [31] = { + [32] = { [sym_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym__direct_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym_pointer] = ACTIONS(REDUCE(sym_struct_specifier, 3)), @@ -2660,7 +2655,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [32] = { + [33] = { [sym__init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [sym_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [sym__direct_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), @@ -2671,7 +2666,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [33] = { + [34] = { [sym_declarator] = ACTIONS(REDUCE(sym_type_name, 2)), [sym__direct_declarator] = ACTIONS(REDUCE(sym_type_name, 2)), [sym_pointer] = ACTIONS(REDUCE(sym_type_name, 2)), @@ -2681,11 +2676,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_type_name, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [34] = { + [35] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_struct_specifier_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [35] = { + [36] = { [sym__type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 2)), [sym_type_name] = ACTIONS(REDUCE(sym_struct_declaration, 2)), [sym_struct_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 2)), @@ -2701,7 +2696,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_struct_declaration, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [36] = { + [37] = { [sym__type_specifier] = ACTIONS(REDUCE(sym_declarator, 1)), [sym_type_name] = ACTIONS(REDUCE(sym_declarator, 1)), [sym_struct_specifier] = ACTIONS(REDUCE(sym_declarator, 1)), @@ -2714,37 +2709,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_short] = ACTIONS(REDUCE(sym_declarator, 1)), [anon_sym_struct] = ACTIONS(REDUCE(sym_declarator, 1)), [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(105)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(105)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(106)), [sym_identifier] = ACTIONS(REDUCE(sym_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [37] = { + [38] = { [sym__direct_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(111)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(112)), [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), [sym_identifier] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [38] = { - [sym__direct_declarator] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), - [sym_identifier] = ACTIONS(SHIFT(41)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [39] = { - [sym_declarator] = ACTIONS(SHIFT(42)), - [sym__direct_declarator] = ACTIONS(SHIFT(43)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(44)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(46)), + [sym__direct_declarator] = ACTIONS(SHIFT(104)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), + [sym_identifier] = ACTIONS(SHIFT(42)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [40] = { + [sym_declarator] = ACTIONS(SHIFT(43)), + [sym__direct_declarator] = ACTIONS(SHIFT(44)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(45)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(46)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), + [sym_identifier] = ACTIONS(SHIFT(47)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [41] = { [sym__direct_declarator] = ACTIONS(REDUCE(sym_pointer, 1)), [sym_pointer] = ACTIONS(REDUCE(sym_pointer, 1)), [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer, 1)), @@ -2753,7 +2748,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_pointer, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [41] = { + [42] = { [sym__type_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [sym_type_name] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [sym_struct_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 1)), @@ -2771,201 +2766,203 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [42] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(102)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [43] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 1)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(103)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [44] = { - [sym__direct_declarator] = ACTIONS(SHIFT(49)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(45)), - [sym_identifier] = ACTIONS(SHIFT(46)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(51)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(52)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [45] = { - [sym_declarator] = ACTIONS(SHIFT(47)), - [sym__direct_declarator] = ACTIONS(SHIFT(43)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(44)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(46)), + [sym__direct_declarator] = ACTIONS(SHIFT(50)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(46)), + [sym_identifier] = ACTIONS(SHIFT(47)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [46] = { + [sym_declarator] = ACTIONS(SHIFT(48)), + [sym__direct_declarator] = ACTIONS(SHIFT(44)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(45)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(46)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), + [sym_identifier] = ACTIONS(SHIFT(47)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [47] = { [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [47] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(48)), + [48] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(49)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [48] = { + [49] = { [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [49] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), + [50] = { + [anon_sym_LBRACK] = ACTIONS(SHIFT(51)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(52)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [50] = { - [sym_expression] = ACTIONS(SHIFT(101)), - [sym_math_expression] = ACTIONS(SHIFT(76)), - [sym_call_expression] = ACTIONS(SHIFT(76)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(48)), - [sym_string] = ACTIONS(SHIFT(76)), - [sym_identifier] = ACTIONS(SHIFT(76)), - [sym_number] = ACTIONS(SHIFT(76)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [51] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(52)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(53)), - [sym_type_name] = ACTIONS(SHIFT(17)), - [sym_struct_specifier] = ACTIONS(SHIFT(17)), - [sym_parameter_declaration] = ACTIONS(SHIFT(54)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(19)), - [anon_sym_typedef] = ACTIONS(SHIFT(8)), - [anon_sym_extern] = ACTIONS(SHIFT(8)), - [anon_sym_static] = ACTIONS(SHIFT(8)), - [anon_sym_auto] = ACTIONS(SHIFT(8)), - [anon_sym_register] = ACTIONS(SHIFT(8)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(48)), - [anon_sym_const] = ACTIONS(SHIFT(11)), - [anon_sym_restrict] = ACTIONS(SHIFT(11)), - [anon_sym_volatile] = ACTIONS(SHIFT(11)), - [sym_identifier] = ACTIONS(SHIFT(23)), + [sym_expression] = ACTIONS(SHIFT(102)), + [sym_math_expression] = ACTIONS(SHIFT(77)), + [sym_call_expression] = ACTIONS(SHIFT(77)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(49)), + [sym_string] = ACTIONS(SHIFT(77)), + [sym_identifier] = ACTIONS(SHIFT(77)), + [sym_number] = ACTIONS(SHIFT(77)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [52] = { - [sym__type_specifier] = ACTIONS(SHIFT(99)), - [sym_type_name] = ACTIONS(SHIFT(17)), - [sym_struct_specifier] = ACTIONS(SHIFT(17)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(19)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), - [sym_identifier] = ACTIONS(SHIFT(23)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(53)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), + [sym__type_specifier] = ACTIONS(SHIFT(54)), + [sym_type_name] = ACTIONS(SHIFT(18)), + [sym_struct_specifier] = ACTIONS(SHIFT(18)), + [sym_parameter_declaration] = ACTIONS(SHIFT(55)), + [sym_type_qualifier] = ACTIONS(SHIFT(4)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(7)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(20)), + [anon_sym_typedef] = ACTIONS(SHIFT(9)), + [anon_sym_extern] = ACTIONS(SHIFT(9)), + [anon_sym_static] = ACTIONS(SHIFT(9)), + [anon_sym_auto] = ACTIONS(SHIFT(9)), + [anon_sym_register] = ACTIONS(SHIFT(9)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(22)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(49)), + [anon_sym_const] = ACTIONS(SHIFT(12)), + [anon_sym_restrict] = ACTIONS(SHIFT(12)), + [anon_sym_volatile] = ACTIONS(SHIFT(12)), + [sym_identifier] = ACTIONS(SHIFT(24)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [53] = { - [sym_declarator] = ACTIONS(SHIFT(61)), - [sym__direct_declarator] = ACTIONS(SHIFT(62)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(63)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(65)), + [sym__type_specifier] = ACTIONS(SHIFT(100)), + [sym_type_name] = ACTIONS(SHIFT(18)), + [sym_struct_specifier] = ACTIONS(SHIFT(18)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(20)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(22)), + [sym_identifier] = ACTIONS(SHIFT(24)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [54] = { - [aux_sym__direct_declarator_repeat1] = ACTIONS(SHIFT(55)), - [anon_sym_COMMA] = ACTIONS(SHIFT(56)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(57)), + [sym_declarator] = ACTIONS(SHIFT(62)), + [sym__direct_declarator] = ACTIONS(SHIFT(63)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(64)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), + [sym_identifier] = ACTIONS(SHIFT(66)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [55] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(60)), + [aux_sym__direct_declarator_repeat1] = ACTIONS(SHIFT(56)), + [anon_sym_COMMA] = ACTIONS(SHIFT(57)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(58)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [56] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(52)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(53)), - [sym_type_name] = ACTIONS(SHIFT(17)), - [sym_struct_specifier] = ACTIONS(SHIFT(17)), - [sym_parameter_declaration] = ACTIONS(SHIFT(58)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(19)), - [anon_sym_typedef] = ACTIONS(SHIFT(8)), - [anon_sym_extern] = ACTIONS(SHIFT(8)), - [anon_sym_static] = ACTIONS(SHIFT(8)), - [anon_sym_auto] = ACTIONS(SHIFT(8)), - [anon_sym_register] = ACTIONS(SHIFT(8)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), - [anon_sym_const] = ACTIONS(SHIFT(11)), - [anon_sym_restrict] = ACTIONS(SHIFT(11)), - [anon_sym_volatile] = ACTIONS(SHIFT(11)), - [sym_identifier] = ACTIONS(SHIFT(23)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(61)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [57] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(53)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), + [sym__type_specifier] = ACTIONS(SHIFT(54)), + [sym_type_name] = ACTIONS(SHIFT(18)), + [sym_struct_specifier] = ACTIONS(SHIFT(18)), + [sym_parameter_declaration] = ACTIONS(SHIFT(59)), + [sym_type_qualifier] = ACTIONS(SHIFT(4)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(7)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(20)), + [anon_sym_typedef] = ACTIONS(SHIFT(9)), + [anon_sym_extern] = ACTIONS(SHIFT(9)), + [anon_sym_static] = ACTIONS(SHIFT(9)), + [anon_sym_auto] = ACTIONS(SHIFT(9)), + [anon_sym_register] = ACTIONS(SHIFT(9)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(22)), + [anon_sym_const] = ACTIONS(SHIFT(12)), + [anon_sym_restrict] = ACTIONS(SHIFT(12)), + [anon_sym_volatile] = ACTIONS(SHIFT(12)), + [sym_identifier] = ACTIONS(SHIFT(24)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [58] = { [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [58] = { - [aux_sym__direct_declarator_repeat1] = ACTIONS(SHIFT(59)), - [anon_sym_COMMA] = ACTIONS(SHIFT(56)), + [59] = { + [aux_sym__direct_declarator_repeat1] = ACTIONS(SHIFT(60)), + [anon_sym_COMMA] = ACTIONS(SHIFT(57)), [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__direct_declarator_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [59] = { + [60] = { [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__direct_declarator_repeat1, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [60] = { + [61] = { [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [61] = { + [62] = { [aux_sym__direct_declarator_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 2)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 2)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [62] = { + [63] = { [aux_sym__direct_declarator_repeat1] = ACTIONS(REDUCE(sym_declarator, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(69)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(70)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(70)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(71)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [63] = { - [sym__direct_declarator] = ACTIONS(SHIFT(68)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64)), - [sym_identifier] = ACTIONS(SHIFT(65)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [64] = { - [sym_declarator] = ACTIONS(SHIFT(66)), - [sym__direct_declarator] = ACTIONS(SHIFT(43)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(44)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(46)), + [sym__direct_declarator] = ACTIONS(SHIFT(69)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65)), + [sym_identifier] = ACTIONS(SHIFT(66)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [65] = { + [sym_declarator] = ACTIONS(SHIFT(67)), + [sym__direct_declarator] = ACTIONS(SHIFT(44)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(45)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(46)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), + [sym_identifier] = ACTIONS(SHIFT(47)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [66] = { [aux_sym__direct_declarator_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__direct_declarator, 1)), @@ -2973,11 +2970,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [66] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(67)), + [67] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(68)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [67] = { + [68] = { [aux_sym__direct_declarator_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__direct_declarator, 3)), @@ -2985,61 +2982,62 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [68] = { + [69] = { [aux_sym__direct_declarator_repeat1] = ACTIONS(REDUCE(sym_declarator, 2)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(69)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(70)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(70)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(71)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [69] = { - [sym_expression] = ACTIONS(SHIFT(75)), - [sym_math_expression] = ACTIONS(SHIFT(76)), - [sym_call_expression] = ACTIONS(SHIFT(76)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(67)), - [sym_string] = ACTIONS(SHIFT(76)), - [sym_identifier] = ACTIONS(SHIFT(76)), - [sym_number] = ACTIONS(SHIFT(76)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [70] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(52)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(53)), - [sym_type_name] = ACTIONS(SHIFT(17)), - [sym_struct_specifier] = ACTIONS(SHIFT(17)), - [sym_parameter_declaration] = ACTIONS(SHIFT(71)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(19)), - [anon_sym_typedef] = ACTIONS(SHIFT(8)), - [anon_sym_extern] = ACTIONS(SHIFT(8)), - [anon_sym_static] = ACTIONS(SHIFT(8)), - [anon_sym_auto] = ACTIONS(SHIFT(8)), - [anon_sym_register] = ACTIONS(SHIFT(8)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_const] = ACTIONS(SHIFT(11)), - [anon_sym_restrict] = ACTIONS(SHIFT(11)), - [anon_sym_volatile] = ACTIONS(SHIFT(11)), - [sym_identifier] = ACTIONS(SHIFT(23)), + [sym_expression] = ACTIONS(SHIFT(76)), + [sym_math_expression] = ACTIONS(SHIFT(77)), + [sym_call_expression] = ACTIONS(SHIFT(77)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(68)), + [sym_string] = ACTIONS(SHIFT(77)), + [sym_identifier] = ACTIONS(SHIFT(77)), + [sym_number] = ACTIONS(SHIFT(77)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [71] = { - [aux_sym__direct_declarator_repeat1] = ACTIONS(SHIFT(72)), - [anon_sym_COMMA] = ACTIONS(SHIFT(56)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(73)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(53)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), + [sym__type_specifier] = ACTIONS(SHIFT(54)), + [sym_type_name] = ACTIONS(SHIFT(18)), + [sym_struct_specifier] = ACTIONS(SHIFT(18)), + [sym_parameter_declaration] = ACTIONS(SHIFT(72)), + [sym_type_qualifier] = ACTIONS(SHIFT(4)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(7)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(20)), + [anon_sym_typedef] = ACTIONS(SHIFT(9)), + [anon_sym_extern] = ACTIONS(SHIFT(9)), + [anon_sym_static] = ACTIONS(SHIFT(9)), + [anon_sym_auto] = ACTIONS(SHIFT(9)), + [anon_sym_register] = ACTIONS(SHIFT(9)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(22)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(68)), + [anon_sym_const] = ACTIONS(SHIFT(12)), + [anon_sym_restrict] = ACTIONS(SHIFT(12)), + [anon_sym_volatile] = ACTIONS(SHIFT(12)), + [sym_identifier] = ACTIONS(SHIFT(24)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [72] = { + [aux_sym__direct_declarator_repeat1] = ACTIONS(SHIFT(73)), + [anon_sym_COMMA] = ACTIONS(SHIFT(57)), [anon_sym_RPAREN] = ACTIONS(SHIFT(74)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [73] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(75)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [74] = { [aux_sym__direct_declarator_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__direct_declarator, 4)), @@ -3047,7 +3045,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [74] = { + [75] = { [aux_sym__direct_declarator_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__direct_declarator, 5)), @@ -3055,65 +3053,65 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [75] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(73)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(77)), - [anon_sym_STAR] = ACTIONS(SHIFT(78)), - [anon_sym_PLUS] = ACTIONS(SHIFT(79)), + [76] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(74)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(78)), + [anon_sym_STAR] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [76] = { + [77] = { [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_expression, 1)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression, 1)), [anon_sym_STAR] = ACTIONS(REDUCE(sym_expression, 1)), [anon_sym_PLUS] = ACTIONS(REDUCE(sym_expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [77] = { - [sym_expression] = ACTIONS(SHIFT(81)), - [sym_math_expression] = ACTIONS(SHIFT(82)), - [sym_call_expression] = ACTIONS(SHIFT(82)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(83)), - [sym_string] = ACTIONS(SHIFT(82)), - [sym_identifier] = ACTIONS(SHIFT(82)), - [sym_number] = ACTIONS(SHIFT(82)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [78] = { - [sym_expression] = ACTIONS(SHIFT(80)), - [sym_math_expression] = ACTIONS(SHIFT(76)), - [sym_call_expression] = ACTIONS(SHIFT(76)), - [sym_string] = ACTIONS(SHIFT(76)), - [sym_identifier] = ACTIONS(SHIFT(76)), - [sym_number] = ACTIONS(SHIFT(76)), + [sym_expression] = ACTIONS(SHIFT(82)), + [sym_math_expression] = ACTIONS(SHIFT(83)), + [sym_call_expression] = ACTIONS(SHIFT(83)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(84)), + [sym_string] = ACTIONS(SHIFT(83)), + [sym_identifier] = ACTIONS(SHIFT(83)), + [sym_number] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [79] = { - [sym_expression] = ACTIONS(SHIFT(80)), - [sym_math_expression] = ACTIONS(SHIFT(76)), - [sym_call_expression] = ACTIONS(SHIFT(76)), - [sym_string] = ACTIONS(SHIFT(76)), - [sym_identifier] = ACTIONS(SHIFT(76)), - [sym_number] = ACTIONS(SHIFT(76)), + [sym_expression] = ACTIONS(SHIFT(81)), + [sym_math_expression] = ACTIONS(SHIFT(77)), + [sym_call_expression] = ACTIONS(SHIFT(77)), + [sym_string] = ACTIONS(SHIFT(77)), + [sym_identifier] = ACTIONS(SHIFT(77)), + [sym_number] = ACTIONS(SHIFT(77)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [80] = { - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(77)), - [anon_sym_STAR] = ACTIONS(SHIFT(78)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [sym_expression] = ACTIONS(SHIFT(81)), + [sym_math_expression] = ACTIONS(SHIFT(77)), + [sym_call_expression] = ACTIONS(SHIFT(77)), + [sym_string] = ACTIONS(SHIFT(77)), + [sym_identifier] = ACTIONS(SHIFT(77)), + [sym_number] = ACTIONS(SHIFT(77)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [81] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(84)), - [anon_sym_COMMA] = ACTIONS(SHIFT(85)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(86)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(87)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(SHIFT(89)), + [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(78)), + [anon_sym_STAR] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [82] = { + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(85)), + [anon_sym_COMMA] = ACTIONS(SHIFT(86)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(88)), + [anon_sym_STAR] = ACTIONS(SHIFT(89)), + [anon_sym_PLUS] = ACTIONS(SHIFT(90)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [83] = { [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_expression, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_expression, 1)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression, 1)), @@ -3122,80 +3120,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [83] = { + [84] = { [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [84] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(98)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [85] = { - [sym_expression] = ACTIONS(SHIFT(96)), - [sym_math_expression] = ACTIONS(SHIFT(82)), - [sym_call_expression] = ACTIONS(SHIFT(82)), - [sym_string] = ACTIONS(SHIFT(82)), - [sym_identifier] = ACTIONS(SHIFT(82)), - [sym_number] = ACTIONS(SHIFT(82)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(99)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [86] = { - [sym_expression] = ACTIONS(SHIFT(91)), - [sym_math_expression] = ACTIONS(SHIFT(82)), - [sym_call_expression] = ACTIONS(SHIFT(82)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(92)), - [sym_string] = ACTIONS(SHIFT(82)), - [sym_identifier] = ACTIONS(SHIFT(82)), - [sym_number] = ACTIONS(SHIFT(82)), + [sym_expression] = ACTIONS(SHIFT(97)), + [sym_math_expression] = ACTIONS(SHIFT(83)), + [sym_call_expression] = ACTIONS(SHIFT(83)), + [sym_string] = ACTIONS(SHIFT(83)), + [sym_identifier] = ACTIONS(SHIFT(83)), + [sym_number] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [87] = { + [sym_expression] = ACTIONS(SHIFT(92)), + [sym_math_expression] = ACTIONS(SHIFT(83)), + [sym_call_expression] = ACTIONS(SHIFT(83)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(93)), + [sym_string] = ACTIONS(SHIFT(83)), + [sym_identifier] = ACTIONS(SHIFT(83)), + [sym_number] = ACTIONS(SHIFT(83)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [88] = { [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [88] = { - [sym_expression] = ACTIONS(SHIFT(90)), - [sym_math_expression] = ACTIONS(SHIFT(82)), - [sym_call_expression] = ACTIONS(SHIFT(82)), - [sym_string] = ACTIONS(SHIFT(82)), - [sym_identifier] = ACTIONS(SHIFT(82)), - [sym_number] = ACTIONS(SHIFT(82)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [89] = { - [sym_expression] = ACTIONS(SHIFT(90)), - [sym_math_expression] = ACTIONS(SHIFT(82)), - [sym_call_expression] = ACTIONS(SHIFT(82)), - [sym_string] = ACTIONS(SHIFT(82)), - [sym_identifier] = ACTIONS(SHIFT(82)), - [sym_number] = ACTIONS(SHIFT(82)), + [sym_expression] = ACTIONS(SHIFT(91)), + [sym_math_expression] = ACTIONS(SHIFT(83)), + [sym_call_expression] = ACTIONS(SHIFT(83)), + [sym_string] = ACTIONS(SHIFT(83)), + [sym_identifier] = ACTIONS(SHIFT(83)), + [sym_number] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [90] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(86)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [sym_expression] = ACTIONS(SHIFT(91)), + [sym_math_expression] = ACTIONS(SHIFT(83)), + [sym_call_expression] = ACTIONS(SHIFT(83)), + [sym_string] = ACTIONS(SHIFT(83)), + [sym_identifier] = ACTIONS(SHIFT(83)), + [sym_number] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [91] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(93)), - [anon_sym_COMMA] = ACTIONS(SHIFT(85)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(86)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(SHIFT(89)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), + [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [anon_sym_STAR] = ACTIONS(SHIFT(89)), + [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [92] = { + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(94)), + [anon_sym_COMMA] = ACTIONS(SHIFT(86)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(95)), + [anon_sym_STAR] = ACTIONS(SHIFT(89)), + [anon_sym_PLUS] = ACTIONS(SHIFT(90)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [93] = { [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), @@ -3204,11 +3202,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [93] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(95)), + [94] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(96)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [94] = { + [95] = { [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), @@ -3217,7 +3215,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [95] = { + [96] = { [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), @@ -3226,50 +3224,50 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [96] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(97)), - [anon_sym_COMMA] = ACTIONS(SHIFT(85)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(86)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 2)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(SHIFT(89)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [97] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 3)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(98)), + [anon_sym_COMMA] = ACTIONS(SHIFT(86)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 2)), + [anon_sym_STAR] = ACTIONS(SHIFT(89)), + [anon_sym_PLUS] = ACTIONS(SHIFT(90)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [98] = { + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 3)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [99] = { [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 5)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [99] = { - [sym_declarator] = ACTIONS(SHIFT(100)), - [sym__direct_declarator] = ACTIONS(SHIFT(62)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(63)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(65)), + [100] = { + [sym_declarator] = ACTIONS(SHIFT(101)), + [sym__direct_declarator] = ACTIONS(SHIFT(63)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(64)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), + [sym_identifier] = ACTIONS(SHIFT(66)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [100] = { + [101] = { [aux_sym__direct_declarator_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 3)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [101] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(77)), - [anon_sym_STAR] = ACTIONS(SHIFT(78)), - [anon_sym_PLUS] = ACTIONS(SHIFT(79)), + [102] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(78)), + [anon_sym_STAR] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [102] = { + [103] = { [sym__type_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [sym_type_name] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [sym_struct_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 3)), @@ -3287,7 +3285,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [103] = { + [104] = { [sym__type_specifier] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_type_name] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_struct_specifier] = ACTIONS(REDUCE(sym_declarator, 2)), @@ -3300,58 +3298,59 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_short] = ACTIONS(REDUCE(sym_declarator, 2)), [anon_sym_struct] = ACTIONS(REDUCE(sym_declarator, 2)), [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(105)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(105)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(106)), [sym_identifier] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [104] = { - [sym_expression] = ACTIONS(SHIFT(110)), - [sym_math_expression] = ACTIONS(SHIFT(76)), - [sym_call_expression] = ACTIONS(SHIFT(76)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(102)), - [sym_string] = ACTIONS(SHIFT(76)), - [sym_identifier] = ACTIONS(SHIFT(76)), - [sym_number] = ACTIONS(SHIFT(76)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [105] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(52)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(53)), - [sym_type_name] = ACTIONS(SHIFT(17)), - [sym_struct_specifier] = ACTIONS(SHIFT(17)), - [sym_parameter_declaration] = ACTIONS(SHIFT(106)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(19)), - [anon_sym_typedef] = ACTIONS(SHIFT(8)), - [anon_sym_extern] = ACTIONS(SHIFT(8)), - [anon_sym_static] = ACTIONS(SHIFT(8)), - [anon_sym_auto] = ACTIONS(SHIFT(8)), - [anon_sym_register] = ACTIONS(SHIFT(8)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(102)), - [anon_sym_const] = ACTIONS(SHIFT(11)), - [anon_sym_restrict] = ACTIONS(SHIFT(11)), - [anon_sym_volatile] = ACTIONS(SHIFT(11)), - [sym_identifier] = ACTIONS(SHIFT(23)), + [sym_expression] = ACTIONS(SHIFT(111)), + [sym_math_expression] = ACTIONS(SHIFT(77)), + [sym_call_expression] = ACTIONS(SHIFT(77)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(103)), + [sym_string] = ACTIONS(SHIFT(77)), + [sym_identifier] = ACTIONS(SHIFT(77)), + [sym_number] = ACTIONS(SHIFT(77)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [106] = { - [aux_sym__direct_declarator_repeat1] = ACTIONS(SHIFT(107)), - [anon_sym_COMMA] = ACTIONS(SHIFT(56)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(108)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(53)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), + [sym__type_specifier] = ACTIONS(SHIFT(54)), + [sym_type_name] = ACTIONS(SHIFT(18)), + [sym_struct_specifier] = ACTIONS(SHIFT(18)), + [sym_parameter_declaration] = ACTIONS(SHIFT(107)), + [sym_type_qualifier] = ACTIONS(SHIFT(4)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(7)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(20)), + [anon_sym_typedef] = ACTIONS(SHIFT(9)), + [anon_sym_extern] = ACTIONS(SHIFT(9)), + [anon_sym_static] = ACTIONS(SHIFT(9)), + [anon_sym_auto] = ACTIONS(SHIFT(9)), + [anon_sym_register] = ACTIONS(SHIFT(9)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(22)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(103)), + [anon_sym_const] = ACTIONS(SHIFT(12)), + [anon_sym_restrict] = ACTIONS(SHIFT(12)), + [anon_sym_volatile] = ACTIONS(SHIFT(12)), + [sym_identifier] = ACTIONS(SHIFT(24)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [107] = { + [aux_sym__direct_declarator_repeat1] = ACTIONS(SHIFT(108)), + [anon_sym_COMMA] = ACTIONS(SHIFT(57)), [anon_sym_RPAREN] = ACTIONS(SHIFT(109)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [108] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(110)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [109] = { [sym__type_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [sym_type_name] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [sym_struct_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 4)), @@ -3369,7 +3368,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [109] = { + [110] = { [sym__type_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [sym_type_name] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [sym_struct_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 5)), @@ -3387,24 +3386,24 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [110] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(108)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(77)), - [anon_sym_STAR] = ACTIONS(SHIFT(78)), - [anon_sym_PLUS] = ACTIONS(SHIFT(79)), + [111] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(109)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(78)), + [anon_sym_STAR] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [111] = { + [112] = { [sym__direct_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2)), [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2)), [sym_identifier] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [112] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(22)), + [113] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(23)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [113] = { + [114] = { [sym__init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym__direct_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), @@ -3415,11 +3414,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [114] = { + [115] = { [sym_identifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [115] = { + [116] = { [sym__init_declarator] = ACTIONS(REDUCE(sym_type_name, 2)), [sym_declarator] = ACTIONS(REDUCE(sym_type_name, 2)), [sym__direct_declarator] = ACTIONS(REDUCE(sym_type_name, 2)), @@ -3430,45 +3429,46 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_type_name, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [116] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(252)), - [anon_sym_COMMA] = ACTIONS(SHIFT(233)), - [anon_sym_SEMI] = ACTIONS(SHIFT(253)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [117] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(132)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(133)), - [sym_type_name] = ACTIONS(SHIFT(6)), - [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(134)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_compound_statement] = ACTIONS(SHIFT(135)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(136)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(7)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__init_declarator, 1)), - [anon_sym_typedef] = ACTIONS(SHIFT(8)), - [anon_sym_extern] = ACTIONS(SHIFT(8)), - [anon_sym_static] = ACTIONS(SHIFT(8)), - [anon_sym_auto] = ACTIONS(SHIFT(8)), - [anon_sym_register] = ACTIONS(SHIFT(8)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(10)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(137)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__init_declarator, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__init_declarator, 1)), - [anon_sym_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_const] = ACTIONS(SHIFT(11)), - [anon_sym_restrict] = ACTIONS(SHIFT(11)), - [anon_sym_volatile] = ACTIONS(SHIFT(11)), - [sym_identifier] = ACTIONS(SHIFT(12)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(245)), + [anon_sym_COMMA] = ACTIONS(SHIFT(226)), + [anon_sym_SEMI] = ACTIONS(SHIFT(246)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [118] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(133)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), + [sym__type_specifier] = ACTIONS(SHIFT(134)), + [sym_type_name] = ACTIONS(SHIFT(6)), + [sym_struct_specifier] = ACTIONS(SHIFT(6)), + [sym_declaration] = ACTIONS(SHIFT(135)), + [sym_type_qualifier] = ACTIONS(SHIFT(4)), + [sym_compound_statement] = ACTIONS(SHIFT(136)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(137)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(7)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(8)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__init_declarator, 1)), + [anon_sym_typedef] = ACTIONS(SHIFT(9)), + [anon_sym_extern] = ACTIONS(SHIFT(9)), + [anon_sym_static] = ACTIONS(SHIFT(9)), + [anon_sym_auto] = ACTIONS(SHIFT(9)), + [anon_sym_register] = ACTIONS(SHIFT(9)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(11)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(138)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__init_declarator, 1)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__init_declarator, 1)), + [anon_sym_EQ] = ACTIONS(SHIFT(139)), + [anon_sym_const] = ACTIONS(SHIFT(12)), + [anon_sym_restrict] = ACTIONS(SHIFT(12)), + [anon_sym_volatile] = ACTIONS(SHIFT(12)), + [sym_identifier] = ACTIONS(SHIFT(13)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [119] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declarator, 1)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declarator, 1)), [sym__type_specifier] = ACTIONS(REDUCE(sym_declarator, 1)), @@ -3478,6 +3478,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_type_qualifier] = ACTIONS(REDUCE(sym_declarator, 1)), [sym_compound_statement] = ACTIONS(REDUCE(sym_declarator, 1)), [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_declarator, 1)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declarator, 1)), [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym_declarator, 1)), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_declarator, 1)), [anon_sym_typedef] = ACTIONS(REDUCE(sym_declarator, 1)), @@ -3494,31 +3495,31 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 1)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declarator, 1)), [anon_sym_EQ] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(126)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(127)), [anon_sym_const] = ACTIONS(REDUCE(sym_declarator, 1)), [anon_sym_restrict] = ACTIONS(REDUCE(sym_declarator, 1)), [anon_sym_volatile] = ACTIONS(REDUCE(sym_declarator, 1)), [sym_identifier] = ACTIONS(REDUCE(sym_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [119] = { - [sym__direct_declarator] = ACTIONS(SHIFT(124)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(120)), - [sym_identifier] = ACTIONS(SHIFT(121)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [120] = { - [sym_declarator] = ACTIONS(SHIFT(122)), - [sym__direct_declarator] = ACTIONS(SHIFT(43)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(44)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(46)), + [sym__direct_declarator] = ACTIONS(SHIFT(125)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(121)), + [sym_identifier] = ACTIONS(SHIFT(122)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [121] = { + [sym_declarator] = ACTIONS(SHIFT(123)), + [sym__direct_declarator] = ACTIONS(SHIFT(44)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(45)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(46)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), + [sym_identifier] = ACTIONS(SHIFT(47)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [122] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [sym__type_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 1)), @@ -3528,6 +3529,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_type_qualifier] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [sym_compound_statement] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 1)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [anon_sym_typedef] = ACTIONS(REDUCE(sym__direct_declarator, 1)), @@ -3552,11 +3554,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [122] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(123)), + [123] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(124)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [123] = { + [124] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [sym__type_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 3)), @@ -3566,6 +3568,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_type_qualifier] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [sym_compound_statement] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 3)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [anon_sym_typedef] = ACTIONS(REDUCE(sym__direct_declarator, 3)), @@ -3590,7 +3593,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [124] = { + [125] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declarator, 2)), [sym__type_specifier] = ACTIONS(REDUCE(sym_declarator, 2)), @@ -3600,6 +3603,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_type_qualifier] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_compound_statement] = ACTIONS(REDUCE(sym_declarator, 2)), [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_declarator, 2)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declarator, 2)), [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym_declarator, 2)), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_declarator, 2)), [anon_sym_typedef] = ACTIONS(REDUCE(sym_declarator, 2)), @@ -3616,61 +3620,62 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 2)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declarator, 2)), [anon_sym_EQ] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(126)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(127)), [anon_sym_const] = ACTIONS(REDUCE(sym_declarator, 2)), [anon_sym_restrict] = ACTIONS(REDUCE(sym_declarator, 2)), [anon_sym_volatile] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_identifier] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [125] = { - [sym_expression] = ACTIONS(SHIFT(131)), - [sym_math_expression] = ACTIONS(SHIFT(76)), - [sym_call_expression] = ACTIONS(SHIFT(76)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(123)), - [sym_string] = ACTIONS(SHIFT(76)), - [sym_identifier] = ACTIONS(SHIFT(76)), - [sym_number] = ACTIONS(SHIFT(76)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [126] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(52)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(53)), - [sym_type_name] = ACTIONS(SHIFT(17)), - [sym_struct_specifier] = ACTIONS(SHIFT(17)), - [sym_parameter_declaration] = ACTIONS(SHIFT(127)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(19)), - [anon_sym_typedef] = ACTIONS(SHIFT(8)), - [anon_sym_extern] = ACTIONS(SHIFT(8)), - [anon_sym_static] = ACTIONS(SHIFT(8)), - [anon_sym_auto] = ACTIONS(SHIFT(8)), - [anon_sym_register] = ACTIONS(SHIFT(8)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(123)), - [anon_sym_const] = ACTIONS(SHIFT(11)), - [anon_sym_restrict] = ACTIONS(SHIFT(11)), - [anon_sym_volatile] = ACTIONS(SHIFT(11)), - [sym_identifier] = ACTIONS(SHIFT(23)), + [sym_expression] = ACTIONS(SHIFT(132)), + [sym_math_expression] = ACTIONS(SHIFT(77)), + [sym_call_expression] = ACTIONS(SHIFT(77)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(124)), + [sym_string] = ACTIONS(SHIFT(77)), + [sym_identifier] = ACTIONS(SHIFT(77)), + [sym_number] = ACTIONS(SHIFT(77)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [127] = { - [aux_sym__direct_declarator_repeat1] = ACTIONS(SHIFT(128)), - [anon_sym_COMMA] = ACTIONS(SHIFT(56)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(129)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(53)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), + [sym__type_specifier] = ACTIONS(SHIFT(54)), + [sym_type_name] = ACTIONS(SHIFT(18)), + [sym_struct_specifier] = ACTIONS(SHIFT(18)), + [sym_parameter_declaration] = ACTIONS(SHIFT(128)), + [sym_type_qualifier] = ACTIONS(SHIFT(4)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(7)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(20)), + [anon_sym_typedef] = ACTIONS(SHIFT(9)), + [anon_sym_extern] = ACTIONS(SHIFT(9)), + [anon_sym_static] = ACTIONS(SHIFT(9)), + [anon_sym_auto] = ACTIONS(SHIFT(9)), + [anon_sym_register] = ACTIONS(SHIFT(9)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(22)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(124)), + [anon_sym_const] = ACTIONS(SHIFT(12)), + [anon_sym_restrict] = ACTIONS(SHIFT(12)), + [anon_sym_volatile] = ACTIONS(SHIFT(12)), + [sym_identifier] = ACTIONS(SHIFT(24)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [128] = { + [aux_sym__direct_declarator_repeat1] = ACTIONS(SHIFT(129)), + [anon_sym_COMMA] = ACTIONS(SHIFT(57)), [anon_sym_RPAREN] = ACTIONS(SHIFT(130)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [129] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(131)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [130] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [sym__type_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 4)), @@ -3680,6 +3685,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_type_qualifier] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [sym_compound_statement] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 4)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [anon_sym_typedef] = ACTIONS(REDUCE(sym__direct_declarator, 4)), @@ -3704,7 +3710,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [130] = { + [131] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [sym__type_specifier] = ACTIONS(REDUCE(sym__direct_declarator, 5)), @@ -3714,6 +3720,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_type_qualifier] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [sym_compound_statement] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 5)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [anon_sym_typedef] = ACTIONS(REDUCE(sym__direct_declarator, 5)), @@ -3738,135 +3745,137 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [131] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(129)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(77)), - [anon_sym_STAR] = ACTIONS(SHIFT(78)), - [anon_sym_PLUS] = ACTIONS(SHIFT(79)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [132] = { - [sym__type_specifier] = ACTIONS(SHIFT(248)), - [sym_type_name] = ACTIONS(SHIFT(6)), - [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(7)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(10)), - [sym_identifier] = ACTIONS(SHIFT(12)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(130)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(78)), + [anon_sym_STAR] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [133] = { - [sym__init_declarator] = ACTIONS(SHIFT(244)), - [sym_declarator] = ACTIONS(SHIFT(217)), - [sym__direct_declarator] = ACTIONS(SHIFT(218)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(219)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(221)), + [sym__type_specifier] = ACTIONS(SHIFT(241)), + [sym_type_name] = ACTIONS(SHIFT(6)), + [sym_struct_specifier] = ACTIONS(SHIFT(6)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(8)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(11)), + [sym_identifier] = ACTIONS(SHIFT(13)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [134] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(132)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(133)), - [sym_type_name] = ACTIONS(SHIFT(6)), - [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(134)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_compound_statement] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 1)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(243)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(7)), - [anon_sym_typedef] = ACTIONS(SHIFT(8)), - [anon_sym_extern] = ACTIONS(SHIFT(8)), - [anon_sym_static] = ACTIONS(SHIFT(8)), - [anon_sym_auto] = ACTIONS(SHIFT(8)), - [anon_sym_register] = ACTIONS(SHIFT(8)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(10)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 1)), - [anon_sym_const] = ACTIONS(SHIFT(11)), - [anon_sym_restrict] = ACTIONS(SHIFT(11)), - [anon_sym_volatile] = ACTIONS(SHIFT(11)), - [sym_identifier] = ACTIONS(SHIFT(12)), + [sym__init_declarator] = ACTIONS(SHIFT(237)), + [sym_declarator] = ACTIONS(SHIFT(210)), + [sym__direct_declarator] = ACTIONS(SHIFT(211)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(212)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(213)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), + [sym_identifier] = ACTIONS(SHIFT(214)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [135] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 3)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(133)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), + [sym__type_specifier] = ACTIONS(SHIFT(134)), + [sym_type_name] = ACTIONS(SHIFT(6)), + [sym_struct_specifier] = ACTIONS(SHIFT(6)), + [sym_declaration] = ACTIONS(SHIFT(135)), + [sym_type_qualifier] = ACTIONS(SHIFT(4)), + [sym_compound_statement] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 1)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(236)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(7)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(8)), + [anon_sym_typedef] = ACTIONS(SHIFT(9)), + [anon_sym_extern] = ACTIONS(SHIFT(9)), + [anon_sym_static] = ACTIONS(SHIFT(9)), + [anon_sym_auto] = ACTIONS(SHIFT(9)), + [anon_sym_register] = ACTIONS(SHIFT(9)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(11)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 1)), + [anon_sym_const] = ACTIONS(SHIFT(12)), + [anon_sym_restrict] = ACTIONS(SHIFT(12)), + [anon_sym_volatile] = ACTIONS(SHIFT(12)), + [sym_identifier] = ACTIONS(SHIFT(13)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [136] = { - [sym_compound_statement] = ACTIONS(SHIFT(242)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(137)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [137] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(195)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(196)), - [sym_type_name] = ACTIONS(SHIFT(6)), - [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(197)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_expression] = ACTIONS(SHIFT(198)), - [sym_math_expression] = ACTIONS(SHIFT(199)), - [sym_call_expression] = ACTIONS(SHIFT(199)), - [sym_statement] = ACTIONS(SHIFT(197)), - [sym_expression_statement] = ACTIONS(SHIFT(200)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(7)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(201)), - [anon_sym_typedef] = ACTIONS(SHIFT(8)), - [anon_sym_extern] = ACTIONS(SHIFT(8)), - [anon_sym_static] = ACTIONS(SHIFT(8)), - [anon_sym_auto] = ACTIONS(SHIFT(8)), - [anon_sym_register] = ACTIONS(SHIFT(8)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(10)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(202)), - [anon_sym_const] = ACTIONS(SHIFT(11)), - [anon_sym_restrict] = ACTIONS(SHIFT(11)), - [anon_sym_volatile] = ACTIONS(SHIFT(11)), - [sym_string] = ACTIONS(SHIFT(199)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(199)), + [sym_compound_statement] = ACTIONS(SHIFT(235)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(138)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [138] = { - [sym_initializer] = ACTIONS(SHIFT(139)), - [sym_expression] = ACTIONS(SHIFT(140)), - [sym_math_expression] = ACTIONS(SHIFT(141)), - [sym_call_expression] = ACTIONS(SHIFT(141)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(142)), - [sym_string] = ACTIONS(SHIFT(141)), - [sym_identifier] = ACTIONS(SHIFT(141)), - [sym_number] = ACTIONS(SHIFT(141)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(188)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), + [sym__type_specifier] = ACTIONS(SHIFT(189)), + [sym_type_name] = ACTIONS(SHIFT(6)), + [sym_struct_specifier] = ACTIONS(SHIFT(6)), + [sym_declaration] = ACTIONS(SHIFT(190)), + [sym_type_qualifier] = ACTIONS(SHIFT(4)), + [sym_expression] = ACTIONS(SHIFT(191)), + [sym_math_expression] = ACTIONS(SHIFT(192)), + [sym_call_expression] = ACTIONS(SHIFT(192)), + [sym_statement] = ACTIONS(SHIFT(190)), + [sym_expression_statement] = ACTIONS(SHIFT(193)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(7)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(8)), + [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(194)), + [anon_sym_typedef] = ACTIONS(SHIFT(9)), + [anon_sym_extern] = ACTIONS(SHIFT(9)), + [anon_sym_static] = ACTIONS(SHIFT(9)), + [anon_sym_auto] = ACTIONS(SHIFT(9)), + [anon_sym_register] = ACTIONS(SHIFT(9)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(11)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(195)), + [anon_sym_const] = ACTIONS(SHIFT(12)), + [anon_sym_restrict] = ACTIONS(SHIFT(12)), + [anon_sym_volatile] = ACTIONS(SHIFT(12)), + [sym_string] = ACTIONS(SHIFT(192)), + [sym_identifier] = ACTIONS(SHIFT(196)), + [sym_number] = ACTIONS(SHIFT(192)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [139] = { + [sym_initializer] = ACTIONS(SHIFT(140)), + [sym_expression] = ACTIONS(SHIFT(141)), + [sym_math_expression] = ACTIONS(SHIFT(142)), + [sym_call_expression] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(143)), + [sym_string] = ACTIONS(SHIFT(142)), + [sym_identifier] = ACTIONS(SHIFT(142)), + [sym_number] = ACTIONS(SHIFT(142)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [140] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__init_declarator, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym__init_declarator, 3)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym__init_declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [140] = { + [141] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 1)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer, 1)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(186)), - [anon_sym_STAR] = ACTIONS(SHIFT(187)), - [anon_sym_PLUS] = ACTIONS(SHIFT(188)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(179)), + [anon_sym_STAR] = ACTIONS(SHIFT(180)), + [anon_sym_PLUS] = ACTIONS(SHIFT(181)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [141] = { + [142] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_expression, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_expression, 1)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_expression, 1)), @@ -3875,51 +3884,52 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [142] = { - [sym_initializer] = ACTIONS(SHIFT(143)), - [sym_initializer_list] = ACTIONS(SHIFT(144)), - [sym_designation] = ACTIONS(SHIFT(145)), - [sym_expression] = ACTIONS(SHIFT(146)), - [sym_math_expression] = ACTIONS(SHIFT(147)), - [sym_call_expression] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(148)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(149)), - [anon_sym_DOT] = ACTIONS(SHIFT(150)), - [sym_string] = ACTIONS(SHIFT(147)), - [sym_identifier] = ACTIONS(SHIFT(147)), - [sym_number] = ACTIONS(SHIFT(147)), + [143] = { + [sym_initializer] = ACTIONS(SHIFT(144)), + [sym_initializer_list] = ACTIONS(SHIFT(145)), + [sym_designation] = ACTIONS(SHIFT(146)), + [sym_expression] = ACTIONS(SHIFT(147)), + [sym_math_expression] = ACTIONS(SHIFT(148)), + [sym_call_expression] = ACTIONS(SHIFT(148)), + [aux_sym_designation_repeat1] = ACTIONS(SHIFT(149)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(150)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(151)), + [anon_sym_DOT] = ACTIONS(SHIFT(152)), + [sym_string] = ACTIONS(SHIFT(148)), + [sym_identifier] = ACTIONS(SHIFT(148)), + [sym_number] = ACTIONS(SHIFT(148)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [143] = { + [144] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [144] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(183)), - [anon_sym_COMMA] = ACTIONS(SHIFT(184)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [145] = { - [sym_initializer] = ACTIONS(SHIFT(182)), - [sym_expression] = ACTIONS(SHIFT(146)), - [sym_math_expression] = ACTIONS(SHIFT(147)), - [sym_call_expression] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(148)), - [sym_string] = ACTIONS(SHIFT(147)), - [sym_identifier] = ACTIONS(SHIFT(147)), - [sym_number] = ACTIONS(SHIFT(147)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(176)), + [anon_sym_COMMA] = ACTIONS(SHIFT(177)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [146] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 1)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(173)), - [anon_sym_STAR] = ACTIONS(SHIFT(174)), - [anon_sym_PLUS] = ACTIONS(SHIFT(175)), + [sym_initializer] = ACTIONS(SHIFT(175)), + [sym_expression] = ACTIONS(SHIFT(147)), + [sym_math_expression] = ACTIONS(SHIFT(148)), + [sym_call_expression] = ACTIONS(SHIFT(148)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(150)), + [sym_string] = ACTIONS(SHIFT(148)), + [sym_identifier] = ACTIONS(SHIFT(148)), + [sym_number] = ACTIONS(SHIFT(148)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [147] = { + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer, 1)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 1)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(166)), + [anon_sym_STAR] = ACTIONS(SHIFT(167)), + [anon_sym_PLUS] = ACTIONS(SHIFT(168)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [148] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_expression, 1)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression, 1)), @@ -3927,235 +3937,177 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [148] = { - [sym_initializer] = ACTIONS(SHIFT(143)), - [sym_initializer_list] = ACTIONS(SHIFT(166)), - [sym_designation] = ACTIONS(SHIFT(145)), - [sym_expression] = ACTIONS(SHIFT(146)), - [sym_math_expression] = ACTIONS(SHIFT(147)), - [sym_call_expression] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(148)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(149)), - [anon_sym_DOT] = ACTIONS(SHIFT(150)), - [sym_string] = ACTIONS(SHIFT(147)), - [sym_identifier] = ACTIONS(SHIFT(147)), - [sym_number] = ACTIONS(SHIFT(147)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [149] = { - [sym_expression] = ACTIONS(SHIFT(162)), - [sym_math_expression] = ACTIONS(SHIFT(76)), - [sym_call_expression] = ACTIONS(SHIFT(76)), - [sym_string] = ACTIONS(SHIFT(76)), - [sym_identifier] = ACTIONS(SHIFT(76)), - [sym_number] = ACTIONS(SHIFT(76)), + [anon_sym_EQ] = ACTIONS(SHIFT(165)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [150] = { - [sym_identifier] = ACTIONS(SHIFT(151)), + [sym_initializer] = ACTIONS(SHIFT(144)), + [sym_initializer_list] = ACTIONS(SHIFT(158)), + [sym_designation] = ACTIONS(SHIFT(146)), + [sym_expression] = ACTIONS(SHIFT(147)), + [sym_math_expression] = ACTIONS(SHIFT(148)), + [sym_call_expression] = ACTIONS(SHIFT(148)), + [aux_sym_designation_repeat1] = ACTIONS(SHIFT(149)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(150)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(151)), + [anon_sym_DOT] = ACTIONS(SHIFT(152)), + [sym_string] = ACTIONS(SHIFT(148)), + [sym_identifier] = ACTIONS(SHIFT(148)), + [sym_number] = ACTIONS(SHIFT(148)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [151] = { - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(152)), - [anon_sym_EQ] = ACTIONS(SHIFT(153)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(154)), - [anon_sym_DOT] = ACTIONS(SHIFT(155)), + [sym_expression] = ACTIONS(SHIFT(155)), + [sym_math_expression] = ACTIONS(SHIFT(77)), + [sym_call_expression] = ACTIONS(SHIFT(77)), + [sym_string] = ACTIONS(SHIFT(77)), + [sym_identifier] = ACTIONS(SHIFT(77)), + [sym_number] = ACTIONS(SHIFT(77)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [152] = { - [anon_sym_EQ] = ACTIONS(SHIFT(161)), + [sym_identifier] = ACTIONS(SHIFT(153)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [153] = { - [sym_initializer] = ACTIONS(REDUCE(sym_designation, 3)), - [sym_expression] = ACTIONS(REDUCE(sym_designation, 3)), - [sym_math_expression] = ACTIONS(REDUCE(sym_designation, 3)), - [sym_call_expression] = ACTIONS(REDUCE(sym_designation, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_designation, 3)), - [sym_string] = ACTIONS(REDUCE(sym_designation, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_designation, 3)), - [sym_number] = ACTIONS(REDUCE(sym_designation, 3)), + [aux_sym_designation_repeat1] = ACTIONS(SHIFT(154)), + [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 2)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(151)), + [anon_sym_DOT] = ACTIONS(SHIFT(152)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [154] = { - [sym_expression] = ACTIONS(SHIFT(158)), - [sym_math_expression] = ACTIONS(SHIFT(76)), - [sym_call_expression] = ACTIONS(SHIFT(76)), - [sym_string] = ACTIONS(SHIFT(76)), - [sym_identifier] = ACTIONS(SHIFT(76)), - [sym_number] = ACTIONS(SHIFT(76)), + [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [155] = { - [sym_identifier] = ACTIONS(SHIFT(156)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(156)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(78)), + [anon_sym_STAR] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [156] = { [aux_sym_designation_repeat1] = ACTIONS(SHIFT(157)), - [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(154)), - [anon_sym_DOT] = ACTIONS(SHIFT(155)), + [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 3)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(151)), + [anon_sym_DOT] = ACTIONS(SHIFT(152)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [157] = { - [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [158] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(159)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(77)), - [anon_sym_STAR] = ACTIONS(SHIFT(78)), - [anon_sym_PLUS] = ACTIONS(SHIFT(79)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [159] = { - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(160)), - [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(154)), - [anon_sym_DOT] = ACTIONS(SHIFT(155)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [160] = { [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [161] = { - [sym_initializer] = ACTIONS(REDUCE(sym_designation, 4)), - [sym_expression] = ACTIONS(REDUCE(sym_designation, 4)), - [sym_math_expression] = ACTIONS(REDUCE(sym_designation, 4)), - [sym_call_expression] = ACTIONS(REDUCE(sym_designation, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_designation, 4)), - [sym_string] = ACTIONS(REDUCE(sym_designation, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_designation, 4)), - [sym_number] = ACTIONS(REDUCE(sym_designation, 4)), + [158] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(159)), + [anon_sym_COMMA] = ACTIONS(SHIFT(160)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [162] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(163)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(77)), - [anon_sym_STAR] = ACTIONS(SHIFT(78)), - [anon_sym_PLUS] = ACTIONS(SHIFT(79)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [163] = { - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(164)), - [anon_sym_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(154)), - [anon_sym_DOT] = ACTIONS(SHIFT(155)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [164] = { - [anon_sym_EQ] = ACTIONS(SHIFT(165)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [165] = { - [sym_initializer] = ACTIONS(REDUCE(sym_designation, 5)), - [sym_expression] = ACTIONS(REDUCE(sym_designation, 5)), - [sym_math_expression] = ACTIONS(REDUCE(sym_designation, 5)), - [sym_call_expression] = ACTIONS(REDUCE(sym_designation, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_designation, 5)), - [sym_string] = ACTIONS(REDUCE(sym_designation, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_designation, 5)), - [sym_number] = ACTIONS(REDUCE(sym_designation, 5)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [166] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(167)), - [anon_sym_COMMA] = ACTIONS(SHIFT(168)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [167] = { + [159] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [168] = { - [sym_initializer] = ACTIONS(SHIFT(169)), - [sym_designation] = ACTIONS(SHIFT(170)), - [sym_expression] = ACTIONS(SHIFT(146)), - [sym_math_expression] = ACTIONS(SHIFT(147)), - [sym_call_expression] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(148)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(171)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(149)), - [anon_sym_DOT] = ACTIONS(SHIFT(150)), - [sym_string] = ACTIONS(SHIFT(147)), - [sym_identifier] = ACTIONS(SHIFT(147)), - [sym_number] = ACTIONS(SHIFT(147)), + [160] = { + [sym_initializer] = ACTIONS(SHIFT(161)), + [sym_designation] = ACTIONS(SHIFT(162)), + [sym_expression] = ACTIONS(SHIFT(147)), + [sym_math_expression] = ACTIONS(SHIFT(148)), + [sym_call_expression] = ACTIONS(SHIFT(148)), + [aux_sym_designation_repeat1] = ACTIONS(SHIFT(149)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(150)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(163)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(151)), + [anon_sym_DOT] = ACTIONS(SHIFT(152)), + [sym_string] = ACTIONS(SHIFT(148)), + [sym_identifier] = ACTIONS(SHIFT(148)), + [sym_number] = ACTIONS(SHIFT(148)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [169] = { + [161] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [170] = { - [sym_initializer] = ACTIONS(SHIFT(172)), - [sym_expression] = ACTIONS(SHIFT(146)), - [sym_math_expression] = ACTIONS(SHIFT(147)), - [sym_call_expression] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(148)), - [sym_string] = ACTIONS(SHIFT(147)), - [sym_identifier] = ACTIONS(SHIFT(147)), - [sym_number] = ACTIONS(SHIFT(147)), + [162] = { + [sym_initializer] = ACTIONS(SHIFT(164)), + [sym_expression] = ACTIONS(SHIFT(147)), + [sym_math_expression] = ACTIONS(SHIFT(148)), + [sym_call_expression] = ACTIONS(SHIFT(148)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(150)), + [sym_string] = ACTIONS(SHIFT(148)), + [sym_identifier] = ACTIONS(SHIFT(148)), + [sym_number] = ACTIONS(SHIFT(148)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [171] = { + [163] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [172] = { + [164] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [173] = { - [sym_expression] = ACTIONS(SHIFT(177)), - [sym_math_expression] = ACTIONS(SHIFT(82)), - [sym_call_expression] = ACTIONS(SHIFT(82)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(178)), - [sym_string] = ACTIONS(SHIFT(82)), - [sym_identifier] = ACTIONS(SHIFT(82)), - [sym_number] = ACTIONS(SHIFT(82)), + [165] = { + [sym_initializer] = ACTIONS(REDUCE(sym_designation, 2)), + [sym_expression] = ACTIONS(REDUCE(sym_designation, 2)), + [sym_math_expression] = ACTIONS(REDUCE(sym_designation, 2)), + [sym_call_expression] = ACTIONS(REDUCE(sym_designation, 2)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_designation, 2)), + [sym_string] = ACTIONS(REDUCE(sym_designation, 2)), + [sym_identifier] = ACTIONS(REDUCE(sym_designation, 2)), + [sym_number] = ACTIONS(REDUCE(sym_designation, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [174] = { - [sym_expression] = ACTIONS(SHIFT(176)), - [sym_math_expression] = ACTIONS(SHIFT(147)), - [sym_call_expression] = ACTIONS(SHIFT(147)), - [sym_string] = ACTIONS(SHIFT(147)), - [sym_identifier] = ACTIONS(SHIFT(147)), - [sym_number] = ACTIONS(SHIFT(147)), + [166] = { + [sym_expression] = ACTIONS(SHIFT(170)), + [sym_math_expression] = ACTIONS(SHIFT(83)), + [sym_call_expression] = ACTIONS(SHIFT(83)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(171)), + [sym_string] = ACTIONS(SHIFT(83)), + [sym_identifier] = ACTIONS(SHIFT(83)), + [sym_number] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [175] = { - [sym_expression] = ACTIONS(SHIFT(176)), - [sym_math_expression] = ACTIONS(SHIFT(147)), - [sym_call_expression] = ACTIONS(SHIFT(147)), - [sym_string] = ACTIONS(SHIFT(147)), - [sym_identifier] = ACTIONS(SHIFT(147)), - [sym_number] = ACTIONS(SHIFT(147)), + [167] = { + [sym_expression] = ACTIONS(SHIFT(169)), + [sym_math_expression] = ACTIONS(SHIFT(148)), + [sym_call_expression] = ACTIONS(SHIFT(148)), + [sym_string] = ACTIONS(SHIFT(148)), + [sym_identifier] = ACTIONS(SHIFT(148)), + [sym_number] = ACTIONS(SHIFT(148)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [176] = { + [168] = { + [sym_expression] = ACTIONS(SHIFT(169)), + [sym_math_expression] = ACTIONS(SHIFT(148)), + [sym_call_expression] = ACTIONS(SHIFT(148)), + [sym_string] = ACTIONS(SHIFT(148)), + [sym_identifier] = ACTIONS(SHIFT(148)), + [sym_number] = ACTIONS(SHIFT(148)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [169] = { [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(173)), - [anon_sym_STAR] = ACTIONS(SHIFT(174)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(166)), + [anon_sym_STAR] = ACTIONS(SHIFT(167)), [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [177] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(179)), - [anon_sym_COMMA] = ACTIONS(SHIFT(85)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(86)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(180)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(SHIFT(89)), + [170] = { + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(172)), + [anon_sym_COMMA] = ACTIONS(SHIFT(86)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(173)), + [anon_sym_STAR] = ACTIONS(SHIFT(89)), + [anon_sym_PLUS] = ACTIONS(SHIFT(90)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [178] = { + [171] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_call_expression, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), @@ -4163,11 +4115,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [179] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(181)), + [172] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(174)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [180] = { + [173] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_call_expression, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), @@ -4175,7 +4127,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [181] = { + [174] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_call_expression, 5)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), @@ -4183,85 +4135,86 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [182] = { + [175] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 2)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [183] = { + [176] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 3)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [184] = { - [sym_initializer] = ACTIONS(SHIFT(169)), - [sym_designation] = ACTIONS(SHIFT(170)), - [sym_expression] = ACTIONS(SHIFT(146)), - [sym_math_expression] = ACTIONS(SHIFT(147)), - [sym_call_expression] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(148)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(185)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(149)), - [anon_sym_DOT] = ACTIONS(SHIFT(150)), - [sym_string] = ACTIONS(SHIFT(147)), - [sym_identifier] = ACTIONS(SHIFT(147)), - [sym_number] = ACTIONS(SHIFT(147)), + [177] = { + [sym_initializer] = ACTIONS(SHIFT(161)), + [sym_designation] = ACTIONS(SHIFT(162)), + [sym_expression] = ACTIONS(SHIFT(147)), + [sym_math_expression] = ACTIONS(SHIFT(148)), + [sym_call_expression] = ACTIONS(SHIFT(148)), + [aux_sym_designation_repeat1] = ACTIONS(SHIFT(149)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(150)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(178)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(151)), + [anon_sym_DOT] = ACTIONS(SHIFT(152)), + [sym_string] = ACTIONS(SHIFT(148)), + [sym_identifier] = ACTIONS(SHIFT(148)), + [sym_number] = ACTIONS(SHIFT(148)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [185] = { + [178] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 4)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [186] = { - [sym_expression] = ACTIONS(SHIFT(190)), - [sym_math_expression] = ACTIONS(SHIFT(82)), - [sym_call_expression] = ACTIONS(SHIFT(82)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(191)), - [sym_string] = ACTIONS(SHIFT(82)), - [sym_identifier] = ACTIONS(SHIFT(82)), - [sym_number] = ACTIONS(SHIFT(82)), + [179] = { + [sym_expression] = ACTIONS(SHIFT(183)), + [sym_math_expression] = ACTIONS(SHIFT(83)), + [sym_call_expression] = ACTIONS(SHIFT(83)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(184)), + [sym_string] = ACTIONS(SHIFT(83)), + [sym_identifier] = ACTIONS(SHIFT(83)), + [sym_number] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [187] = { - [sym_expression] = ACTIONS(SHIFT(189)), - [sym_math_expression] = ACTIONS(SHIFT(141)), - [sym_call_expression] = ACTIONS(SHIFT(141)), - [sym_string] = ACTIONS(SHIFT(141)), - [sym_identifier] = ACTIONS(SHIFT(141)), - [sym_number] = ACTIONS(SHIFT(141)), + [180] = { + [sym_expression] = ACTIONS(SHIFT(182)), + [sym_math_expression] = ACTIONS(SHIFT(142)), + [sym_call_expression] = ACTIONS(SHIFT(142)), + [sym_string] = ACTIONS(SHIFT(142)), + [sym_identifier] = ACTIONS(SHIFT(142)), + [sym_number] = ACTIONS(SHIFT(142)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [188] = { - [sym_expression] = ACTIONS(SHIFT(189)), - [sym_math_expression] = ACTIONS(SHIFT(141)), - [sym_call_expression] = ACTIONS(SHIFT(141)), - [sym_string] = ACTIONS(SHIFT(141)), - [sym_identifier] = ACTIONS(SHIFT(141)), - [sym_number] = ACTIONS(SHIFT(141)), + [181] = { + [sym_expression] = ACTIONS(SHIFT(182)), + [sym_math_expression] = ACTIONS(SHIFT(142)), + [sym_call_expression] = ACTIONS(SHIFT(142)), + [sym_string] = ACTIONS(SHIFT(142)), + [sym_identifier] = ACTIONS(SHIFT(142)), + [sym_number] = ACTIONS(SHIFT(142)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [189] = { + [182] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(186)), - [anon_sym_STAR] = ACTIONS(SHIFT(187)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(179)), + [anon_sym_STAR] = ACTIONS(SHIFT(180)), [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [190] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(192)), - [anon_sym_COMMA] = ACTIONS(SHIFT(85)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(86)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(193)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(SHIFT(89)), + [183] = { + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(185)), + [anon_sym_COMMA] = ACTIONS(SHIFT(86)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(186)), + [anon_sym_STAR] = ACTIONS(SHIFT(89)), + [anon_sym_PLUS] = ACTIONS(SHIFT(90)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [191] = { + [184] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3)), @@ -4270,11 +4223,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [192] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(194)), + [185] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(187)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [193] = { + [186] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4)), @@ -4283,7 +4236,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [194] = { + [187] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5)), @@ -4292,79 +4245,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [195] = { - [sym__type_specifier] = ACTIONS(SHIFT(238)), + [188] = { + [sym__type_specifier] = ACTIONS(SHIFT(231)), [sym_type_name] = ACTIONS(SHIFT(6)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(7)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(10)), - [sym_identifier] = ACTIONS(SHIFT(12)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(8)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(11)), + [sym_identifier] = ACTIONS(SHIFT(13)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [196] = { - [sym__init_declarator] = ACTIONS(SHIFT(216)), - [sym_declarator] = ACTIONS(SHIFT(217)), - [sym__direct_declarator] = ACTIONS(SHIFT(218)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(219)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(221)), + [189] = { + [sym__init_declarator] = ACTIONS(SHIFT(209)), + [sym_declarator] = ACTIONS(SHIFT(210)), + [sym__direct_declarator] = ACTIONS(SHIFT(211)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(212)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(213)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), + [sym_identifier] = ACTIONS(SHIFT(214)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [197] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(195)), + [190] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(188)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(196)), + [sym__type_specifier] = ACTIONS(SHIFT(189)), [sym_type_name] = ACTIONS(SHIFT(6)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(197)), + [sym_declaration] = ACTIONS(SHIFT(190)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_expression] = ACTIONS(SHIFT(198)), - [sym_math_expression] = ACTIONS(SHIFT(199)), - [sym_call_expression] = ACTIONS(SHIFT(199)), - [sym_statement] = ACTIONS(SHIFT(197)), - [sym_expression_statement] = ACTIONS(SHIFT(200)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(7)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(215)), - [anon_sym_typedef] = ACTIONS(SHIFT(8)), - [anon_sym_extern] = ACTIONS(SHIFT(8)), - [anon_sym_static] = ACTIONS(SHIFT(8)), - [anon_sym_auto] = ACTIONS(SHIFT(8)), - [anon_sym_register] = ACTIONS(SHIFT(8)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(10)), + [sym_expression] = ACTIONS(SHIFT(191)), + [sym_math_expression] = ACTIONS(SHIFT(192)), + [sym_call_expression] = ACTIONS(SHIFT(192)), + [sym_statement] = ACTIONS(SHIFT(190)), + [sym_expression_statement] = ACTIONS(SHIFT(193)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(7)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(8)), + [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(208)), + [anon_sym_typedef] = ACTIONS(SHIFT(9)), + [anon_sym_extern] = ACTIONS(SHIFT(9)), + [anon_sym_static] = ACTIONS(SHIFT(9)), + [anon_sym_auto] = ACTIONS(SHIFT(9)), + [anon_sym_register] = ACTIONS(SHIFT(9)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(11)), [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 1)), - [anon_sym_const] = ACTIONS(SHIFT(11)), - [anon_sym_restrict] = ACTIONS(SHIFT(11)), - [anon_sym_volatile] = ACTIONS(SHIFT(11)), - [sym_string] = ACTIONS(SHIFT(199)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(199)), + [anon_sym_const] = ACTIONS(SHIFT(12)), + [anon_sym_restrict] = ACTIONS(SHIFT(12)), + [anon_sym_volatile] = ACTIONS(SHIFT(12)), + [sym_string] = ACTIONS(SHIFT(192)), + [sym_identifier] = ACTIONS(SHIFT(196)), + [sym_number] = ACTIONS(SHIFT(192)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [198] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(205)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(206)), - [anon_sym_STAR] = ACTIONS(SHIFT(207)), - [anon_sym_PLUS] = ACTIONS(SHIFT(208)), + [191] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(198)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(199)), + [anon_sym_STAR] = ACTIONS(SHIFT(200)), + [anon_sym_PLUS] = ACTIONS(SHIFT(201)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [199] = { + [192] = { [anon_sym_SEMI] = ACTIONS(REDUCE(sym_expression, 1)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression, 1)), [anon_sym_STAR] = ACTIONS(REDUCE(sym_expression, 1)), [anon_sym_PLUS] = ACTIONS(REDUCE(sym_expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [200] = { + [193] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_statement, 1)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_statement, 1)), [sym__type_specifier] = ACTIONS(REDUCE(sym_statement, 1)), @@ -4377,6 +4331,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_call_expression] = ACTIONS(REDUCE(sym_statement, 1)), [sym_statement] = ACTIONS(REDUCE(sym_statement, 1)), [sym_expression_statement] = ACTIONS(REDUCE(sym_statement, 1)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_statement, 1)), [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym_statement, 1)), [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_statement, 1)), [anon_sym_typedef] = ACTIONS(REDUCE(sym_statement, 1)), @@ -4398,15 +4353,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_statement, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [201] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(204)), + [194] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(197)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [202] = { + [195] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_compound_statement, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [203] = { + [196] = { [sym__init_declarator] = ACTIONS(REDUCE(sym_type_name, 1)), [sym_declarator] = ACTIONS(REDUCE(sym_type_name, 1)), [sym__direct_declarator] = ACTIONS(REDUCE(sym_type_name, 1)), @@ -4419,11 +4374,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_type_name, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [204] = { + [197] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_compound_statement, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [205] = { + [198] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym__type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), @@ -4436,6 +4391,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_call_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), [anon_sym_typedef] = ACTIONS(REDUCE(sym_expression_statement, 2)), @@ -4457,118 +4413,118 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [206] = { - [sym_expression] = ACTIONS(SHIFT(210)), - [sym_math_expression] = ACTIONS(SHIFT(82)), - [sym_call_expression] = ACTIONS(SHIFT(82)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(211)), - [sym_string] = ACTIONS(SHIFT(82)), - [sym_identifier] = ACTIONS(SHIFT(82)), - [sym_number] = ACTIONS(SHIFT(82)), + [199] = { + [sym_expression] = ACTIONS(SHIFT(203)), + [sym_math_expression] = ACTIONS(SHIFT(83)), + [sym_call_expression] = ACTIONS(SHIFT(83)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(204)), + [sym_string] = ACTIONS(SHIFT(83)), + [sym_identifier] = ACTIONS(SHIFT(83)), + [sym_number] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [207] = { - [sym_expression] = ACTIONS(SHIFT(209)), - [sym_math_expression] = ACTIONS(SHIFT(199)), - [sym_call_expression] = ACTIONS(SHIFT(199)), - [sym_string] = ACTIONS(SHIFT(199)), - [sym_identifier] = ACTIONS(SHIFT(199)), - [sym_number] = ACTIONS(SHIFT(199)), + [200] = { + [sym_expression] = ACTIONS(SHIFT(202)), + [sym_math_expression] = ACTIONS(SHIFT(192)), + [sym_call_expression] = ACTIONS(SHIFT(192)), + [sym_string] = ACTIONS(SHIFT(192)), + [sym_identifier] = ACTIONS(SHIFT(192)), + [sym_number] = ACTIONS(SHIFT(192)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [208] = { - [sym_expression] = ACTIONS(SHIFT(209)), - [sym_math_expression] = ACTIONS(SHIFT(199)), - [sym_call_expression] = ACTIONS(SHIFT(199)), - [sym_string] = ACTIONS(SHIFT(199)), - [sym_identifier] = ACTIONS(SHIFT(199)), - [sym_number] = ACTIONS(SHIFT(199)), + [201] = { + [sym_expression] = ACTIONS(SHIFT(202)), + [sym_math_expression] = ACTIONS(SHIFT(192)), + [sym_call_expression] = ACTIONS(SHIFT(192)), + [sym_string] = ACTIONS(SHIFT(192)), + [sym_identifier] = ACTIONS(SHIFT(192)), + [sym_number] = ACTIONS(SHIFT(192)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [209] = { + [202] = { [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(206)), - [anon_sym_STAR] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(199)), + [anon_sym_STAR] = ACTIONS(SHIFT(200)), [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [210] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(212)), - [anon_sym_COMMA] = ACTIONS(SHIFT(85)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(86)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(213)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(SHIFT(89)), + [203] = { + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(205)), + [anon_sym_COMMA] = ACTIONS(SHIFT(86)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(206)), + [anon_sym_STAR] = ACTIONS(SHIFT(89)), + [anon_sym_PLUS] = ACTIONS(SHIFT(90)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [211] = { + [204] = { [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [212] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(214)), + [205] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(207)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [213] = { + [206] = { [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [214] = { + [207] = { [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [215] = { + [208] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [216] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(232)), - [anon_sym_COMMA] = ACTIONS(SHIFT(233)), - [anon_sym_SEMI] = ACTIONS(SHIFT(234)), + [209] = { + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(225)), + [anon_sym_COMMA] = ACTIONS(SHIFT(226)), + [anon_sym_SEMI] = ACTIONS(SHIFT(227)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [217] = { + [210] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__init_declarator, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym__init_declarator, 1)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym__init_declarator, 1)), - [anon_sym_EQ] = ACTIONS(SHIFT(138)), + [anon_sym_EQ] = ACTIONS(SHIFT(139)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [218] = { + [211] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_declarator, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 1)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declarator, 1)), [anon_sym_EQ] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(225)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(226)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(219)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [219] = { - [sym__direct_declarator] = ACTIONS(SHIFT(224)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), - [sym_identifier] = ACTIONS(SHIFT(221)), + [212] = { + [sym__direct_declarator] = ACTIONS(SHIFT(217)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(213)), + [sym_identifier] = ACTIONS(SHIFT(214)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [220] = { - [sym_declarator] = ACTIONS(SHIFT(222)), - [sym__direct_declarator] = ACTIONS(SHIFT(43)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(44)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(46)), + [213] = { + [sym_declarator] = ACTIONS(SHIFT(215)), + [sym__direct_declarator] = ACTIONS(SHIFT(44)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(45)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(46)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), + [sym_identifier] = ACTIONS(SHIFT(47)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [221] = { + [214] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym__direct_declarator, 1)), @@ -4577,11 +4533,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [222] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(223)), + [215] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(216)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [223] = { + [216] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym__direct_declarator, 3)), @@ -4590,62 +4546,63 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [224] = { + [217] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_declarator, 2)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 2)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declarator, 2)), [anon_sym_EQ] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(225)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(226)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(219)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [225] = { - [sym_expression] = ACTIONS(SHIFT(231)), - [sym_math_expression] = ACTIONS(SHIFT(76)), - [sym_call_expression] = ACTIONS(SHIFT(76)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(223)), - [sym_string] = ACTIONS(SHIFT(76)), - [sym_identifier] = ACTIONS(SHIFT(76)), - [sym_number] = ACTIONS(SHIFT(76)), + [218] = { + [sym_expression] = ACTIONS(SHIFT(224)), + [sym_math_expression] = ACTIONS(SHIFT(77)), + [sym_call_expression] = ACTIONS(SHIFT(77)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(216)), + [sym_string] = ACTIONS(SHIFT(77)), + [sym_identifier] = ACTIONS(SHIFT(77)), + [sym_number] = ACTIONS(SHIFT(77)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [226] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(52)), + [219] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(53)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(53)), - [sym_type_name] = ACTIONS(SHIFT(17)), - [sym_struct_specifier] = ACTIONS(SHIFT(17)), - [sym_parameter_declaration] = ACTIONS(SHIFT(227)), + [sym__type_specifier] = ACTIONS(SHIFT(54)), + [sym_type_name] = ACTIONS(SHIFT(18)), + [sym_struct_specifier] = ACTIONS(SHIFT(18)), + [sym_parameter_declaration] = ACTIONS(SHIFT(220)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(19)), - [anon_sym_typedef] = ACTIONS(SHIFT(8)), - [anon_sym_extern] = ACTIONS(SHIFT(8)), - [anon_sym_static] = ACTIONS(SHIFT(8)), - [anon_sym_auto] = ACTIONS(SHIFT(8)), - [anon_sym_register] = ACTIONS(SHIFT(8)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(7)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(20)), + [anon_sym_typedef] = ACTIONS(SHIFT(9)), + [anon_sym_extern] = ACTIONS(SHIFT(9)), + [anon_sym_static] = ACTIONS(SHIFT(9)), + [anon_sym_auto] = ACTIONS(SHIFT(9)), + [anon_sym_register] = ACTIONS(SHIFT(9)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(22)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(216)), + [anon_sym_const] = ACTIONS(SHIFT(12)), + [anon_sym_restrict] = ACTIONS(SHIFT(12)), + [anon_sym_volatile] = ACTIONS(SHIFT(12)), + [sym_identifier] = ACTIONS(SHIFT(24)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [220] = { + [aux_sym__direct_declarator_repeat1] = ACTIONS(SHIFT(221)), + [anon_sym_COMMA] = ACTIONS(SHIFT(57)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(222)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [221] = { [anon_sym_RPAREN] = ACTIONS(SHIFT(223)), - [anon_sym_const] = ACTIONS(SHIFT(11)), - [anon_sym_restrict] = ACTIONS(SHIFT(11)), - [anon_sym_volatile] = ACTIONS(SHIFT(11)), - [sym_identifier] = ACTIONS(SHIFT(23)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [227] = { - [aux_sym__direct_declarator_repeat1] = ACTIONS(SHIFT(228)), - [anon_sym_COMMA] = ACTIONS(SHIFT(56)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(229)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [228] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(230)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [229] = { + [222] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym__direct_declarator, 4)), @@ -4654,7 +4611,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [230] = { + [223] = { [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym__direct_declarator, 5)), @@ -4663,29 +4620,29 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__direct_declarator, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [231] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(229)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(77)), - [anon_sym_STAR] = ACTIONS(SHIFT(78)), - [anon_sym_PLUS] = ACTIONS(SHIFT(79)), + [224] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(222)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(78)), + [anon_sym_STAR] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [232] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(237)), + [225] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(230)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [233] = { - [sym__init_declarator] = ACTIONS(SHIFT(235)), - [sym_declarator] = ACTIONS(SHIFT(217)), - [sym__direct_declarator] = ACTIONS(SHIFT(218)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(219)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(221)), + [226] = { + [sym__init_declarator] = ACTIONS(SHIFT(228)), + [sym_declarator] = ACTIONS(SHIFT(210)), + [sym__direct_declarator] = ACTIONS(SHIFT(211)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(212)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(213)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), + [sym_identifier] = ACTIONS(SHIFT(214)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [234] = { + [227] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), @@ -4698,6 +4655,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_statement] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_expression_statement] = ACTIONS(REDUCE(sym_declaration, 3)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 3)), [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym_declaration, 3)), [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_declaration, 3)), [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 3)), @@ -4719,17 +4677,17 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [235] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(236)), - [anon_sym_COMMA] = ACTIONS(SHIFT(233)), + [228] = { + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(229)), + [anon_sym_COMMA] = ACTIONS(SHIFT(226)), [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_declaration_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [236] = { + [229] = { [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_declaration_repeat1, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [237] = { + [230] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), @@ -4742,6 +4700,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_statement] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_expression_statement] = ACTIONS(REDUCE(sym_declaration, 4)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 4)), [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym_declaration, 4)), [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_declaration, 4)), [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 4)), @@ -4763,28 +4722,28 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [238] = { - [sym__init_declarator] = ACTIONS(SHIFT(239)), - [sym_declarator] = ACTIONS(SHIFT(217)), - [sym__direct_declarator] = ACTIONS(SHIFT(218)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(219)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(221)), + [231] = { + [sym__init_declarator] = ACTIONS(SHIFT(232)), + [sym_declarator] = ACTIONS(SHIFT(210)), + [sym__direct_declarator] = ACTIONS(SHIFT(211)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(212)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(213)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), + [sym_identifier] = ACTIONS(SHIFT(214)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [239] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(240)), - [anon_sym_COMMA] = ACTIONS(SHIFT(233)), - [anon_sym_SEMI] = ACTIONS(SHIFT(237)), + [232] = { + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(233)), + [anon_sym_COMMA] = ACTIONS(SHIFT(226)), + [anon_sym_SEMI] = ACTIONS(SHIFT(230)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [240] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(241)), + [233] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(234)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [241] = { + [234] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), @@ -4797,6 +4756,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_statement] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_expression_statement] = ACTIONS(REDUCE(sym_declaration, 5)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 5)), [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym_declaration, 5)), [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_declaration, 5)), [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 5)), @@ -4818,26 +4778,26 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [242] = { + [235] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [243] = { + [236] = { [sym_compound_statement] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 2)), [anon_sym_LBRACE] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [244] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(245)), - [anon_sym_COMMA] = ACTIONS(SHIFT(233)), - [anon_sym_SEMI] = ACTIONS(SHIFT(246)), + [237] = { + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(238)), + [anon_sym_COMMA] = ACTIONS(SHIFT(226)), + [anon_sym_SEMI] = ACTIONS(SHIFT(239)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [245] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(247)), + [238] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(240)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [246] = { + [239] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), @@ -4847,6 +4807,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_compound_statement] = ACTIONS(REDUCE(sym_declaration, 3)), [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_declaration, 3)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 3)), [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym_declaration, 3)), [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 3)), [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 3)), @@ -4865,7 +4826,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [247] = { + [240] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), @@ -4875,6 +4836,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_compound_statement] = ACTIONS(REDUCE(sym_declaration, 4)), [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_declaration, 4)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 4)), [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym_declaration, 4)), [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 4)), [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 4)), @@ -4893,28 +4855,28 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [248] = { - [sym__init_declarator] = ACTIONS(SHIFT(249)), - [sym_declarator] = ACTIONS(SHIFT(217)), - [sym__direct_declarator] = ACTIONS(SHIFT(218)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(219)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(221)), + [241] = { + [sym__init_declarator] = ACTIONS(SHIFT(242)), + [sym_declarator] = ACTIONS(SHIFT(210)), + [sym__direct_declarator] = ACTIONS(SHIFT(211)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(212)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(213)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), + [sym_identifier] = ACTIONS(SHIFT(214)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [249] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(250)), - [anon_sym_COMMA] = ACTIONS(SHIFT(233)), - [anon_sym_SEMI] = ACTIONS(SHIFT(247)), + [242] = { + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(243)), + [anon_sym_COMMA] = ACTIONS(SHIFT(226)), + [anon_sym_SEMI] = ACTIONS(SHIFT(240)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [250] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(251)), + [243] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(244)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [251] = { + [244] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), @@ -4924,6 +4886,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_compound_statement] = ACTIONS(REDUCE(sym_declaration, 5)), [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_declaration, 5)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 5)), [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym_declaration, 5)), [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 5)), [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 5)), @@ -4942,56 +4905,19 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [252] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(254)), + [245] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(247)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [253] = { + [246] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [254] = { + [247] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [255] = { - [sym_storage_class_specifier] = ACTIONS(SHIFT(255)), - [sym__type_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [sym_type_name] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [sym_type_qualifier] = ACTIONS(SHIFT(255)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(257)), - [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [anon_sym_typedef] = ACTIONS(SHIFT(8)), - [anon_sym_extern] = ACTIONS(SHIFT(8)), - [anon_sym_static] = ACTIONS(SHIFT(8)), - [anon_sym_auto] = ACTIONS(SHIFT(8)), - [anon_sym_register] = ACTIONS(SHIFT(8)), - [anon_sym_signed] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [anon_sym_unsigned] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [anon_sym_long] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [anon_sym_short] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [anon_sym_const] = ACTIONS(SHIFT(11)), - [anon_sym_restrict] = ACTIONS(SHIFT(11)), - [anon_sym_volatile] = ACTIONS(SHIFT(11)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [256] = { - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 2)), - [sym_type_name] = ACTIONS(REDUCE(sym_declaration_specifiers, 2)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 2)), - [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym_declaration_specifiers, 2)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration_specifiers, 2)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration_specifiers, 2)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration_specifiers, 2)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration_specifiers, 2)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration_specifiers, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [257] = { + [248] = { [sym__type_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), [sym_type_name] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), @@ -5004,69 +4930,70 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [258] = { - [sym__init_declarator] = ACTIONS(SHIFT(259)), - [sym_declarator] = ACTIONS(SHIFT(260)), - [sym__direct_declarator] = ACTIONS(SHIFT(118)), - [sym_pointer] = ACTIONS(SHIFT(37)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(119)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(120)), - [anon_sym_STAR] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(121)), + [249] = { + [sym__init_declarator] = ACTIONS(SHIFT(250)), + [sym_declarator] = ACTIONS(SHIFT(251)), + [sym__direct_declarator] = ACTIONS(SHIFT(119)), + [sym_pointer] = ACTIONS(SHIFT(38)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(120)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(121)), + [anon_sym_STAR] = ACTIONS(SHIFT(41)), + [sym_identifier] = ACTIONS(SHIFT(122)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [259] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(263)), - [anon_sym_COMMA] = ACTIONS(SHIFT(233)), - [anon_sym_SEMI] = ACTIONS(SHIFT(254)), + [250] = { + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(254)), + [anon_sym_COMMA] = ACTIONS(SHIFT(226)), + [anon_sym_SEMI] = ACTIONS(SHIFT(247)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [260] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(132)), + [251] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(133)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(133)), + [sym__type_specifier] = ACTIONS(SHIFT(134)), [sym_type_name] = ACTIONS(SHIFT(6)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(134)), + [sym_declaration] = ACTIONS(SHIFT(135)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_compound_statement] = ACTIONS(SHIFT(242)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(261)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(7)), + [sym_compound_statement] = ACTIONS(SHIFT(235)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(252)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(7)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(8)), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__init_declarator, 1)), - [anon_sym_typedef] = ACTIONS(SHIFT(8)), - [anon_sym_extern] = ACTIONS(SHIFT(8)), - [anon_sym_static] = ACTIONS(SHIFT(8)), - [anon_sym_auto] = ACTIONS(SHIFT(8)), - [anon_sym_register] = ACTIONS(SHIFT(8)), - [anon_sym_signed] = ACTIONS(SHIFT(9)), - [anon_sym_unsigned] = ACTIONS(SHIFT(9)), - [anon_sym_long] = ACTIONS(SHIFT(9)), - [anon_sym_short] = ACTIONS(SHIFT(9)), - [anon_sym_struct] = ACTIONS(SHIFT(10)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(137)), + [anon_sym_typedef] = ACTIONS(SHIFT(9)), + [anon_sym_extern] = ACTIONS(SHIFT(9)), + [anon_sym_static] = ACTIONS(SHIFT(9)), + [anon_sym_auto] = ACTIONS(SHIFT(9)), + [anon_sym_register] = ACTIONS(SHIFT(9)), + [anon_sym_signed] = ACTIONS(SHIFT(10)), + [anon_sym_unsigned] = ACTIONS(SHIFT(10)), + [anon_sym_long] = ACTIONS(SHIFT(10)), + [anon_sym_short] = ACTIONS(SHIFT(10)), + [anon_sym_struct] = ACTIONS(SHIFT(11)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(138)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym__init_declarator, 1)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym__init_declarator, 1)), - [anon_sym_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_const] = ACTIONS(SHIFT(11)), - [anon_sym_restrict] = ACTIONS(SHIFT(11)), - [anon_sym_volatile] = ACTIONS(SHIFT(11)), - [sym_identifier] = ACTIONS(SHIFT(12)), + [anon_sym_EQ] = ACTIONS(SHIFT(139)), + [anon_sym_const] = ACTIONS(SHIFT(12)), + [anon_sym_restrict] = ACTIONS(SHIFT(12)), + [anon_sym_volatile] = ACTIONS(SHIFT(12)), + [sym_identifier] = ACTIONS(SHIFT(13)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [261] = { - [sym_compound_statement] = ACTIONS(SHIFT(262)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(137)), + [252] = { + [sym_compound_statement] = ACTIONS(SHIFT(253)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(138)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [262] = { + [253] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [263] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(264)), + [254] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(255)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [264] = { + [255] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, diff --git a/spec/fixtures/parsers/golang.c b/spec/fixtures/parsers/golang.c index aa22ae7b..81017f17 100644 --- a/spec/fixtures/parsers/golang.c +++ b/spec/fixtures/parsers/golang.c @@ -462,7 +462,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\"') ADVANCE(36); if (lookahead == '(') - ADVANCE(41); + ADVANCE(40); if (lookahead == '/') ADVANCE(3); LEX_ERROR(); @@ -474,7 +474,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (!((lookahead == 0) || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(40); + ADVANCE(36); LEX_ERROR(); case 37: ACCEPT_TOKEN(sym_string); @@ -486,7 +486,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (!((lookahead == 0) || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(40); + ADVANCE(36); LEX_ERROR(); case 39: if (lookahead == '\"') @@ -496,20 +496,23 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (!((lookahead == 0) || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(40); + ADVANCE(36); ACCEPT_TOKEN(sym_string); case 40: - if (lookahead == '\"') - ADVANCE(37); - if (lookahead == '\\') - ADVANCE(38); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(40); - LEX_ERROR(); - case 41: ACCEPT_TOKEN(anon_sym_LPAREN); + case 41: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(41); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '(') + ADVANCE(40); + if (lookahead == '/') + ADVANCE(3); + LEX_ERROR(); case 42: START_TOKEN(); if ((lookahead == '\t') || @@ -518,56 +521,43 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(42); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '(') - ADVANCE(41); - if (lookahead == '/') - ADVANCE(3); - LEX_ERROR(); - case 43: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(43); - if (lookahead == '\n') - ADVANCE(2); if (lookahead == '/') ADVANCE(3); if (lookahead == '{') - ADVANCE(44); + ADVANCE(43); LEX_ERROR(); - case 44: + case 43: ACCEPT_TOKEN(anon_sym_LBRACE); - case 45: + case 44: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(45); + ADVANCE(44); if (lookahead == '\n') ADVANCE(2); if (lookahead == ')') - ADVANCE(46); + ADVANCE(45); if (lookahead == '/') ADVANCE(3); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); LEX_ERROR(); - case 46: + case 45: ACCEPT_TOKEN(anon_sym_RPAREN); - case 47: + case 46: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(47); + ADVANCE(46); if (lookahead == '\n') ADVANCE(2); if (lookahead == '*') - ADVANCE(48); + ADVANCE(47); if (lookahead == ',') - ADVANCE(49); + ADVANCE(48); if (lookahead == '/') ADVANCE(3); if (('A' <= lookahead && lookahead <= 'Z') || @@ -577,21 +567,21 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == '[') - ADVANCE(50); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(51); + ADVANCE(50); if (lookahead == 'm') - ADVANCE(60); + ADVANCE(59); if (lookahead == 's') - ADVANCE(63); + ADVANCE(62); LEX_ERROR(); - case 48: + case 47: ACCEPT_TOKEN(anon_sym_STAR); - case 49: + case 48: ACCEPT_TOKEN(anon_sym_COMMA); - case 50: + case 49: ACCEPT_TOKEN(anon_sym_LBRACK); - case 51: + case 50: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -599,9 +589,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'n') - ADVANCE(52); + ADVANCE(51); ACCEPT_TOKEN(sym__identifier); - case 52: + case 51: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -609,9 +599,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 't') - ADVANCE(53); + ADVANCE(52); ACCEPT_TOKEN(sym__identifier); - case 53: + case 52: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -619,9 +609,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'e') - ADVANCE(54); + ADVANCE(53); ACCEPT_TOKEN(sym__identifier); - case 54: + case 53: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -629,9 +619,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'r') - ADVANCE(55); + ADVANCE(54); ACCEPT_TOKEN(sym__identifier); - case 55: + case 54: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -639,18 +629,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('g' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'f') - ADVANCE(56); + ADVANCE(55); ACCEPT_TOKEN(sym__identifier); - case 56: + case 55: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'a') - ADVANCE(57); + ADVANCE(56); ACCEPT_TOKEN(sym__identifier); - case 57: + case 56: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -659,9 +649,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('d' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'c') - ADVANCE(58); + ADVANCE(57); ACCEPT_TOKEN(sym__identifier); - case 58: + case 57: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -669,25 +659,25 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'e') - ADVANCE(59); + ADVANCE(58); ACCEPT_TOKEN(sym__identifier); - case 59: + case 58: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); ACCEPT_TOKEN(anon_sym_interface); - case 60: + case 59: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'a') - ADVANCE(61); + ADVANCE(60); ACCEPT_TOKEN(sym__identifier); - case 61: + case 60: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -695,16 +685,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('q' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'p') - ADVANCE(62); + ADVANCE(61); ACCEPT_TOKEN(sym__identifier); - case 62: + case 61: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); ACCEPT_TOKEN(anon_sym_map); - case 63: + case 62: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -712,9 +702,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 't') - ADVANCE(64); + ADVANCE(63); ACCEPT_TOKEN(sym__identifier); - case 64: + case 63: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -722,9 +712,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'r') - ADVANCE(65); + ADVANCE(64); ACCEPT_TOKEN(sym__identifier); - case 65: + case 64: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -732,9 +722,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'u') - ADVANCE(66); + ADVANCE(65); ACCEPT_TOKEN(sym__identifier); - case 66: + case 65: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -743,9 +733,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('d' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'c') - ADVANCE(67); + ADVANCE(66); ACCEPT_TOKEN(sym__identifier); - case 67: + case 66: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -753,15 +743,33 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 't') - ADVANCE(68); + ADVANCE(67); ACCEPT_TOKEN(sym__identifier); - case 68: + case 67: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); ACCEPT_TOKEN(anon_sym_struct); + case 68: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(68); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '(') + ADVANCE(40); + if (lookahead == '/') + ADVANCE(3); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == '{') + ADVANCE(43); + LEX_ERROR(); case 69: START_TOKEN(); if ((lookahead == '\t') || @@ -770,15 +778,12 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(69); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '(') - ADVANCE(41); + if (lookahead == ')') + ADVANCE(45); + if (lookahead == ',') + ADVANCE(48); if (lookahead == '/') ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == '{') - ADVANCE(44); LEX_ERROR(); case 70: START_TOKEN(); @@ -789,11 +794,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == ')') - ADVANCE(46); + ADVANCE(45); if (lookahead == ',') - ADVANCE(49); + ADVANCE(48); if (lookahead == '/') ADVANCE(3); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(33); LEX_ERROR(); case 71: START_TOKEN(); @@ -804,14 +812,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == ')') - ADVANCE(46); - if (lookahead == ',') - ADVANCE(49); + ADVANCE(45); if (lookahead == '/') ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); LEX_ERROR(); case 72: START_TOKEN(); @@ -821,21 +824,8 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(72); if (lookahead == '\n') ADVANCE(2); - if (lookahead == ')') - ADVANCE(46); - if (lookahead == '/') - ADVANCE(3); - LEX_ERROR(); - case 73: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(73); - if (lookahead == '\n') - ADVANCE(2); if (lookahead == '*') - ADVANCE(48); + ADVANCE(47); if (lookahead == '/') ADVANCE(3); if (('A' <= lookahead && lookahead <= 'Z') || @@ -845,13 +835,26 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == '[') - ADVANCE(50); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(51); + ADVANCE(50); if (lookahead == 'm') - ADVANCE(60); + ADVANCE(59); if (lookahead == 's') - ADVANCE(63); + ADVANCE(62); + LEX_ERROR(); + case 73: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(73); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(3); + if (lookahead == '[') + ADVANCE(49); LEX_ERROR(); case 74: START_TOKEN(); @@ -863,30 +866,17 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(2); if (lookahead == '/') ADVANCE(3); - if (lookahead == '[') - ADVANCE(50); + if (lookahead == ']') + ADVANCE(75); LEX_ERROR(); case 75: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(75); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ']') - ADVANCE(76); - LEX_ERROR(); - case 76: ACCEPT_TOKEN(anon_sym_RBRACK); - case 77: + case 76: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(77); + ADVANCE(76); if (lookahead == '\n') ADVANCE(2); if (lookahead == '/') @@ -895,10 +885,23 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == '}') - ADVANCE(78); + ADVANCE(77); LEX_ERROR(); - case 78: + case 77: ACCEPT_TOKEN(anon_sym_RBRACE); + case 78: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(78); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(3); + if (lookahead == '}') + ADVANCE(77); + LEX_ERROR(); case 79: START_TOKEN(); if ((lookahead == '\t') || @@ -907,10 +910,15 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(79); if (lookahead == '\n') ADVANCE(2); + if (lookahead == '(') + ADVANCE(40); if (lookahead == '/') ADVANCE(3); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(33); if (lookahead == '}') - ADVANCE(78); + ADVANCE(77); LEX_ERROR(); case 80: START_TOKEN(); @@ -920,49 +928,31 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(80); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '(') - ADVANCE(41); - if (lookahead == '/') - ADVANCE(3); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == '}') - ADVANCE(78); - LEX_ERROR(); - case 81: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(81); - if (lookahead == '\n') - ADVANCE(2); if (lookahead == '/') ADVANCE(3); if (lookahead == ';') - ADVANCE(82); + ADVANCE(81); LEX_ERROR(); - case 82: + case 81: ACCEPT_TOKEN(anon_sym_SEMI); - case 83: + case 82: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(83); + ADVANCE(82); if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(84); + ADVANCE(83); if (lookahead == '\"') ADVANCE(36); if (lookahead == '/') ADVANCE(3); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(85); + ADVANCE(84); if (lookahead == ':') - ADVANCE(88); + ADVANCE(87); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || (lookahead == 'g') || @@ -972,39 +962,39 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'f') - ADVANCE(90); + ADVANCE(89); if (lookahead == 'i') - ADVANCE(93); + ADVANCE(92); if (lookahead == 'r') - ADVANCE(95); + ADVANCE(94); if (lookahead == 'v') - ADVANCE(101); + ADVANCE(100); if (lookahead == '}') - ADVANCE(78); + ADVANCE(77); LEX_ERROR(); - case 84: + case 83: ACCEPT_TOKEN(anon_sym_BANG); - case 85: + case 84: if (lookahead == '.') - ADVANCE(86); - if ('0' <= lookahead && lookahead <= '9') ADVANCE(85); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(84); ACCEPT_TOKEN(sym_number); + case 85: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(86); + LEX_ERROR(); case 86: if ('0' <= lookahead && lookahead <= '9') - ADVANCE(87); - LEX_ERROR(); - case 87: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(87); + ADVANCE(86); ACCEPT_TOKEN(sym_number); - case 88: + case 87: if (lookahead == '=') - ADVANCE(89); + ADVANCE(88); LEX_ERROR(); - case 89: + case 88: ACCEPT_TOKEN(anon_sym_COLON_EQ); - case 90: + case 89: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1012,9 +1002,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('p' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'o') - ADVANCE(91); + ADVANCE(90); ACCEPT_TOKEN(sym__identifier); - case 91: + case 90: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1022,16 +1012,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'r') - ADVANCE(92); + ADVANCE(91); ACCEPT_TOKEN(sym__identifier); - case 92: + case 91: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); ACCEPT_TOKEN(anon_sym_for); - case 93: + case 92: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1039,16 +1029,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('g' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'f') - ADVANCE(94); + ADVANCE(93); ACCEPT_TOKEN(sym__identifier); - case 94: + case 93: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); ACCEPT_TOKEN(anon_sym_if); - case 95: + case 94: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1056,9 +1046,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'e') - ADVANCE(96); + ADVANCE(95); ACCEPT_TOKEN(sym__identifier); - case 96: + case 95: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1066,9 +1056,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 't') - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(sym__identifier); - case 97: + case 96: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1076,9 +1066,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'u') - ADVANCE(98); + ADVANCE(97); ACCEPT_TOKEN(sym__identifier); - case 98: + case 97: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1086,9 +1076,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'r') - ADVANCE(99); + ADVANCE(98); ACCEPT_TOKEN(sym__identifier); - case 99: + case 98: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1096,25 +1086,25 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'n') - ADVANCE(100); + ADVANCE(99); ACCEPT_TOKEN(sym__identifier); - case 100: + case 99: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); ACCEPT_TOKEN(anon_sym_return); - case 101: + case 100: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'a') - ADVANCE(102); + ADVANCE(101); ACCEPT_TOKEN(sym__identifier); - case 102: + case 101: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1122,88 +1112,125 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'r') - ADVANCE(103); + ADVANCE(102); ACCEPT_TOKEN(sym__identifier); - case 103: + case 102: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); ACCEPT_TOKEN(anon_sym_var); - case 104: + case 103: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(104); + ADVANCE(103); if (lookahead == '\n') ADVANCE(2); if (lookahead == '&') - ADVANCE(105); + ADVANCE(104); if (lookahead == '(') - ADVANCE(41); + ADVANCE(40); if (lookahead == '*') - ADVANCE(48); + ADVANCE(47); if (lookahead == '+') - ADVANCE(107); + ADVANCE(106); if (lookahead == '-') - ADVANCE(108); + ADVANCE(107); if (lookahead == '.') - ADVANCE(109); + ADVANCE(108); if (lookahead == '/') - ADVANCE(110); + ADVANCE(109); if (lookahead == ';') - ADVANCE(82); + ADVANCE(81); if (lookahead == '<') - ADVANCE(111); + ADVANCE(110); if (lookahead == '=') - ADVANCE(113); + ADVANCE(112); if (lookahead == '>') - ADVANCE(115); + ADVANCE(114); if (lookahead == '|') - ADVANCE(117); + ADVANCE(116); + LEX_ERROR(); + case 104: + if (lookahead == '&') + ADVANCE(105); LEX_ERROR(); case 105: - if (lookahead == '&') - ADVANCE(106); - LEX_ERROR(); - case 106: ACCEPT_TOKEN(anon_sym_AMP_AMP); - case 107: + case 106: ACCEPT_TOKEN(anon_sym_PLUS); - case 108: + case 107: ACCEPT_TOKEN(anon_sym_DASH); - case 109: + case 108: ACCEPT_TOKEN(anon_sym_DOT); - case 110: + case 109: if (lookahead == '/') ADVANCE(4); ACCEPT_TOKEN(anon_sym_SLASH); + case 110: + if (lookahead == '=') + ADVANCE(111); + ACCEPT_TOKEN(anon_sym_LT); case 111: + ACCEPT_TOKEN(anon_sym_LT_EQ); + case 112: + if (lookahead == '=') + ADVANCE(113); + LEX_ERROR(); + case 113: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + case 114: + if (lookahead == '=') + ADVANCE(115); + ACCEPT_TOKEN(anon_sym_GT); + case 115: + ACCEPT_TOKEN(anon_sym_GT_EQ); + case 116: + if (lookahead == '|') + ADVANCE(117); + LEX_ERROR(); + case 117: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + case 118: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(118); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(40); + if (lookahead == '*') + ADVANCE(47); + if (lookahead == '+') + ADVANCE(106); + if (lookahead == ',') + ADVANCE(48); + if (lookahead == '-') + ADVANCE(107); + if (lookahead == '.') + ADVANCE(108); + if (lookahead == '/') + ADVANCE(109); + if (lookahead == ':') + ADVANCE(87); + if (lookahead == ';') + ADVANCE(81); + if (lookahead == '<') + ADVANCE(110); if (lookahead == '=') ADVANCE(112); - ACCEPT_TOKEN(anon_sym_LT); - case 112: - ACCEPT_TOKEN(anon_sym_LT_EQ); - case 113: - if (lookahead == '=') + if (lookahead == '>') ADVANCE(114); - LEX_ERROR(); - case 114: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - case 115: - if (lookahead == '=') - ADVANCE(116); - ACCEPT_TOKEN(anon_sym_GT); - case 116: - ACCEPT_TOKEN(anon_sym_GT_EQ); - case 117: if (lookahead == '|') - ADVANCE(118); + ADVANCE(116); LEX_ERROR(); - case 118: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); case 119: START_TOKEN(); if ((lookahead == '\t') || @@ -1212,34 +1239,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(119); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '&') - ADVANCE(105); - if (lookahead == '(') - ADVANCE(41); - if (lookahead == '*') - ADVANCE(48); - if (lookahead == '+') - ADVANCE(107); - if (lookahead == ',') - ADVANCE(49); - if (lookahead == '-') - ADVANCE(108); - if (lookahead == '.') - ADVANCE(109); + if (lookahead == '!') + ADVANCE(83); + if (lookahead == '\"') + ADVANCE(36); if (lookahead == '/') - ADVANCE(110); - if (lookahead == ':') - ADVANCE(88); + ADVANCE(3); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(84); if (lookahead == ';') - ADVANCE(82); - if (lookahead == '<') - ADVANCE(111); - if (lookahead == '=') - ADVANCE(113); - if (lookahead == '>') - ADVANCE(115); - if (lookahead == '|') - ADVANCE(117); + ADVANCE(81); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(33); LEX_ERROR(); case 120: START_TOKEN(); @@ -1250,15 +1262,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(84); + ADVANCE(83); if (lookahead == '\"') ADVANCE(36); if (lookahead == '/') ADVANCE(3); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(85); - if (lookahead == ';') - ADVANCE(82); + ADVANCE(84); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); @@ -1271,17 +1281,30 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(121); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(84); - if (lookahead == '\"') - ADVANCE(36); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(40); + if (lookahead == '*') + ADVANCE(47); + if (lookahead == '+') + ADVANCE(106); + if (lookahead == '-') + ADVANCE(107); + if (lookahead == '.') + ADVANCE(108); if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(85); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(112); + if (lookahead == '>') + ADVANCE(114); + if (lookahead == '{') + ADVANCE(43); + if (lookahead == '|') + ADVANCE(116); LEX_ERROR(); case 122: START_TOKEN(); @@ -1291,49 +1314,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(122); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '&') - ADVANCE(105); - if (lookahead == '(') - ADVANCE(41); - if (lookahead == '*') - ADVANCE(48); - if (lookahead == '+') - ADVANCE(107); - if (lookahead == '-') - ADVANCE(108); - if (lookahead == '.') - ADVANCE(109); - if (lookahead == '/') - ADVANCE(110); - if (lookahead == '<') - ADVANCE(111); - if (lookahead == '=') - ADVANCE(113); - if (lookahead == '>') - ADVANCE(115); - if (lookahead == '{') - ADVANCE(44); - if (lookahead == '|') - ADVANCE(117); - LEX_ERROR(); - case 123: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(123); - if (lookahead == '\n') - ADVANCE(2); if (lookahead == '!') - ADVANCE(84); + ADVANCE(83); if (lookahead == '\"') ADVANCE(36); if (lookahead == '/') ADVANCE(3); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(85); + ADVANCE(84); if (lookahead == ':') - ADVANCE(88); + ADVANCE(87); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'd') || (lookahead == 'g') || @@ -1343,19 +1333,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'e') - ADVANCE(124); + ADVANCE(123); if (lookahead == 'f') - ADVANCE(90); + ADVANCE(89); if (lookahead == 'i') - ADVANCE(93); + ADVANCE(92); if (lookahead == 'r') - ADVANCE(95); + ADVANCE(94); if (lookahead == 'v') - ADVANCE(101); + ADVANCE(100); if (lookahead == '}') - ADVANCE(78); + ADVANCE(77); LEX_ERROR(); - case 124: + case 123: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1363,9 +1353,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'l') - ADVANCE(125); + ADVANCE(124); ACCEPT_TOKEN(sym__identifier); - case 125: + case 124: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1373,9 +1363,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 's') - ADVANCE(126); + ADVANCE(125); ACCEPT_TOKEN(sym__identifier); - case 126: + case 125: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1383,15 +1373,37 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'e') - ADVANCE(127); + ADVANCE(126); ACCEPT_TOKEN(sym__identifier); - case 127: + case 126: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); ACCEPT_TOKEN(anon_sym_else); + case 127: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(127); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(83); + if (lookahead == '\"') + ADVANCE(36); + if (lookahead == ')') + ADVANCE(45); + if (lookahead == '/') + ADVANCE(3); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(84); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + LEX_ERROR(); case 128: START_TOKEN(); if ((lookahead == '\t') || @@ -1400,19 +1412,32 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(128); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(84); - if (lookahead == '\"') - ADVANCE(36); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(40); if (lookahead == ')') - ADVANCE(46); + ADVANCE(45); + if (lookahead == '*') + ADVANCE(47); + if (lookahead == '+') + ADVANCE(106); + if (lookahead == ',') + ADVANCE(48); + if (lookahead == '-') + ADVANCE(107); + if (lookahead == '.') + ADVANCE(108); if (lookahead == '/') - ADVANCE(3); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(85); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(33); + ADVANCE(109); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(112); + if (lookahead == '>') + ADVANCE(114); + if (lookahead == '|') + ADVANCE(116); LEX_ERROR(); case 129: START_TOKEN(); @@ -1422,54 +1447,34 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(129); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '&') - ADVANCE(105); - if (lookahead == '(') - ADVANCE(41); - if (lookahead == ')') - ADVANCE(46); - if (lookahead == '*') - ADVANCE(48); - if (lookahead == '+') - ADVANCE(107); - if (lookahead == ',') - ADVANCE(49); - if (lookahead == '-') - ADVANCE(108); - if (lookahead == '.') - ADVANCE(109); if (lookahead == '/') - ADVANCE(110); - if (lookahead == '<') - ADVANCE(111); - if (lookahead == '=') - ADVANCE(113); - if (lookahead == '>') - ADVANCE(115); - if (lookahead == '|') - ADVANCE(117); + ADVANCE(3); + if (lookahead == 'i') + ADVANCE(130); + if (lookahead == '{') + ADVANCE(43); LEX_ERROR(); case 130: + if (lookahead == 'f') + ADVANCE(131); + LEX_ERROR(); + case 131: + ACCEPT_TOKEN(anon_sym_if); + case 132: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(130); + ADVANCE(132); if (lookahead == '\n') ADVANCE(2); + if (lookahead == ',') + ADVANCE(48); if (lookahead == '/') ADVANCE(3); - if (lookahead == 'i') - ADVANCE(131); - if (lookahead == '{') - ADVANCE(44); + if (lookahead == ':') + ADVANCE(87); LEX_ERROR(); - case 131: - if (lookahead == 'f') - ADVANCE(132); - LEX_ERROR(); - case 132: - ACCEPT_TOKEN(anon_sym_if); case 133: START_TOKEN(); if ((lookahead == '\t') || @@ -1478,44 +1483,42 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(133); if (lookahead == '\n') ADVANCE(2); - if (lookahead == ',') - ADVANCE(49); if (lookahead == '/') ADVANCE(3); - if (lookahead == ':') - ADVANCE(88); + if (lookahead == 'r') + ADVANCE(134); LEX_ERROR(); case 134: + if (lookahead == 'a') + ADVANCE(135); + LEX_ERROR(); + case 135: + if (lookahead == 'n') + ADVANCE(136); + LEX_ERROR(); + case 136: + if (lookahead == 'g') + ADVANCE(137); + LEX_ERROR(); + case 137: + if (lookahead == 'e') + ADVANCE(138); + LEX_ERROR(); + case 138: + ACCEPT_TOKEN(anon_sym_range); + case 139: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(134); + ADVANCE(139); if (lookahead == '\n') ADVANCE(2); if (lookahead == '/') ADVANCE(3); - if (lookahead == 'r') - ADVANCE(135); + if (lookahead == ':') + ADVANCE(87); LEX_ERROR(); - case 135: - if (lookahead == 'a') - ADVANCE(136); - LEX_ERROR(); - case 136: - if (lookahead == 'n') - ADVANCE(137); - LEX_ERROR(); - case 137: - if (lookahead == 'g') - ADVANCE(138); - LEX_ERROR(); - case 138: - if (lookahead == 'e') - ADVANCE(139); - LEX_ERROR(); - case 139: - ACCEPT_TOKEN(anon_sym_range); case 140: START_TOKEN(); if ((lookahead == '\t') || @@ -1524,49 +1527,36 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(140); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ':') - ADVANCE(88); - LEX_ERROR(); - case 141: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(141); - if (lookahead == '\n') - ADVANCE(2); if (lookahead == '!') - ADVANCE(84); + ADVANCE(83); if (lookahead == '\"') ADVANCE(36); if (lookahead == '&') - ADVANCE(105); + ADVANCE(104); if (lookahead == '(') - ADVANCE(41); + ADVANCE(40); if (lookahead == '*') - ADVANCE(48); + ADVANCE(47); if (lookahead == '+') - ADVANCE(107); + ADVANCE(106); if (lookahead == '-') - ADVANCE(108); + ADVANCE(107); if (lookahead == '.') - ADVANCE(109); + ADVANCE(108); if (lookahead == '/') - ADVANCE(110); + ADVANCE(109); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(85); + ADVANCE(84); if (lookahead == ':') - ADVANCE(88); + ADVANCE(87); if (lookahead == ';') - ADVANCE(82); + ADVANCE(81); if (lookahead == '<') - ADVANCE(111); + ADVANCE(110); if (lookahead == '=') - ADVANCE(113); + ADVANCE(112); if (lookahead == '>') - ADVANCE(115); + ADVANCE(114); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || (lookahead == 'g') || @@ -1576,17 +1566,52 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'f') - ADVANCE(90); + ADVANCE(89); if (lookahead == 'i') - ADVANCE(93); + ADVANCE(92); if (lookahead == 'r') - ADVANCE(95); + ADVANCE(94); if (lookahead == 'v') - ADVANCE(101); + ADVANCE(100); if (lookahead == '|') - ADVANCE(117); + ADVANCE(116); if (lookahead == '}') - ADVANCE(78); + ADVANCE(77); + LEX_ERROR(); + case 141: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(141); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(40); + if (lookahead == '*') + ADVANCE(47); + if (lookahead == '+') + ADVANCE(106); + if (lookahead == ',') + ADVANCE(48); + if (lookahead == '-') + ADVANCE(107); + if (lookahead == '.') + ADVANCE(108); + if (lookahead == '/') + ADVANCE(109); + if (lookahead == ';') + ADVANCE(81); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(112); + if (lookahead == '>') + ADVANCE(114); + if (lookahead == '|') + ADVANCE(116); LEX_ERROR(); case 142: START_TOKEN(); @@ -1596,32 +1621,36 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(142); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '&') - ADVANCE(105); - if (lookahead == '(') - ADVANCE(41); - if (lookahead == '*') - ADVANCE(48); - if (lookahead == '+') - ADVANCE(107); - if (lookahead == ',') - ADVANCE(49); - if (lookahead == '-') - ADVANCE(108); - if (lookahead == '.') - ADVANCE(109); + if (lookahead == '!') + ADVANCE(83); + if (lookahead == '\"') + ADVANCE(36); if (lookahead == '/') - ADVANCE(110); + ADVANCE(3); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(84); + if (lookahead == ':') + ADVANCE(87); if (lookahead == ';') - ADVANCE(82); - if (lookahead == '<') - ADVANCE(111); - if (lookahead == '=') - ADVANCE(113); - if (lookahead == '>') - ADVANCE(115); - if (lookahead == '|') - ADVANCE(117); + ADVANCE(81); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'f') + ADVANCE(89); + if (lookahead == 'i') + ADVANCE(92); + if (lookahead == 'r') + ADVANCE(94); + if (lookahead == 'v') + ADVANCE(100); + if (lookahead == '}') + ADVANCE(77); LEX_ERROR(); case 143: START_TOKEN(); @@ -1632,17 +1661,37 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(84); + ADVANCE(83); if (lookahead == '\"') ADVANCE(36); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(40); + if (lookahead == '*') + ADVANCE(47); + if (lookahead == '+') + ADVANCE(106); + if (lookahead == ',') + ADVANCE(48); + if (lookahead == '-') + ADVANCE(107); + if (lookahead == '.') + ADVANCE(108); if (lookahead == '/') - ADVANCE(3); + ADVANCE(109); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(85); + ADVANCE(84); if (lookahead == ':') - ADVANCE(88); + ADVANCE(87); if (lookahead == ';') - ADVANCE(82); + ADVANCE(81); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(112); + if (lookahead == '>') + ADVANCE(114); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || (lookahead == 'g') || @@ -1652,15 +1701,17 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'f') - ADVANCE(90); + ADVANCE(89); if (lookahead == 'i') - ADVANCE(93); + ADVANCE(92); if (lookahead == 'r') - ADVANCE(95); + ADVANCE(94); if (lookahead == 'v') - ADVANCE(101); + ADVANCE(100); + if (lookahead == '|') + ADVANCE(116); if (lookahead == '}') - ADVANCE(78); + ADVANCE(77); LEX_ERROR(); case 144: START_TOKEN(); @@ -1670,73 +1721,12 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(144); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(84); - if (lookahead == '\"') - ADVANCE(36); - if (lookahead == '&') - ADVANCE(105); - if (lookahead == '(') - ADVANCE(41); if (lookahead == '*') - ADVANCE(48); - if (lookahead == '+') - ADVANCE(107); - if (lookahead == ',') - ADVANCE(49); - if (lookahead == '-') - ADVANCE(108); - if (lookahead == '.') - ADVANCE(109); - if (lookahead == '/') - ADVANCE(110); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(85); - if (lookahead == ':') - ADVANCE(88); - if (lookahead == ';') - ADVANCE(82); - if (lookahead == '<') - ADVANCE(111); - if (lookahead == '=') - ADVANCE(113); - if (lookahead == '>') - ADVANCE(115); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(33); - if (lookahead == 'f') - ADVANCE(90); - if (lookahead == 'i') - ADVANCE(93); - if (lookahead == 'r') - ADVANCE(95); - if (lookahead == 'v') - ADVANCE(101); - if (lookahead == '|') - ADVANCE(117); - if (lookahead == '}') - ADVANCE(78); - LEX_ERROR(); - case 145: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(145); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '*') - ADVANCE(48); + ADVANCE(47); if (lookahead == '/') ADVANCE(3); if (lookahead == '=') - ADVANCE(146); + ADVANCE(145); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'l') || @@ -1744,16 +1734,31 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == '[') - ADVANCE(50); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(51); + ADVANCE(50); if (lookahead == 'm') - ADVANCE(60); + ADVANCE(59); if (lookahead == 's') - ADVANCE(63); + ADVANCE(62); LEX_ERROR(); - case 146: + case 145: ACCEPT_TOKEN(anon_sym_EQ); + case 146: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(146); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(3); + if (lookahead == ';') + ADVANCE(81); + if (lookahead == '=') + ADVANCE(145); + LEX_ERROR(); case 147: START_TOKEN(); if ((lookahead == '\t') || @@ -1762,35 +1767,20 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(147); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ';') - ADVANCE(82); - if (lookahead == '=') - ADVANCE(146); - LEX_ERROR(); - case 148: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(148); - if (lookahead == '\n') - ADVANCE(2); if (lookahead == '!') - ADVANCE(84); + ADVANCE(83); if (lookahead == '\"') ADVANCE(36); if (lookahead == '/') ADVANCE(3); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(85); + ADVANCE(84); if (lookahead == ':') - ADVANCE(88); + ADVANCE(87); if (lookahead == ';') - ADVANCE(82); + ADVANCE(81); if (lookahead == '=') - ADVANCE(146); + ADVANCE(145); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || (lookahead == 'g') || @@ -1800,15 +1790,36 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'f') - ADVANCE(90); + ADVANCE(89); if (lookahead == 'i') - ADVANCE(93); + ADVANCE(92); if (lookahead == 'r') - ADVANCE(95); + ADVANCE(94); if (lookahead == 'v') - ADVANCE(101); + ADVANCE(100); if (lookahead == '}') - ADVANCE(78); + ADVANCE(77); + LEX_ERROR(); + case 148: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(13); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(148); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(3); + if (lookahead == ';') + ADVANCE(81); + if (lookahead == 'f') + ADVANCE(15); + if (lookahead == 't') + ADVANCE(25); + if (lookahead == 'v') + ADVANCE(29); LEX_ERROR(); case 149: START_TOKEN(); @@ -1820,16 +1831,36 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(149); if (lookahead == '\n') ADVANCE(2); + if (lookahead == '&') + ADVANCE(104); + if (lookahead == '(') + ADVANCE(40); + if (lookahead == '*') + ADVANCE(47); + if (lookahead == '+') + ADVANCE(106); + if (lookahead == '-') + ADVANCE(107); + if (lookahead == '.') + ADVANCE(108); if (lookahead == '/') - ADVANCE(3); + ADVANCE(109); if (lookahead == ';') - ADVANCE(82); + ADVANCE(81); + if (lookahead == '<') + ADVANCE(110); + if (lookahead == '=') + ADVANCE(112); + if (lookahead == '>') + ADVANCE(114); if (lookahead == 'f') ADVANCE(15); if (lookahead == 't') ADVANCE(25); if (lookahead == 'v') ADVANCE(29); + if (lookahead == '|') + ADVANCE(116); LEX_ERROR(); case 150: START_TOKEN(); @@ -1841,119 +1872,78 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(150); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '&') - ADVANCE(105); - if (lookahead == '(') - ADVANCE(41); - if (lookahead == '*') - ADVANCE(48); - if (lookahead == '+') - ADVANCE(107); - if (lookahead == '-') - ADVANCE(108); - if (lookahead == '.') - ADVANCE(109); if (lookahead == '/') - ADVANCE(110); + ADVANCE(3); if (lookahead == ';') - ADVANCE(82); - if (lookahead == '<') - ADVANCE(111); + ADVANCE(81); if (lookahead == '=') - ADVANCE(113); - if (lookahead == '>') - ADVANCE(115); + ADVANCE(145); if (lookahead == 'f') ADVANCE(15); if (lookahead == 't') ADVANCE(25); if (lookahead == 'v') ADVANCE(29); - if (lookahead == '|') - ADVANCE(117); LEX_ERROR(); case 151: START_TOKEN(); - if (lookahead == 0) - ADVANCE(13); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(151); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '/') - ADVANCE(3); - if (lookahead == ';') - ADVANCE(82); - if (lookahead == '=') - ADVANCE(146); - if (lookahead == 'f') - ADVANCE(15); - if (lookahead == 't') - ADVANCE(25); - if (lookahead == 'v') - ADVANCE(29); - LEX_ERROR(); - case 152: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(152); - if (lookahead == '\n') - ADVANCE(2); if (lookahead == '\"') ADVANCE(36); if (lookahead == ')') - ADVANCE(46); + ADVANCE(45); if (lookahead == '/') ADVANCE(3); LEX_ERROR(); - case 153: + case 152: START_TOKEN(); if (lookahead == 0) ADVANCE(13); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(153); + ADVANCE(152); if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(84); + ADVANCE(83); if (lookahead == '\"') ADVANCE(36); if (lookahead == '&') - ADVANCE(105); + ADVANCE(104); if (lookahead == '(') - ADVANCE(41); + ADVANCE(40); if (lookahead == ')') - ADVANCE(46); + ADVANCE(45); if (lookahead == '*') - ADVANCE(48); + ADVANCE(47); if (lookahead == '+') - ADVANCE(107); + ADVANCE(106); if (lookahead == ',') - ADVANCE(49); + ADVANCE(48); if (lookahead == '-') - ADVANCE(108); + ADVANCE(107); if (lookahead == '.') - ADVANCE(109); + ADVANCE(108); if (lookahead == '/') - ADVANCE(110); + ADVANCE(109); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(85); + ADVANCE(84); if (lookahead == ':') - ADVANCE(88); + ADVANCE(87); if (lookahead == ';') - ADVANCE(82); + ADVANCE(81); if (lookahead == '<') - ADVANCE(111); + ADVANCE(110); if (lookahead == '=') - ADVANCE(154); + ADVANCE(153); if (lookahead == '>') - ADVANCE(115); + ADVANCE(114); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'd') || (lookahead == 'g') || @@ -1966,39 +1956,39 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == '[') - ADVANCE(50); + ADVANCE(49); if (lookahead == ']') - ADVANCE(76); + ADVANCE(75); if (lookahead == 'e') - ADVANCE(124); + ADVANCE(123); if (lookahead == 'f') - ADVANCE(155); + ADVANCE(154); if (lookahead == 'i') - ADVANCE(159); + ADVANCE(158); if (lookahead == 'm') - ADVANCE(60); + ADVANCE(59); if (lookahead == 'p') - ADVANCE(165); + ADVANCE(164); if (lookahead == 'r') - ADVANCE(172); + ADVANCE(171); if (lookahead == 's') - ADVANCE(63); + ADVANCE(62); if (lookahead == 't') - ADVANCE(177); + ADVANCE(176); if (lookahead == 'v') - ADVANCE(101); + ADVANCE(100); if (lookahead == '{') - ADVANCE(44); + ADVANCE(43); if (lookahead == '|') - ADVANCE(117); + ADVANCE(116); if (lookahead == '}') - ADVANCE(78); + ADVANCE(77); LEX_ERROR(); - case 154: + case 153: if (lookahead == '=') - ADVANCE(114); + ADVANCE(113); ACCEPT_TOKEN(anon_sym_EQ); - case 155: + case 154: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2007,11 +1997,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'o') - ADVANCE(91); + ADVANCE(90); if (lookahead == 'u') - ADVANCE(156); + ADVANCE(155); ACCEPT_TOKEN(sym__identifier); - case 156: + case 155: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2019,9 +2009,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'n') - ADVANCE(157); + ADVANCE(156); ACCEPT_TOKEN(sym__identifier); - case 157: + case 156: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2030,16 +2020,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('d' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'c') - ADVANCE(158); + ADVANCE(157); ACCEPT_TOKEN(sym__identifier); - case 158: + case 157: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); ACCEPT_TOKEN(anon_sym_func); - case 159: + case 158: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2048,13 +2038,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'f') - ADVANCE(94); + ADVANCE(93); if (lookahead == 'm') - ADVANCE(160); + ADVANCE(159); if (lookahead == 'n') - ADVANCE(52); + ADVANCE(51); ACCEPT_TOKEN(sym__identifier); - case 160: + case 159: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2062,9 +2052,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('q' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'p') - ADVANCE(161); + ADVANCE(160); ACCEPT_TOKEN(sym__identifier); - case 161: + case 160: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2072,9 +2062,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('p' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'o') - ADVANCE(162); + ADVANCE(161); ACCEPT_TOKEN(sym__identifier); - case 162: + case 161: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2082,9 +2072,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'r') - ADVANCE(163); + ADVANCE(162); ACCEPT_TOKEN(sym__identifier); - case 163: + case 162: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2092,25 +2082,25 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 't') - ADVANCE(164); + ADVANCE(163); ACCEPT_TOKEN(sym__identifier); - case 164: + case 163: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); ACCEPT_TOKEN(anon_sym_import); - case 165: + case 164: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'a') - ADVANCE(166); + ADVANCE(165); ACCEPT_TOKEN(sym__identifier); - case 166: + case 165: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2119,9 +2109,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('d' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'c') - ADVANCE(167); + ADVANCE(166); ACCEPT_TOKEN(sym__identifier); - case 167: + case 166: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2129,18 +2119,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('l' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'k') - ADVANCE(168); + ADVANCE(167); ACCEPT_TOKEN(sym__identifier); - case 168: + case 167: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'a') - ADVANCE(169); + ADVANCE(168); ACCEPT_TOKEN(sym__identifier); - case 169: + case 168: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2148,9 +2138,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('h' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'g') - ADVANCE(170); + ADVANCE(169); ACCEPT_TOKEN(sym__identifier); - case 170: + case 169: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2158,16 +2148,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'e') - ADVANCE(171); + ADVANCE(170); ACCEPT_TOKEN(sym__identifier); - case 171: + case 170: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); ACCEPT_TOKEN(anon_sym_package); - case 172: + case 171: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2175,11 +2165,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'a') - ADVANCE(173); + ADVANCE(172); if (lookahead == 'e') - ADVANCE(96); + ADVANCE(95); ACCEPT_TOKEN(sym__identifier); - case 173: + case 172: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2187,9 +2177,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'n') - ADVANCE(174); + ADVANCE(173); ACCEPT_TOKEN(sym__identifier); - case 174: + case 173: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2197,9 +2187,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('h' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'g') - ADVANCE(175); + ADVANCE(174); ACCEPT_TOKEN(sym__identifier); - case 175: + case 174: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2207,16 +2197,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'e') - ADVANCE(176); + ADVANCE(175); ACCEPT_TOKEN(sym__identifier); - case 176: + case 175: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); ACCEPT_TOKEN(anon_sym_range); - case 177: + case 176: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2224,9 +2214,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == 'z')) ADVANCE(33); if (lookahead == 'y') - ADVANCE(178); + ADVANCE(177); ACCEPT_TOKEN(sym__identifier); - case 178: + case 177: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2234,9 +2224,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('q' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'p') - ADVANCE(179); + ADVANCE(178); ACCEPT_TOKEN(sym__identifier); - case 179: + case 178: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2244,9 +2234,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == 'e') - ADVANCE(180); + ADVANCE(179); ACCEPT_TOKEN(sym__identifier); - case 180: + case 179: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2260,43 +2250,43 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(153); + ADVANCE(152); if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(84); + ADVANCE(83); if (lookahead == '\"') ADVANCE(36); if (lookahead == '&') - ADVANCE(105); + ADVANCE(104); if (lookahead == '(') - ADVANCE(41); + ADVANCE(40); if (lookahead == ')') - ADVANCE(46); + ADVANCE(45); if (lookahead == '*') - ADVANCE(48); + ADVANCE(47); if (lookahead == '+') - ADVANCE(107); + ADVANCE(106); if (lookahead == ',') - ADVANCE(49); + ADVANCE(48); if (lookahead == '-') - ADVANCE(108); + ADVANCE(107); if (lookahead == '.') - ADVANCE(109); + ADVANCE(108); if (lookahead == '/') - ADVANCE(110); + ADVANCE(109); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(85); + ADVANCE(84); if (lookahead == ':') - ADVANCE(88); + ADVANCE(87); if (lookahead == ';') - ADVANCE(82); + ADVANCE(81); if (lookahead == '<') - ADVANCE(111); + ADVANCE(110); if (lookahead == '=') - ADVANCE(154); + ADVANCE(153); if (lookahead == '>') - ADVANCE(115); + ADVANCE(114); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'd') || (lookahead == 'g') || @@ -2309,33 +2299,33 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('w' <= lookahead && lookahead <= 'z')) ADVANCE(33); if (lookahead == '[') - ADVANCE(50); + ADVANCE(49); if (lookahead == ']') - ADVANCE(76); + ADVANCE(75); if (lookahead == 'e') - ADVANCE(124); + ADVANCE(123); if (lookahead == 'f') - ADVANCE(155); + ADVANCE(154); if (lookahead == 'i') - ADVANCE(159); + ADVANCE(158); if (lookahead == 'm') - ADVANCE(60); + ADVANCE(59); if (lookahead == 'p') - ADVANCE(165); + ADVANCE(164); if (lookahead == 'r') - ADVANCE(172); + ADVANCE(171); if (lookahead == 's') - ADVANCE(63); + ADVANCE(62); if (lookahead == 't') - ADVANCE(177); + ADVANCE(176); if (lookahead == 'v') - ADVANCE(101); + ADVANCE(100); if (lookahead == '{') - ADVANCE(44); + ADVANCE(43); if (lookahead == '|') - ADVANCE(117); + ADVANCE(116); if (lookahead == '}') - ADVANCE(78); + ADVANCE(77); LEX_ERROR(); default: LEX_ERROR(); @@ -2358,406 +2348,406 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [12] = 32, [13] = 32, [14] = 32, - [15] = 42, - [16] = 42, - [17] = 43, - [18] = 45, - [19] = 47, - [20] = 69, - [21] = 47, - [22] = 43, + [15] = 41, + [16] = 41, + [17] = 42, + [18] = 44, + [19] = 46, + [20] = 68, + [21] = 46, + [22] = 42, [23] = 32, - [24] = 43, + [24] = 42, [25] = 32, - [26] = 70, - [27] = 71, - [28] = 72, - [29] = 43, + [26] = 69, + [27] = 70, + [28] = 71, + [29] = 42, [30] = 32, - [31] = 70, - [32] = 70, - [33] = 72, - [34] = 43, - [35] = 70, - [36] = 70, - [37] = 72, + [31] = 69, + [32] = 69, + [33] = 71, + [34] = 42, + [35] = 69, + [36] = 69, + [37] = 71, [38] = 32, [39] = 32, [40] = 32, - [41] = 70, - [42] = 72, - [43] = 43, - [44] = 70, - [45] = 70, - [46] = 73, - [47] = 73, - [48] = 74, - [49] = 75, - [50] = 43, - [51] = 43, + [41] = 69, + [42] = 71, + [43] = 42, + [44] = 69, + [45] = 69, + [46] = 72, + [47] = 72, + [48] = 73, + [49] = 74, + [50] = 42, + [51] = 42, [52] = 32, - [53] = 70, - [54] = 47, - [55] = 73, - [56] = 77, - [57] = 42, - [58] = 79, - [59] = 70, - [60] = 70, - [61] = 77, - [62] = 45, - [63] = 47, - [64] = 80, - [65] = 77, + [53] = 69, + [54] = 46, + [55] = 72, + [56] = 76, + [57] = 41, + [58] = 78, + [59] = 69, + [60] = 69, + [61] = 76, + [62] = 44, + [63] = 46, + [64] = 79, + [65] = 76, [66] = 32, [67] = 32, - [68] = 70, - [69] = 72, - [70] = 77, - [71] = 77, - [72] = 70, - [73] = 72, - [74] = 77, - [75] = 70, - [76] = 73, - [77] = 70, - [78] = 72, - [79] = 80, + [68] = 69, + [69] = 71, + [70] = 76, + [71] = 76, + [72] = 69, + [73] = 71, + [74] = 76, + [75] = 69, + [76] = 72, + [77] = 69, + [78] = 71, + [79] = 79, [80] = 32, - [81] = 47, - [82] = 70, - [83] = 73, - [84] = 70, - [85] = 72, - [86] = 72, + [81] = 46, + [82] = 69, + [83] = 72, + [84] = 69, + [85] = 71, + [86] = 71, [87] = 32, [88] = 32, - [89] = 70, - [90] = 72, - [91] = 77, - [92] = 77, - [93] = 70, - [94] = 72, - [95] = 77, - [96] = 80, + [89] = 69, + [90] = 71, + [91] = 76, + [92] = 76, + [93] = 69, + [94] = 71, + [95] = 76, + [96] = 79, [97] = 32, [98] = 32, - [99] = 70, - [100] = 70, - [101] = 72, - [102] = 77, - [103] = 72, - [104] = 80, + [99] = 69, + [100] = 69, + [101] = 71, + [102] = 76, + [103] = 71, + [104] = 79, [105] = 32, [106] = 32, - [107] = 70, - [108] = 72, - [109] = 70, - [110] = 79, - [111] = 77, - [112] = 73, - [113] = 79, - [114] = 70, - [115] = 73, - [116] = 70, - [117] = 77, - [118] = 77, - [119] = 73, - [120] = 74, - [121] = 75, - [122] = 43, - [123] = 43, - [124] = 77, - [125] = 77, - [126] = 79, - [127] = 77, - [128] = 77, - [129] = 77, - [130] = 79, - [131] = 77, - [132] = 77, - [133] = 73, - [134] = 77, - [135] = 73, - [136] = 75, - [137] = 75, - [138] = 73, - [139] = 74, - [140] = 75, - [141] = 43, - [142] = 43, - [143] = 75, - [144] = 77, - [145] = 79, - [146] = 75, - [147] = 75, - [148] = 77, - [149] = 79, - [150] = 75, - [151] = 75, - [152] = 73, - [153] = 75, - [154] = 73, - [155] = 75, - [156] = 73, - [157] = 75, - [158] = 75, - [159] = 73, - [160] = 77, - [161] = 77, - [162] = 79, - [163] = 73, - [164] = 70, - [165] = 73, - [166] = 75, - [167] = 73, - [168] = 70, - [169] = 70, - [170] = 70, - [171] = 72, - [172] = 69, + [107] = 69, + [108] = 71, + [109] = 69, + [110] = 78, + [111] = 76, + [112] = 72, + [113] = 78, + [114] = 69, + [115] = 72, + [116] = 69, + [117] = 76, + [118] = 76, + [119] = 72, + [120] = 73, + [121] = 74, + [122] = 42, + [123] = 42, + [124] = 76, + [125] = 76, + [126] = 78, + [127] = 76, + [128] = 76, + [129] = 76, + [130] = 78, + [131] = 76, + [132] = 76, + [133] = 72, + [134] = 76, + [135] = 72, + [136] = 74, + [137] = 74, + [138] = 72, + [139] = 73, + [140] = 74, + [141] = 42, + [142] = 42, + [143] = 74, + [144] = 76, + [145] = 78, + [146] = 74, + [147] = 74, + [148] = 76, + [149] = 78, + [150] = 74, + [151] = 74, + [152] = 72, + [153] = 74, + [154] = 72, + [155] = 74, + [156] = 72, + [157] = 74, + [158] = 74, + [159] = 72, + [160] = 76, + [161] = 76, + [162] = 78, + [163] = 72, + [164] = 69, + [165] = 72, + [166] = 74, + [167] = 72, + [168] = 69, + [169] = 69, + [170] = 69, + [171] = 71, + [172] = 68, [173] = 32, [174] = 32, - [175] = 70, - [176] = 72, - [177] = 43, - [178] = 43, - [179] = 70, - [180] = 72, - [181] = 43, - [182] = 69, + [175] = 69, + [176] = 71, + [177] = 42, + [178] = 42, + [179] = 69, + [180] = 71, + [181] = 42, + [182] = 68, [183] = 32, [184] = 32, - [185] = 70, - [186] = 70, - [187] = 72, - [188] = 43, - [189] = 72, - [190] = 69, + [185] = 69, + [186] = 69, + [187] = 71, + [188] = 42, + [189] = 71, + [190] = 68, [191] = 32, [192] = 32, - [193] = 70, - [194] = 72, - [195] = 70, - [196] = 81, - [197] = 83, - [198] = 83, - [199] = 83, - [200] = 104, - [201] = 104, - [202] = 119, - [203] = 79, + [193] = 69, + [194] = 71, + [195] = 69, + [196] = 80, + [197] = 82, + [198] = 82, + [199] = 82, + [200] = 103, + [201] = 103, + [202] = 118, + [203] = 78, [204] = 32, - [205] = 81, - [206] = 120, - [207] = 121, + [205] = 80, + [206] = 119, + [207] = 120, [208] = 32, - [209] = 121, - [210] = 121, - [211] = 119, - [212] = 104, - [213] = 104, - [214] = 122, - [215] = 122, - [216] = 121, - [217] = 122, - [218] = 122, - [219] = 123, - [220] = 128, - [221] = 83, - [222] = 121, + [209] = 120, + [210] = 120, + [211] = 118, + [212] = 103, + [213] = 103, + [214] = 121, + [215] = 121, + [216] = 120, + [217] = 121, + [218] = 121, + [219] = 122, + [220] = 127, + [221] = 82, + [222] = 120, [223] = 32, - [224] = 121, - [225] = 121, - [226] = 121, - [227] = 121, - [228] = 122, - [229] = 122, - [230] = 122, - [231] = 79, - [232] = 123, - [233] = 123, - [234] = 129, - [235] = 129, - [236] = 122, - [237] = 121, - [238] = 129, - [239] = 129, - [240] = 72, - [241] = 128, - [242] = 122, - [243] = 121, - [244] = 121, + [224] = 120, + [225] = 120, + [226] = 120, + [227] = 120, + [228] = 121, + [229] = 121, + [230] = 121, + [231] = 78, + [232] = 122, + [233] = 122, + [234] = 128, + [235] = 128, + [236] = 121, + [237] = 120, + [238] = 128, + [239] = 128, + [240] = 71, + [241] = 127, + [242] = 121, + [243] = 120, + [244] = 120, [245] = 32, - [246] = 121, - [247] = 121, - [248] = 121, - [249] = 121, - [250] = 129, - [251] = 129, - [252] = 129, - [253] = 129, - [254] = 72, - [255] = 129, - [256] = 129, - [257] = 72, - [258] = 129, - [259] = 129, - [260] = 122, - [261] = 130, - [262] = 83, - [263] = 83, - [264] = 79, - [265] = 83, - [266] = 83, - [267] = 133, - [268] = 133, + [246] = 120, + [247] = 120, + [248] = 120, + [249] = 120, + [250] = 128, + [251] = 128, + [252] = 128, + [253] = 128, + [254] = 71, + [255] = 128, + [256] = 128, + [257] = 71, + [258] = 128, + [259] = 128, + [260] = 121, + [261] = 129, + [262] = 82, + [263] = 82, + [264] = 78, + [265] = 82, + [266] = 82, + [267] = 132, + [268] = 132, [269] = 32, - [270] = 134, - [271] = 121, - [272] = 122, - [273] = 83, - [274] = 140, - [275] = 140, - [276] = 134, - [277] = 121, - [278] = 122, - [279] = 83, - [280] = 104, - [281] = 128, - [282] = 141, - [283] = 121, + [270] = 133, + [271] = 120, + [272] = 121, + [273] = 82, + [274] = 139, + [275] = 139, + [276] = 133, + [277] = 120, + [278] = 121, + [279] = 82, + [280] = 103, + [281] = 127, + [282] = 140, + [283] = 120, [284] = 32, - [285] = 121, - [286] = 121, - [287] = 121, - [288] = 121, - [289] = 104, - [290] = 104, - [291] = 104, - [292] = 129, - [293] = 104, - [294] = 72, - [295] = 104, - [296] = 104, - [297] = 142, - [298] = 142, - [299] = 143, - [300] = 121, - [301] = 142, - [302] = 142, - [303] = 81, - [304] = 128, - [305] = 144, - [306] = 121, - [307] = 121, + [285] = 120, + [286] = 120, + [287] = 120, + [288] = 120, + [289] = 103, + [290] = 103, + [291] = 103, + [292] = 128, + [293] = 103, + [294] = 71, + [295] = 103, + [296] = 103, + [297] = 141, + [298] = 141, + [299] = 142, + [300] = 120, + [301] = 141, + [302] = 141, + [303] = 80, + [304] = 127, + [305] = 143, + [306] = 120, + [307] = 120, [308] = 32, - [309] = 121, - [310] = 121, - [311] = 121, - [312] = 121, - [313] = 142, - [314] = 142, - [315] = 142, - [316] = 142, - [317] = 81, - [318] = 129, - [319] = 142, - [320] = 72, - [321] = 142, - [322] = 142, - [323] = 143, - [324] = 145, - [325] = 145, - [326] = 147, - [327] = 147, - [328] = 121, - [329] = 73, - [330] = 74, - [331] = 75, - [332] = 43, - [333] = 43, - [334] = 147, - [335] = 77, - [336] = 79, - [337] = 147, - [338] = 147, - [339] = 77, - [340] = 79, - [341] = 147, - [342] = 147, - [343] = 73, - [344] = 147, - [345] = 73, - [346] = 75, - [347] = 73, - [348] = 147, - [349] = 147, - [350] = 104, - [351] = 141, - [352] = 148, - [353] = 121, - [354] = 104, - [355] = 141, - [356] = 81, - [357] = 140, + [309] = 120, + [310] = 120, + [311] = 120, + [312] = 120, + [313] = 141, + [314] = 141, + [315] = 141, + [316] = 141, + [317] = 80, + [318] = 128, + [319] = 141, + [320] = 71, + [321] = 141, + [322] = 141, + [323] = 142, + [324] = 144, + [325] = 144, + [326] = 146, + [327] = 146, + [328] = 120, + [329] = 72, + [330] = 73, + [331] = 74, + [332] = 42, + [333] = 42, + [334] = 146, + [335] = 76, + [336] = 78, + [337] = 146, + [338] = 146, + [339] = 76, + [340] = 78, + [341] = 146, + [342] = 146, + [343] = 72, + [344] = 146, + [345] = 72, + [346] = 74, + [347] = 72, + [348] = 146, + [349] = 146, + [350] = 103, + [351] = 140, + [352] = 147, + [353] = 120, + [354] = 103, + [355] = 140, + [356] = 80, + [357] = 139, [358] = 32, - [359] = 121, - [360] = 104, - [361] = 141, - [362] = 133, - [363] = 133, - [364] = 140, - [365] = 121, - [366] = 104, - [367] = 141, - [368] = 141, - [369] = 79, - [370] = 149, - [371] = 145, - [372] = 147, - [373] = 121, - [374] = 104, - [375] = 150, - [376] = 151, - [377] = 121, - [378] = 104, - [379] = 150, - [380] = 73, - [381] = 73, - [382] = 81, - [383] = 81, - [384] = 73, - [385] = 74, - [386] = 75, - [387] = 43, - [388] = 43, - [389] = 81, - [390] = 77, - [391] = 79, - [392] = 81, - [393] = 81, - [394] = 77, - [395] = 79, - [396] = 81, - [397] = 81, - [398] = 73, - [399] = 81, - [400] = 73, - [401] = 75, - [402] = 73, - [403] = 81, - [404] = 81, - [405] = 149, + [359] = 120, + [360] = 103, + [361] = 140, + [362] = 132, + [363] = 132, + [364] = 139, + [365] = 120, + [366] = 103, + [367] = 140, + [368] = 140, + [369] = 78, + [370] = 148, + [371] = 144, + [372] = 146, + [373] = 120, + [374] = 103, + [375] = 149, + [376] = 150, + [377] = 120, + [378] = 103, + [379] = 149, + [380] = 72, + [381] = 72, + [382] = 80, + [383] = 80, + [384] = 72, + [385] = 73, + [386] = 74, + [387] = 42, + [388] = 42, + [389] = 80, + [390] = 76, + [391] = 78, + [392] = 80, + [393] = 80, + [394] = 76, + [395] = 78, + [396] = 80, + [397] = 80, + [398] = 72, + [399] = 80, + [400] = 72, + [401] = 74, + [402] = 72, + [403] = 80, + [404] = 80, + [405] = 148, [406] = 14, - [407] = 152, + [407] = 151, [408] = 14, - [409] = 152, - [410] = 72, + [409] = 151, + [410] = 71, [411] = 14, - [412] = 152, + [412] = 151, [413] = 14, - [414] = 72, + [414] = 71, [415] = 12, [416] = 12, [417] = 34, diff --git a/spec/fixtures/parsers/javascript.c b/spec/fixtures/parsers/javascript.c index e292c2b9..63a51eec 100644 --- a/spec/fixtures/parsers/javascript.c +++ b/spec/fixtures/parsers/javascript.c @@ -354,41 +354,41 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); LEX_ERROR(); case 2: ACCEPT_TOKEN(sym__line_break); @@ -402,7 +402,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (!((lookahead == 0) || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(8); + ADVANCE(4); LEX_ERROR(); case 5: ACCEPT_TOKEN(sym_string); @@ -414,7 +414,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (!((lookahead == 0) || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(8); + ADVANCE(4); LEX_ERROR(); case 7: if (lookahead == '\"') @@ -424,288 +424,287 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (!((lookahead == 0) || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(8); + ADVANCE(4); ACCEPT_TOKEN(sym_string); case 8: - if (lookahead == '\"') - ADVANCE(5); - if (lookahead == '\\') - ADVANCE(6); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(8); - LEX_ERROR(); - case 9: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); ACCEPT_TOKEN(sym_identifier); - case 10: + case 9: if (lookahead == '\'') ADVANCE(5); if (lookahead == '\\') - ADVANCE(11); + ADVANCE(10); if (!((lookahead == 0) || (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(13); + ADVANCE(9); + LEX_ERROR(); + case 10: + if (lookahead == '\'') + ADVANCE(11); + if (lookahead == '\\') + ADVANCE(10); + if (!((lookahead == 0) || + (lookahead == '\'') || + (lookahead == '\\'))) + ADVANCE(9); LEX_ERROR(); case 11: - if (lookahead == '\'') - ADVANCE(12); - if (lookahead == '\\') - ADVANCE(11); - if (!((lookahead == 0) || - (lookahead == '\'') || - (lookahead == '\\'))) - ADVANCE(13); - LEX_ERROR(); - case 12: if (lookahead == '\'') ADVANCE(5); if (lookahead == '\\') - ADVANCE(11); + ADVANCE(10); if (!((lookahead == 0) || (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(13); + ADVANCE(9); ACCEPT_TOKEN(sym_string); + case 12: + ACCEPT_TOKEN(anon_sym_LPAREN); case 13: - if (lookahead == '\'') - ADVANCE(5); + if (lookahead == '*') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(26); if (lookahead == '\\') - ADVANCE(11); + ADVANCE(29); if (!((lookahead == 0) || - (lookahead == '\'') || + (lookahead == '*') || + (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(13); + ADVANCE(33); LEX_ERROR(); case 14: - ACCEPT_TOKEN(anon_sym_LPAREN); - case 15: if (lookahead == '*') - ADVANCE(16); + ADVANCE(15); if (lookahead == '/') - ADVANCE(29); + ADVANCE(20); if (lookahead == '\\') - ADVANCE(32); + ADVANCE(18); if (!((lookahead == 0) || (lookahead == '*') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(36); + ADVANCE(14); + LEX_ERROR(); + case 15: + if (lookahead == '/') + ADVANCE(16); + if (lookahead == '\\') + ADVANCE(18); + if (!((lookahead == 0) || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(14); LEX_ERROR(); case 16: - if (lookahead == '*') + if (lookahead == 'g') ADVANCE(17); + ACCEPT_TOKEN(sym_comment); + case 17: + ACCEPT_TOKEN(sym_regex); + case 18: + if (lookahead == '*') + ADVANCE(15); if (lookahead == '/') - ADVANCE(22); + ADVANCE(19); if (lookahead == '\\') - ADVANCE(20); + ADVANCE(18); if (!((lookahead == 0) || (lookahead == '*') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(28); + ADVANCE(14); LEX_ERROR(); - case 17: - if (lookahead == '/') - ADVANCE(18); - if (lookahead == '\\') - ADVANCE(20); - if (!((lookahead == 0) || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(28); - LEX_ERROR(); - case 18: - if (lookahead == 'g') - ADVANCE(19); - ACCEPT_TOKEN(sym_comment); case 19: + if (lookahead == '*') + ADVANCE(15); + if (lookahead == '/') + ADVANCE(20); + if (lookahead == '\\') + ADVANCE(18); + if (lookahead == 'g') + ADVANCE(25); + if (!((lookahead == 0) || + (lookahead == '*') || + (lookahead == '/') || + (lookahead == '\\') || + (lookahead == 'g'))) + ADVANCE(14); ACCEPT_TOKEN(sym_regex); case 20: if (lookahead == '*') - ADVANCE(17); - if (lookahead == '/') ADVANCE(21); - if (lookahead == '\\') + if (lookahead == 'g') + ADVANCE(24); + if (!((lookahead == 0) || + (lookahead == '*') || + (lookahead == 'g'))) + ADVANCE(23); + ACCEPT_TOKEN(sym_regex); + case 21: + if (lookahead == '/') + ADVANCE(22); + if (!((lookahead == 0) || + (lookahead == '/'))) + ADVANCE(23); + LEX_ERROR(); + case 22: + ACCEPT_TOKEN(sym_comment); + case 23: + if (lookahead == '*') + ADVANCE(21); + if (!((lookahead == 0) || + (lookahead == '*'))) + ADVANCE(23); + LEX_ERROR(); + case 24: + if (lookahead == '*') + ADVANCE(21); + if (!((lookahead == 0) || + (lookahead == '*'))) + ADVANCE(23); + ACCEPT_TOKEN(sym_regex); + case 25: + if (lookahead == '*') + ADVANCE(15); + if (lookahead == '/') ADVANCE(20); + if (lookahead == '\\') + ADVANCE(18); if (!((lookahead == 0) || (lookahead == '*') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(28); - LEX_ERROR(); - case 21: - if (lookahead == '*') - ADVANCE(17); - if (lookahead == '/') - ADVANCE(22); - if (lookahead == '\\') - ADVANCE(20); + ADVANCE(14); + ACCEPT_TOKEN(sym_regex); + case 26: if (lookahead == 'g') ADVANCE(27); if (!((lookahead == 0) || - (lookahead == '*') || - (lookahead == '/') || - (lookahead == '\\') || + (lookahead == '\n') || (lookahead == 'g'))) ADVANCE(28); - ACCEPT_TOKEN(sym_regex); - case 22: - if (lookahead == '*') - ADVANCE(23); - if (lookahead == 'g') - ADVANCE(26); - if (!((lookahead == 0) || - (lookahead == '*') || - (lookahead == 'g'))) - ADVANCE(25); - ACCEPT_TOKEN(sym_regex); - case 23: - if (lookahead == '/') - ADVANCE(24); - if (!((lookahead == 0) || - (lookahead == '/'))) - ADVANCE(25); - LEX_ERROR(); - case 24: ACCEPT_TOKEN(sym_comment); - case 25: - if (lookahead == '*') - ADVANCE(23); - if (!((lookahead == 0) || - (lookahead == '*'))) - ADVANCE(25); - LEX_ERROR(); - case 26: - if (lookahead == '*') - ADVANCE(23); - if (!((lookahead == 0) || - (lookahead == '*'))) - ADVANCE(25); - ACCEPT_TOKEN(sym_regex); case 27: - if (lookahead == '*') - ADVANCE(17); - if (lookahead == '/') - ADVANCE(22); - if (lookahead == '\\') - ADVANCE(20); if (!((lookahead == 0) || - (lookahead == '*') || - (lookahead == '/') || - (lookahead == '\\'))) + (lookahead == '\n'))) ADVANCE(28); ACCEPT_TOKEN(sym_regex); case 28: - if (lookahead == '*') - ADVANCE(17); - if (lookahead == '/') - ADVANCE(22); - if (lookahead == '\\') - ADVANCE(20); if (!((lookahead == 0) || - (lookahead == '*') || - (lookahead == '/') || - (lookahead == '\\'))) + (lookahead == '\n'))) ADVANCE(28); - LEX_ERROR(); + ACCEPT_TOKEN(sym_comment); case 29: - if (lookahead == 'g') - ADVANCE(30); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == 'g'))) - ADVANCE(31); - ACCEPT_TOKEN(sym_comment); - case 30: - if (!((lookahead == 0) || - (lookahead == '\n'))) - ADVANCE(31); - ACCEPT_TOKEN(sym_regex); - case 31: - if (!((lookahead == 0) || - (lookahead == '\n'))) - ADVANCE(31); - ACCEPT_TOKEN(sym_comment); - case 32: if (lookahead == '/') - ADVANCE(33); + ADVANCE(30); if (lookahead == '\\') - ADVANCE(32); + ADVANCE(29); if (!((lookahead == 0) || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(36); + ADVANCE(33); LEX_ERROR(); - case 33: + case 30: if (lookahead == '/') - ADVANCE(34); + ADVANCE(31); if (lookahead == '\\') - ADVANCE(32); + ADVANCE(29); if (lookahead == 'g') - ADVANCE(35); + ADVANCE(32); if (!((lookahead == 0) || (lookahead == '/') || (lookahead == '\\') || (lookahead == 'g'))) - ADVANCE(36); + ADVANCE(33); ACCEPT_TOKEN(sym_regex); - case 34: + case 31: if (lookahead == 'g') - ADVANCE(19); + ADVANCE(17); ACCEPT_TOKEN(sym_regex); - case 35: + case 32: if (lookahead == '/') - ADVANCE(34); + ADVANCE(31); if (lookahead == '\\') - ADVANCE(32); + ADVANCE(29); if (!((lookahead == 0) || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(36); + ADVANCE(33); ACCEPT_TOKEN(sym_regex); - case 36: + case 33: if (lookahead == '/') - ADVANCE(34); + ADVANCE(31); if (lookahead == '\\') - ADVANCE(32); + ADVANCE(29); if (!((lookahead == 0) || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(36); + ADVANCE(33); LEX_ERROR(); - case 37: + case 34: if (lookahead == '.') - ADVANCE(38); + ADVANCE(35); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); ACCEPT_TOKEN(sym_number); - case 38: + case 35: if ('0' <= lookahead && lookahead <= '9') - ADVANCE(39); + ADVANCE(36); LEX_ERROR(); - case 39: + case 36: if ('0' <= lookahead && lookahead <= '9') - ADVANCE(39); + ADVANCE(36); ACCEPT_TOKEN(sym_number); - case 40: + case 37: ACCEPT_TOKEN(anon_sym_LBRACK); - case 41: + case 38: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'r') + ADVANCE(39); + ACCEPT_TOKEN(sym_identifier); + case 39: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'e') + ADVANCE(40); + ACCEPT_TOKEN(sym_identifier); + case 40: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'a') + ADVANCE(41); + ACCEPT_TOKEN(sym_identifier); + case 41: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'j') || + ('l' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'k') ADVANCE(42); ACCEPT_TOKEN(sym_identifier); case 42: @@ -713,20 +712,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(43); - ACCEPT_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + ACCEPT_TOKEN(anon_sym_break); case 43: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'e') ADVANCE(44); ACCEPT_TOKEN(sym_identifier); case 44: @@ -734,10 +731,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'j') || - ('l' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'k') + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'l') ADVANCE(45); ACCEPT_TOKEN(sym_identifier); case 45: @@ -745,18 +742,21 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_break); + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'e') + ADVANCE(46); + ACCEPT_TOKEN(sym_identifier); case 46: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 't') ADVANCE(47); ACCEPT_TOKEN(sym_identifier); case 47: @@ -764,54 +764,21 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'e') ADVANCE(48); ACCEPT_TOKEN(sym_identifier); case 48: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(49); - ACCEPT_TOKEN(sym_identifier); - case 49: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') - ADVANCE(50); - ACCEPT_TOKEN(sym_identifier); - case 50: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(51); - ACCEPT_TOKEN(sym_identifier); - case 51: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); ACCEPT_TOKEN(anon_sym_delete); - case 52: + case 49: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -819,86 +786,86 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('b' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'a') - ADVANCE(53); + ADVANCE(50); if (lookahead == 'o') - ADVANCE(57); + ADVANCE(54); if (lookahead == 'u') - ADVANCE(59); + ADVANCE(56); ACCEPT_TOKEN(sym_identifier); - case 53: + case 50: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'l') - ADVANCE(54); + ADVANCE(51); ACCEPT_TOKEN(sym_identifier); - case 54: + case 51: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 's') + ADVANCE(52); + ACCEPT_TOKEN(sym_identifier); + case 52: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'e') + ADVANCE(53); + ACCEPT_TOKEN(sym_identifier); + case 53: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + ACCEPT_TOKEN(sym_false); + case 54: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'r') ADVANCE(55); ACCEPT_TOKEN(sym_identifier); case 55: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(56); - ACCEPT_TOKEN(sym_identifier); - case 56: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(sym_false); - case 57: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'r') - ADVANCE(58); - ACCEPT_TOKEN(sym_identifier); - case 58: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); ACCEPT_TOKEN(anon_sym_for); - case 59: + case 56: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'n') - ADVANCE(60); + ADVANCE(57); ACCEPT_TOKEN(sym_identifier); - case 60: + case 57: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -906,8 +873,41 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == 'a') || (lookahead == 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'c') + ADVANCE(58); + ACCEPT_TOKEN(sym_identifier); + case 58: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 't') + ADVANCE(59); + ACCEPT_TOKEN(sym_identifier); + case 59: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'i') + ADVANCE(60); + ACCEPT_TOKEN(sym_identifier); + case 60: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'o') ADVANCE(61); ACCEPT_TOKEN(sym_identifier); case 61: @@ -915,10 +915,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'n') ADVANCE(62); ACCEPT_TOKEN(sym_identifier); case 62: @@ -926,21 +926,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'i') - ADVANCE(63); - ACCEPT_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + ACCEPT_TOKEN(anon_sym_function); case 63: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'o') + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'f') ADVANCE(64); ACCEPT_TOKEN(sym_identifier); case 64: @@ -948,29 +945,32 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'n') - ADVANCE(65); - ACCEPT_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + ACCEPT_TOKEN(anon_sym_if); case 65: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_function); + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'e') + ADVANCE(66); + if (lookahead == 'u') + ADVANCE(68); + ACCEPT_TOKEN(sym_identifier); case 66: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'f') + ('a' <= lookahead && lookahead <= 'v') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'w') ADVANCE(67); ACCEPT_TOKEN(sym_identifier); case 67: @@ -979,31 +979,28 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_if); + ADVANCE(8); + ACCEPT_TOKEN(anon_sym_new); case 68: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'l') ADVANCE(69); - if (lookahead == 'u') - ADVANCE(71); ACCEPT_TOKEN(sym_identifier); case 69: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'v') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'w') + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'l') ADVANCE(70); ACCEPT_TOKEN(sym_identifier); case 70: @@ -1012,17 +1009,17 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_new); + ADVANCE(8); + ACCEPT_TOKEN(sym_null); case 71: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'e') ADVANCE(72); ACCEPT_TOKEN(sym_identifier); case 72: @@ -1030,10 +1027,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 't') ADVANCE(73); ACCEPT_TOKEN(sym_identifier); case 73: @@ -1041,18 +1038,21 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(sym_null); + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'u') + ADVANCE(74); + ACCEPT_TOKEN(sym_identifier); case 74: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'r') ADVANCE(75); ACCEPT_TOKEN(sym_identifier); case 75: @@ -1060,10 +1060,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'n') ADVANCE(76); ACCEPT_TOKEN(sym_identifier); case 76: @@ -1071,21 +1071,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'u') - ADVANCE(77); - ACCEPT_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + ACCEPT_TOKEN(anon_sym_return); case 77: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'r') + ('a' <= lookahead && lookahead <= 'v') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'w') ADVANCE(78); ACCEPT_TOKEN(sym_identifier); case 78: @@ -1093,54 +1090,24 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'n') + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'i') ADVANCE(79); ACCEPT_TOKEN(sym_identifier); case 79: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_return); - case 80: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'v') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'w') - ADVANCE(81); - ACCEPT_TOKEN(sym_identifier); - case 81: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'i') - ADVANCE(82); - ACCEPT_TOKEN(sym_identifier); - case 82: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 't') - ADVANCE(83); + ADVANCE(80); ACCEPT_TOKEN(sym_identifier); - case 83: + case 80: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1148,30 +1115,30 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == 'a') || (lookahead == 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'c') - ADVANCE(84); + ADVANCE(81); ACCEPT_TOKEN(sym_identifier); - case 84: + case 81: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'h') - ADVANCE(85); + ADVANCE(82); ACCEPT_TOKEN(sym_identifier); - case 85: + case 82: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); ACCEPT_TOKEN(anon_sym_switch); - case 86: + case 83: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1180,45 +1147,78 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('i' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'x') || (lookahead == 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'h') - ADVANCE(87); + ADVANCE(84); if (lookahead == 'r') - ADVANCE(91); + ADVANCE(88); if (lookahead == 'y') - ADVANCE(95); + ADVANCE(92); ACCEPT_TOKEN(sym_identifier); - case 87: + case 84: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'r') - ADVANCE(88); + ADVANCE(85); ACCEPT_TOKEN(sym_identifier); - case 88: + case 85: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'o') - ADVANCE(89); + ADVANCE(86); ACCEPT_TOKEN(sym_identifier); - case 89: + case 86: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'v') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'w') + ADVANCE(87); + ACCEPT_TOKEN(sym_identifier); + case 87: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + ACCEPT_TOKEN(anon_sym_throw); + case 88: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'x') || + (lookahead == 'z')) + ADVANCE(8); + if (lookahead == 'u') + ADVANCE(89); + if (lookahead == 'y') + ADVANCE(91); + ACCEPT_TOKEN(sym_identifier); + case 89: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'e') ADVANCE(90); ACCEPT_TOKEN(sym_identifier); case 90: @@ -1227,31 +1227,25 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_throw); + ADVANCE(8); + ACCEPT_TOKEN(sym_true); case 91: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'x') || - (lookahead == 'z')) - ADVANCE(9); - if (lookahead == 'u') - ADVANCE(92); - if (lookahead == 'y') - ADVANCE(94); - ACCEPT_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + ACCEPT_TOKEN(anon_sym_try); case 92: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'p') ADVANCE(93); ACCEPT_TOKEN(sym_identifier); case 93: @@ -1259,26 +1253,32 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(sym_true); + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'e') + ADVANCE(94); + ACCEPT_TOKEN(sym_identifier); case 94: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_try); + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'o') + ADVANCE(95); + ACCEPT_TOKEN(sym_identifier); case 95: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'o') || - ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'p') + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'f') ADVANCE(96); ACCEPT_TOKEN(sym_identifier); case 96: @@ -1286,21 +1286,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(97); - ACCEPT_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + ACCEPT_TOKEN(anon_sym_typeof); case 97: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'o') + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'n') ADVANCE(98); ACCEPT_TOKEN(sym_identifier); case 98: @@ -1308,10 +1305,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'f') + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'd') ADVANCE(99); ACCEPT_TOKEN(sym_identifier); case 99: @@ -1319,18 +1316,21 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_typeof); + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'e') + ADVANCE(100); + ACCEPT_TOKEN(sym_identifier); case 100: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'n') + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'f') ADVANCE(101); ACCEPT_TOKEN(sym_identifier); case 101: @@ -1338,10 +1338,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'c') || - ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'd') + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'i') ADVANCE(102); ACCEPT_TOKEN(sym_identifier); case 102: @@ -1349,10 +1349,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'n') ADVANCE(103); ACCEPT_TOKEN(sym_identifier); case 103: @@ -1360,10 +1360,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'f') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'e') ADVANCE(104); ACCEPT_TOKEN(sym_identifier); case 104: @@ -1371,10 +1371,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'i') + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'd') ADVANCE(105); ACCEPT_TOKEN(sym_identifier); case 105: @@ -1382,21 +1382,17 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'n') - ADVANCE(106); - ACCEPT_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + ACCEPT_TOKEN(sym_undefined); case 106: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'a') ADVANCE(107); ACCEPT_TOKEN(sym_identifier); case 107: @@ -1404,10 +1400,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'c') || - ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'd') + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'r') ADVANCE(108); ACCEPT_TOKEN(sym_identifier); case 108: @@ -1416,16 +1412,17 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(sym_undefined); + ADVANCE(8); + ACCEPT_TOKEN(anon_sym_var); case 109: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'h') ADVANCE(110); ACCEPT_TOKEN(sym_identifier); case 110: @@ -1433,10 +1430,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'r') + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'i') ADVANCE(111); ACCEPT_TOKEN(sym_identifier); case 111: @@ -1444,101 +1441,64 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_var); + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'l') + ADVANCE(112); + ACCEPT_TOKEN(sym_identifier); case 112: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('i' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'h') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'e') ADVANCE(113); ACCEPT_TOKEN(sym_identifier); case 113: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'i') - ADVANCE(114); - ACCEPT_TOKEN(sym_identifier); - case 114: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') - ADVANCE(115); - ACCEPT_TOKEN(sym_identifier); - case 115: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(116); - ACCEPT_TOKEN(sym_identifier); - case 116: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); ACCEPT_TOKEN(anon_sym_while); - case 117: + case 114: ACCEPT_TOKEN(anon_sym_LBRACE); + case 115: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(116); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(115); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(117); + LEX_ERROR(); + case 116: + ACCEPT_TOKEN(ts_builtin_sym_end); + case 117: + if (lookahead == '*') + ADVANCE(23); + if (lookahead == '/') + ADVANCE(28); + LEX_ERROR(); case 118: START_TOKEN(); if (lookahead == 0) - ADVANCE(119); + ADVANCE(116); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(118); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '/') - ADVANCE(120); - LEX_ERROR(); - case 119: - ACCEPT_TOKEN(ts_builtin_sym_end); - case 120: - if (lookahead == '*') - ADVANCE(121); - if (lookahead == '/') - ADVANCE(31); - LEX_ERROR(); - case 121: - if (lookahead == '*') - ADVANCE(23); - if (!((lookahead == 0) || - (lookahead == '*'))) - ADVANCE(25); - LEX_ERROR(); - case 122: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(119); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(122); - if (lookahead == '\n') - ADVANCE(2); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -1554,260 +1514,352 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); LEX_ERROR(); - case 123: + case 119: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(123); + ADVANCE(119); if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(124); + ADVANCE(120); if (lookahead == '&') - ADVANCE(127); + ADVANCE(123); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '*') - ADVANCE(129); + ADVANCE(125); if (lookahead == '+') - ADVANCE(130); + ADVANCE(126); if (lookahead == '-') - ADVANCE(132); + ADVANCE(128); if (lookahead == '.') - ADVANCE(134); + ADVANCE(130); if (lookahead == '/') - ADVANCE(135); + ADVANCE(131); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); if (lookahead == '<') - ADVANCE(137); + ADVANCE(133); if (lookahead == '=') - ADVANCE(138); + ADVANCE(134); if (lookahead == '>') - ADVANCE(141); + ADVANCE(137); if (lookahead == '?') - ADVANCE(142); + ADVANCE(138); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'i') - ADVANCE(143); + ADVANCE(139); if (lookahead == '|') - ADVANCE(153); + ADVANCE(149); + LEX_ERROR(); + case 120: + if (lookahead == '=') + ADVANCE(121); + LEX_ERROR(); + case 121: + if (lookahead == '=') + ADVANCE(122); + LEX_ERROR(); + case 122: + ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); + case 123: + if (lookahead == '&') + ADVANCE(124); LEX_ERROR(); case 124: - if (lookahead == '=') - ADVANCE(125); - LEX_ERROR(); - case 125: - if (lookahead == '=') - ADVANCE(126); - LEX_ERROR(); - case 126: - ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); - case 127: - if (lookahead == '&') - ADVANCE(128); - LEX_ERROR(); - case 128: ACCEPT_TOKEN(anon_sym_AMP_AMP); - case 129: + case 125: ACCEPT_TOKEN(anon_sym_STAR); - case 130: + case 126: if (lookahead == '+') - ADVANCE(131); + ADVANCE(127); ACCEPT_TOKEN(anon_sym_PLUS); - case 131: + case 127: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - case 132: + case 128: if (lookahead == '-') - ADVANCE(133); + ADVANCE(129); ACCEPT_TOKEN(anon_sym_DASH); - case 133: + case 129: ACCEPT_TOKEN(anon_sym_DASH_DASH); - case 134: + case 130: ACCEPT_TOKEN(anon_sym_DOT); - case 135: + case 131: if (lookahead == '*') - ADVANCE(121); + ADVANCE(23); if (lookahead == '/') - ADVANCE(31); + ADVANCE(28); ACCEPT_TOKEN(anon_sym_SLASH); - case 136: + case 132: ACCEPT_TOKEN(anon_sym_SEMI); - case 137: + case 133: ACCEPT_TOKEN(anon_sym_LT); - case 138: + case 134: if (lookahead == '=') - ADVANCE(139); + ADVANCE(135); LEX_ERROR(); - case 139: + case 135: if (lookahead == '=') + ADVANCE(136); + LEX_ERROR(); + case 136: + ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); + case 137: + ACCEPT_TOKEN(anon_sym_GT); + case 138: + ACCEPT_TOKEN(anon_sym_QMARK); + case 139: + if (lookahead == 'n') ADVANCE(140); LEX_ERROR(); case 140: - ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); + if (lookahead == 's') + ADVANCE(141); + ACCEPT_TOKEN(anon_sym_in); case 141: - ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == 't') + ADVANCE(142); + LEX_ERROR(); case 142: - ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == 'a') + ADVANCE(143); + LEX_ERROR(); case 143: if (lookahead == 'n') ADVANCE(144); LEX_ERROR(); case 144: - if (lookahead == 's') + if (lookahead == 'c') ADVANCE(145); - ACCEPT_TOKEN(anon_sym_in); + LEX_ERROR(); case 145: - if (lookahead == 't') + if (lookahead == 'e') ADVANCE(146); LEX_ERROR(); case 146: - if (lookahead == 'a') + if (lookahead == 'o') ADVANCE(147); LEX_ERROR(); case 147: - if (lookahead == 'n') + if (lookahead == 'f') ADVANCE(148); LEX_ERROR(); case 148: - if (lookahead == 'c') - ADVANCE(149); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_instanceof); case 149: - if (lookahead == 'e') + if (lookahead == '|') ADVANCE(150); LEX_ERROR(); case 150: - if (lookahead == 'o') - ADVANCE(151); - LEX_ERROR(); - case 151: - if (lookahead == 'f') - ADVANCE(152); - LEX_ERROR(); - case 152: - ACCEPT_TOKEN(anon_sym_instanceof); - case 153: - if (lookahead == '|') - ADVANCE(154); - LEX_ERROR(); - case 154: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - case 155: + case 151: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(155); + ADVANCE(151); if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(124); + ADVANCE(120); if (lookahead == '&') - ADVANCE(127); + ADVANCE(123); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '*') + ADVANCE(152); + if (lookahead == '+') + ADVANCE(154); + if (lookahead == '-') ADVANCE(156); - if (lookahead == '+') - ADVANCE(158); - if (lookahead == '-') - ADVANCE(160); if (lookahead == '.') - ADVANCE(134); + ADVANCE(130); if (lookahead == '/') - ADVANCE(162); + ADVANCE(158); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(164); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'i') - ADVANCE(143); - if (lookahead == '|') - ADVANCE(153); - LEX_ERROR(); - case 156: - if (lookahead == '=') - ADVANCE(157); - ACCEPT_TOKEN(anon_sym_STAR); - case 157: - ACCEPT_TOKEN(anon_sym_STAR_EQ); - case 158: - if (lookahead == '+') - ADVANCE(131); - if (lookahead == '=') - ADVANCE(159); - ACCEPT_TOKEN(anon_sym_PLUS); - case 159: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - case 160: - if (lookahead == '-') ADVANCE(133); if (lookahead == '=') - ADVANCE(161); - ACCEPT_TOKEN(anon_sym_DASH); - case 161: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - case 162: - if (lookahead == '*') - ADVANCE(121); - if (lookahead == '/') - ADVANCE(31); - if (lookahead == '=') - ADVANCE(163); - ACCEPT_TOKEN(anon_sym_SLASH); - case 163: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); - case 164: - if (lookahead == '=') + ADVANCE(160); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'i') ADVANCE(139); + if (lookahead == '|') + ADVANCE(149); + LEX_ERROR(); + case 152: + if (lookahead == '=') + ADVANCE(153); + ACCEPT_TOKEN(anon_sym_STAR); + case 153: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + case 154: + if (lookahead == '+') + ADVANCE(127); + if (lookahead == '=') + ADVANCE(155); + ACCEPT_TOKEN(anon_sym_PLUS); + case 155: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + case 156: + if (lookahead == '-') + ADVANCE(129); + if (lookahead == '=') + ADVANCE(157); + ACCEPT_TOKEN(anon_sym_DASH); + case 157: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + case 158: + if (lookahead == '*') + ADVANCE(23); + if (lookahead == '/') + ADVANCE(28); + if (lookahead == '=') + ADVANCE(159); + ACCEPT_TOKEN(anon_sym_SLASH); + case 159: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + case 160: + if (lookahead == '=') + ADVANCE(135); ACCEPT_TOKEN(anon_sym_EQ); + case 161: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(161); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(117); + if (lookahead == ';') + ADVANCE(132); + LEX_ERROR(); + case 162: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(162); + if (lookahead == '\n') + ADVANCE(2); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '/') + ADVANCE(117); + LEX_ERROR(); + case 163: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(163); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '\'') + ADVANCE(9); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(13); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'd') + ADVANCE(43); + if (lookahead == 'f') + ADVANCE(49); + if (lookahead == 'i') + ADVANCE(63); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == 'v') + ADVANCE(106); + if (lookahead == 'w') + ADVANCE(109); + if (lookahead == '{') + ADVANCE(114); + if (lookahead == '}') + ADVANCE(164); + LEX_ERROR(); + case 164: + ACCEPT_TOKEN(anon_sym_RBRACE); case 165: START_TOKEN(); if ((lookahead == '\t') || @@ -1816,10 +1868,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(165); if (lookahead == '\n') ADVANCE(2); + if (lookahead == '(') + ADVANCE(12); if (lookahead == '/') - ADVANCE(120); - if (lookahead == ';') - ADVANCE(136); + ADVANCE(117); LEX_ERROR(); case 166: START_TOKEN(); @@ -1829,98 +1881,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(166); if (lookahead == '\n') ADVANCE(2); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '/') - ADVANCE(120); - LEX_ERROR(); - case 167: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(167); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '/') - ADVANCE(15); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'd') - ADVANCE(46); - if (lookahead == 'f') - ADVANCE(52); - if (lookahead == 'i') - ADVANCE(66); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 'r') - ADVANCE(74); - if (lookahead == 's') - ADVANCE(80); - if (lookahead == 't') - ADVANCE(86); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == 'v') - ADVANCE(109); - if (lookahead == 'w') - ADVANCE(112); - if (lookahead == '{') - ADVANCE(117); - if (lookahead == '}') - ADVANCE(168); - LEX_ERROR(); - case 168: - ACCEPT_TOKEN(anon_sym_RBRACE); - case 169: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(169); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '/') - ADVANCE(120); - LEX_ERROR(); - case 170: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(170); - if (lookahead == '\n') - ADVANCE(2); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -1932,42 +1892,42 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('g' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 's') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'f') - ADVANCE(171); + ADVANCE(167); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 't') - ADVANCE(172); + ADVANCE(168); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); LEX_ERROR(); - case 171: + case 167: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'a') - ADVANCE(53); + ADVANCE(50); if (lookahead == 'u') - ADVANCE(59); + ADVANCE(56); ACCEPT_TOKEN(sym_identifier); - case 172: + case 168: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1975,23 +1935,124 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'x') || (lookahead == 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'r') - ADVANCE(173); + ADVANCE(169); if (lookahead == 'y') - ADVANCE(95); + ADVANCE(92); ACCEPT_TOKEN(sym_identifier); - case 173: + case 169: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'u') - ADVANCE(92); + ADVANCE(89); ACCEPT_TOKEN(sym_identifier); + case 170: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(170); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(117); + if (lookahead == '{') + ADVANCE(114); + LEX_ERROR(); + case 171: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(171); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '\'') + ADVANCE(9); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(13); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'f') + ADVANCE(167); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 't') + ADVANCE(168); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == '{') + ADVANCE(114); + LEX_ERROR(); + case 172: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(172); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '\'') + ADVANCE(9); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(13); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == ']') + ADVANCE(173); + if (lookahead == 'f') + ADVANCE(167); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 't') + ADVANCE(168); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == '{') + ADVANCE(114); + LEX_ERROR(); + case 173: + ACCEPT_TOKEN(anon_sym_RBRACK); case 174: START_TOKEN(); if ((lookahead == '\t') || @@ -2000,9 +2061,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(174); if (lookahead == '\n') ADVANCE(2); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '(') + ADVANCE(12); if (lookahead == '/') - ADVANCE(120); - if (lookahead == '{') ADVANCE(117); LEX_ERROR(); case 175: @@ -2013,40 +2079,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(175); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(3); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); + ADVANCE(9); if (lookahead == '/') - ADVANCE(15); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'f') - ADVANCE(171); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 't') - ADVANCE(172); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == '{') ADVANCE(117); + if (lookahead == '}') + ADVANCE(164); LEX_ERROR(); case 176: START_TOKEN(); @@ -2056,6 +2101,124 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(176); if (lookahead == '\n') ADVANCE(2); + if (lookahead == ',') + ADVANCE(177); + if (lookahead == '/') + ADVANCE(117); + if (lookahead == '}') + ADVANCE(164); + LEX_ERROR(); + case 177: + ACCEPT_TOKEN(anon_sym_COMMA); + case 178: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(178); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(117); + if (lookahead == ':') + ADVANCE(179); + LEX_ERROR(); + case 179: + ACCEPT_TOKEN(anon_sym_COLON); + case 180: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(180); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(120); + if (lookahead == '&') + ADVANCE(123); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '*') + ADVANCE(125); + if (lookahead == '+') + ADVANCE(126); + if (lookahead == ',') + ADVANCE(177); + if (lookahead == '-') + ADVANCE(128); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(131); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'i') + ADVANCE(139); + if (lookahead == '|') + ADVANCE(149); + if (lookahead == '}') + ADVANCE(164); + LEX_ERROR(); + case 181: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(181); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(120); + if (lookahead == '&') + ADVANCE(123); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '*') + ADVANCE(152); + if (lookahead == '+') + ADVANCE(154); + if (lookahead == ',') + ADVANCE(177); + if (lookahead == '-') + ADVANCE(156); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(158); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(160); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'i') + ADVANCE(139); + if (lookahead == '|') + ADVANCE(149); + if (lookahead == '}') + ADVANCE(164); + LEX_ERROR(); + case 182: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(182); + if (lookahead == '\n') + ADVANCE(2); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -2067,104 +2230,32 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('g' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 's') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '/') - ADVANCE(15); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == ']') - ADVANCE(177); - if (lookahead == 'f') - ADVANCE(171); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 't') - ADVANCE(172); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == '{') - ADVANCE(117); - LEX_ERROR(); - case 177: - ACCEPT_TOKEN(anon_sym_RBRACK); - case 178: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(178); - if (lookahead == '\n') - ADVANCE(2); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == '(') - ADVANCE(14); - if (lookahead == '/') - ADVANCE(120); - LEX_ERROR(); - case 179: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(179); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '/') - ADVANCE(120); - if (lookahead == '}') - ADVANCE(168); - LEX_ERROR(); - case 180: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(180); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == ',') - ADVANCE(181); - if (lookahead == '/') - ADVANCE(120); - if (lookahead == '}') - ADVANCE(168); - LEX_ERROR(); - case 181: - ACCEPT_TOKEN(anon_sym_COMMA); - case 182: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(182); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(120); - if (lookahead == ':') + ADVANCE(12); + if (lookahead == ')') ADVANCE(183); + if (lookahead == '/') + ADVANCE(13); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'f') + ADVANCE(167); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 't') + ADVANCE(168); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == '{') + ADVANCE(114); LEX_ERROR(); case 183: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_RPAREN); case 184: START_TOKEN(); if ((lookahead == '\t') || @@ -2174,39 +2265,37 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(124); + ADVANCE(120); if (lookahead == '&') - ADVANCE(127); + ADVANCE(123); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '*') - ADVANCE(129); + ADVANCE(125); if (lookahead == '+') - ADVANCE(130); - if (lookahead == ',') - ADVANCE(181); + ADVANCE(126); if (lookahead == '-') - ADVANCE(132); + ADVANCE(128); if (lookahead == '.') - ADVANCE(134); + ADVANCE(130); if (lookahead == '/') - ADVANCE(135); + ADVANCE(131); if (lookahead == '<') - ADVANCE(137); + ADVANCE(133); if (lookahead == '=') - ADVANCE(138); + ADVANCE(134); if (lookahead == '>') - ADVANCE(141); + ADVANCE(137); if (lookahead == '?') - ADVANCE(142); + ADVANCE(138); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); + if (lookahead == ']') + ADVANCE(173); if (lookahead == 'i') - ADVANCE(143); + ADVANCE(139); if (lookahead == '|') - ADVANCE(153); - if (lookahead == '}') - ADVANCE(168); + ADVANCE(149); LEX_ERROR(); case 185: START_TOKEN(); @@ -2217,39 +2306,37 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(124); + ADVANCE(120); if (lookahead == '&') - ADVANCE(127); + ADVANCE(123); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '*') - ADVANCE(156); + ADVANCE(152); if (lookahead == '+') - ADVANCE(158); - if (lookahead == ',') - ADVANCE(181); + ADVANCE(154); if (lookahead == '-') - ADVANCE(160); + ADVANCE(156); if (lookahead == '.') - ADVANCE(134); + ADVANCE(130); if (lookahead == '/') - ADVANCE(162); + ADVANCE(158); if (lookahead == '<') - ADVANCE(137); + ADVANCE(133); if (lookahead == '=') - ADVANCE(164); + ADVANCE(160); if (lookahead == '>') - ADVANCE(141); + ADVANCE(137); if (lookahead == '?') - ADVANCE(142); + ADVANCE(138); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); + if (lookahead == ']') + ADVANCE(173); if (lookahead == 'i') - ADVANCE(143); + ADVANCE(139); if (lookahead == '|') - ADVANCE(153); - if (lookahead == '}') - ADVANCE(168); + ADVANCE(149); LEX_ERROR(); case 186: START_TOKEN(); @@ -2259,43 +2346,52 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(186); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == ')') - ADVANCE(187); if (lookahead == '/') - ADVANCE(15); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'f') - ADVANCE(171); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 't') - ADVANCE(172); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == '{') ADVANCE(117); + if (lookahead == ']') + ADVANCE(173); LEX_ERROR(); case 187: - ACCEPT_TOKEN(anon_sym_RPAREN); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(187); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(120); + if (lookahead == '&') + ADVANCE(123); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '*') + ADVANCE(125); + if (lookahead == '+') + ADVANCE(126); + if (lookahead == '-') + ADVANCE(128); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(131); + if (lookahead == ':') + ADVANCE(179); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'i') + ADVANCE(139); + if (lookahead == '|') + ADVANCE(149); + LEX_ERROR(); case 188: START_TOKEN(); if ((lookahead == '\t') || @@ -2305,37 +2401,37 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(124); + ADVANCE(120); if (lookahead == '&') - ADVANCE(127); + ADVANCE(123); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '*') - ADVANCE(129); + ADVANCE(152); if (lookahead == '+') - ADVANCE(130); + ADVANCE(154); if (lookahead == '-') - ADVANCE(132); + ADVANCE(156); if (lookahead == '.') - ADVANCE(134); + ADVANCE(130); if (lookahead == '/') - ADVANCE(135); + ADVANCE(158); + if (lookahead == ':') + ADVANCE(179); if (lookahead == '<') - ADVANCE(137); + ADVANCE(133); if (lookahead == '=') - ADVANCE(138); + ADVANCE(160); if (lookahead == '>') - ADVANCE(141); + ADVANCE(137); if (lookahead == '?') - ADVANCE(142); + ADVANCE(138); if (lookahead == '[') - ADVANCE(40); - if (lookahead == ']') - ADVANCE(177); + ADVANCE(37); if (lookahead == 'i') - ADVANCE(143); + ADVANCE(139); if (lookahead == '|') - ADVANCE(153); + ADVANCE(149); LEX_ERROR(); case 189: START_TOKEN(); @@ -2346,37 +2442,39 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(124); + ADVANCE(120); if (lookahead == '&') - ADVANCE(127); + ADVANCE(123); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); + if (lookahead == ')') + ADVANCE(183); if (lookahead == '*') - ADVANCE(156); + ADVANCE(125); if (lookahead == '+') - ADVANCE(158); - if (lookahead == '-') - ADVANCE(160); - if (lookahead == '.') - ADVANCE(134); - if (lookahead == '/') - ADVANCE(162); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(164); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == ']') + ADVANCE(126); + if (lookahead == ',') ADVANCE(177); + if (lookahead == '-') + ADVANCE(128); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(131); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); if (lookahead == 'i') - ADVANCE(143); + ADVANCE(139); if (lookahead == '|') - ADVANCE(153); + ADVANCE(149); LEX_ERROR(); case 190: START_TOKEN(); @@ -2386,10 +2484,40 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(190); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '/') + if (lookahead == '!') ADVANCE(120); - if (lookahead == ']') + if (lookahead == '&') + ADVANCE(123); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == ')') + ADVANCE(183); + if (lookahead == '*') + ADVANCE(152); + if (lookahead == '+') + ADVANCE(154); + if (lookahead == ',') ADVANCE(177); + if (lookahead == '-') + ADVANCE(156); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(158); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(160); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'i') + ADVANCE(139); + if (lookahead == '|') + ADVANCE(149); LEX_ERROR(); case 191: START_TOKEN(); @@ -2399,38 +2527,12 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(191); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(124); - if (lookahead == '&') - ADVANCE(127); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(129); - if (lookahead == '+') - ADVANCE(130); - if (lookahead == '-') - ADVANCE(132); - if (lookahead == '.') - ADVANCE(134); - if (lookahead == '/') - ADVANCE(135); - if (lookahead == ':') + if (lookahead == ')') ADVANCE(183); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(138); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'i') - ADVANCE(143); - if (lookahead == '|') - ADVANCE(153); + if (lookahead == ',') + ADVANCE(177); + if (lookahead == '/') + ADVANCE(117); LEX_ERROR(); case 192: START_TOKEN(); @@ -2440,38 +2542,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(192); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(124); - if (lookahead == '&') - ADVANCE(127); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(156); - if (lookahead == '+') - ADVANCE(158); - if (lookahead == '-') - ADVANCE(160); - if (lookahead == '.') - ADVANCE(134); - if (lookahead == '/') - ADVANCE(162); - if (lookahead == ':') + if (lookahead == ')') ADVANCE(183); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(164); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'i') - ADVANCE(143); - if (lookahead == '|') - ADVANCE(153); + if (lookahead == '/') + ADVANCE(117); LEX_ERROR(); case 193: START_TOKEN(); @@ -2481,40 +2555,15 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(193); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(124); - if (lookahead == '&') - ADVANCE(127); - if (lookahead == '(') - ADVANCE(14); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); if (lookahead == ')') - ADVANCE(187); - if (lookahead == '*') - ADVANCE(129); - if (lookahead == '+') - ADVANCE(130); - if (lookahead == ',') - ADVANCE(181); - if (lookahead == '-') - ADVANCE(132); - if (lookahead == '.') - ADVANCE(134); + ADVANCE(183); if (lookahead == '/') - ADVANCE(135); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(138); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'i') - ADVANCE(143); - if (lookahead == '|') - ADVANCE(153); + ADVANCE(117); LEX_ERROR(); case 194: START_TOKEN(); @@ -2524,40 +2573,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(194); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(124); - if (lookahead == '&') - ADVANCE(127); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == ')') - ADVANCE(187); - if (lookahead == '*') - ADVANCE(156); - if (lookahead == '+') - ADVANCE(158); - if (lookahead == ',') - ADVANCE(181); - if (lookahead == '-') - ADVANCE(160); - if (lookahead == '.') - ADVANCE(134); if (lookahead == '/') - ADVANCE(162); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') + ADVANCE(117); + if (lookahead == '}') ADVANCE(164); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'i') - ADVANCE(143); - if (lookahead == '|') - ADVANCE(153); LEX_ERROR(); case 195: START_TOKEN(); @@ -2567,12 +2586,12 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(195); if (lookahead == '\n') ADVANCE(2); - if (lookahead == ')') - ADVANCE(187); - if (lookahead == ',') - ADVANCE(181); if (lookahead == '/') - ADVANCE(120); + ADVANCE(117); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '}') + ADVANCE(164); LEX_ERROR(); case 196: START_TOKEN(); @@ -2582,10 +2601,36 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(196); if (lookahead == '\n') ADVANCE(2); - if (lookahead == ')') - ADVANCE(187); - if (lookahead == '/') + if (lookahead == '!') ADVANCE(120); + if (lookahead == '&') + ADVANCE(123); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '*') + ADVANCE(125); + if (lookahead == '+') + ADVANCE(126); + if (lookahead == '-') + ADVANCE(128); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(131); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'i') + ADVANCE(139); + if (lookahead == '|') + ADVANCE(149); LEX_ERROR(); case 197: START_TOKEN(); @@ -2595,15 +2640,36 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(197); if (lookahead == '\n') ADVANCE(2); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == ')') - ADVANCE(187); - if (lookahead == '/') + if (lookahead == '!') ADVANCE(120); + if (lookahead == '&') + ADVANCE(123); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '*') + ADVANCE(152); + if (lookahead == '+') + ADVANCE(154); + if (lookahead == '-') + ADVANCE(156); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(158); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(160); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'i') + ADVANCE(139); + if (lookahead == '|') + ADVANCE(149); LEX_ERROR(); case 198: START_TOKEN(); @@ -2613,114 +2679,8 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(198); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '/') - ADVANCE(120); - if (lookahead == '}') - ADVANCE(168); - LEX_ERROR(); - case 199: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) + if (lookahead == '!') ADVANCE(199); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(120); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '}') - ADVANCE(168); - LEX_ERROR(); - case 200: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(200); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(124); - if (lookahead == '&') - ADVANCE(127); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(129); - if (lookahead == '+') - ADVANCE(130); - if (lookahead == '-') - ADVANCE(132); - if (lookahead == '.') - ADVANCE(134); - if (lookahead == '/') - ADVANCE(135); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(138); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'i') - ADVANCE(143); - if (lookahead == '|') - ADVANCE(153); - LEX_ERROR(); - case 201: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(201); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(124); - if (lookahead == '&') - ADVANCE(127); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(156); - if (lookahead == '+') - ADVANCE(158); - if (lookahead == '-') - ADVANCE(160); - if (lookahead == '.') - ADVANCE(134); - if (lookahead == '/') - ADVANCE(162); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(164); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'i') - ADVANCE(143); - if (lookahead == '|') - ADVANCE(153); - LEX_ERROR(); - case 202: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(202); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(203); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -2734,84 +2694,84 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '&') - ADVANCE(127); + ADVANCE(123); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '*') - ADVANCE(129); - if (lookahead == '+') - ADVANCE(130); - if (lookahead == '-') - ADVANCE(132); - if (lookahead == '.') - ADVANCE(134); - if (lookahead == '/') - ADVANCE(204); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(138); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'd') - ADVANCE(46); - if (lookahead == 'f') - ADVANCE(52); - if (lookahead == 'i') - ADVANCE(205); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 'r') - ADVANCE(74); - if (lookahead == 's') - ADVANCE(80); - if (lookahead == 't') - ADVANCE(86); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == 'v') - ADVANCE(109); - if (lookahead == 'w') - ADVANCE(112); - if (lookahead == '{') - ADVANCE(117); - if (lookahead == '|') - ADVANCE(153); - if (lookahead == '}') - ADVANCE(168); - LEX_ERROR(); - case 203: - if (lookahead == '=') ADVANCE(125); - ACCEPT_TOKEN(anon_sym_BANG); - case 204: - if (lookahead == '*') - ADVANCE(16); + if (lookahead == '+') + ADVANCE(126); + if (lookahead == '-') + ADVANCE(128); + if (lookahead == '.') + ADVANCE(130); if (lookahead == '/') - ADVANCE(29); + ADVANCE(200); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'd') + ADVANCE(43); + if (lookahead == 'f') + ADVANCE(49); + if (lookahead == 'i') + ADVANCE(201); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == 'v') + ADVANCE(106); + if (lookahead == 'w') + ADVANCE(109); + if (lookahead == '{') + ADVANCE(114); + if (lookahead == '|') + ADVANCE(149); + if (lookahead == '}') + ADVANCE(164); + LEX_ERROR(); + case 199: + if (lookahead == '=') + ADVANCE(121); + ACCEPT_TOKEN(anon_sym_BANG); + case 200: + if (lookahead == '*') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(26); if (lookahead == '\\') - ADVANCE(32); + ADVANCE(29); if (!((lookahead == 0) || (lookahead == '*') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(36); + ADVANCE(33); ACCEPT_TOKEN(anon_sym_SLASH); - case 205: + case 201: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2819,9 +2779,52 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'f') - ADVANCE(67); + ADVANCE(64); + if (lookahead == 'n') + ADVANCE(202); + ACCEPT_TOKEN(sym_identifier); + case 202: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 's') + ADVANCE(203); + ACCEPT_TOKEN(anon_sym_in); + case 203: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 't') + ADVANCE(204); + ACCEPT_TOKEN(sym_identifier); + case 204: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'a') + ADVANCE(205); + ACCEPT_TOKEN(sym_identifier); + case 205: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(8); if (lookahead == 'n') ADVANCE(206); ACCEPT_TOKEN(sym_identifier); @@ -2830,21 +2833,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 's') + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'c') ADVANCE(207); - ACCEPT_TOKEN(anon_sym_in); + ACCEPT_TOKEN(sym_identifier); case 207: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'e') ADVANCE(208); ACCEPT_TOKEN(sym_identifier); case 208: @@ -2852,9 +2856,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'o') ADVANCE(209); ACCEPT_TOKEN(sym_identifier); case 209: @@ -2862,65 +2867,162 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'n') + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'f') ADVANCE(210); ACCEPT_TOKEN(sym_identifier); case 210: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'c') - ADVANCE(211); - ACCEPT_TOKEN(sym_identifier); - case 211: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(212); - ACCEPT_TOKEN(sym_identifier); - case 212: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'o') - ADVANCE(213); - ACCEPT_TOKEN(sym_identifier); - case 213: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'f') - ADVANCE(214); - ACCEPT_TOKEN(sym_identifier); - case 214: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); ACCEPT_TOKEN(anon_sym_instanceof); + case 211: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(211); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(120); + if (lookahead == '&') + ADVANCE(123); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '*') + ADVANCE(125); + if (lookahead == '+') + ADVANCE(126); + if (lookahead == ',') + ADVANCE(177); + if (lookahead == '-') + ADVANCE(128); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(131); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == ']') + ADVANCE(173); + if (lookahead == 'i') + ADVANCE(139); + if (lookahead == '|') + ADVANCE(149); + LEX_ERROR(); + case 212: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(212); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(120); + if (lookahead == '&') + ADVANCE(123); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '*') + ADVANCE(152); + if (lookahead == '+') + ADVANCE(154); + if (lookahead == ',') + ADVANCE(177); + if (lookahead == '-') + ADVANCE(156); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(158); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(160); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == ']') + ADVANCE(173); + if (lookahead == 'i') + ADVANCE(139); + if (lookahead == '|') + ADVANCE(149); + LEX_ERROR(); + case 213: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(213); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == ',') + ADVANCE(177); + if (lookahead == '/') + ADVANCE(117); + if (lookahead == ']') + ADVANCE(173); + LEX_ERROR(); + case 214: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(214); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(120); + if (lookahead == '&') + ADVANCE(123); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == ')') + ADVANCE(183); + if (lookahead == '*') + ADVANCE(125); + if (lookahead == '+') + ADVANCE(126); + if (lookahead == '-') + ADVANCE(128); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(131); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'i') + ADVANCE(139); + if (lookahead == '|') + ADVANCE(149); + LEX_ERROR(); case 215: START_TOKEN(); if ((lookahead == '\t') || @@ -2930,39 +3032,37 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(124); + ADVANCE(120); if (lookahead == '&') - ADVANCE(127); + ADVANCE(123); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); + if (lookahead == ')') + ADVANCE(183); if (lookahead == '*') - ADVANCE(129); + ADVANCE(152); if (lookahead == '+') - ADVANCE(130); - if (lookahead == ',') - ADVANCE(181); + ADVANCE(154); if (lookahead == '-') - ADVANCE(132); + ADVANCE(156); if (lookahead == '.') - ADVANCE(134); + ADVANCE(130); if (lookahead == '/') - ADVANCE(135); + ADVANCE(158); if (lookahead == '<') - ADVANCE(137); + ADVANCE(133); if (lookahead == '=') - ADVANCE(138); + ADVANCE(160); if (lookahead == '>') - ADVANCE(141); + ADVANCE(137); if (lookahead == '?') - ADVANCE(142); + ADVANCE(138); if (lookahead == '[') - ADVANCE(40); - if (lookahead == ']') - ADVANCE(177); + ADVANCE(37); if (lookahead == 'i') - ADVANCE(143); + ADVANCE(139); if (lookahead == '|') - ADVANCE(153); + ADVANCE(149); LEX_ERROR(); case 216: START_TOKEN(); @@ -2972,40 +3072,17 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(216); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(124); - if (lookahead == '&') - ADVANCE(127); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(156); - if (lookahead == '+') - ADVANCE(158); - if (lookahead == ',') - ADVANCE(181); - if (lookahead == '-') - ADVANCE(160); - if (lookahead == '.') - ADVANCE(134); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '\'') + ADVANCE(9); if (lookahead == '/') - ADVANCE(162); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(164); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == ']') - ADVANCE(177); - if (lookahead == 'i') - ADVANCE(143); - if (lookahead == '|') - ADVANCE(153); + ADVANCE(117); LEX_ERROR(); case 217: START_TOKEN(); @@ -3015,95 +3092,107 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(217); if (lookahead == '\n') ADVANCE(2); - if (lookahead == ',') - ADVANCE(181); + if (lookahead == '!') + ADVANCE(199); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '&') + ADVANCE(123); + if (lookahead == '\'') + ADVANCE(9); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '*') + ADVANCE(152); + if (lookahead == '+') + ADVANCE(154); + if (lookahead == '-') + ADVANCE(156); + if (lookahead == '.') + ADVANCE(130); if (lookahead == '/') - ADVANCE(120); - if (lookahead == ']') - ADVANCE(177); + ADVANCE(218); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(160); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'd') + ADVANCE(43); + if (lookahead == 'f') + ADVANCE(49); + if (lookahead == 'i') + ADVANCE(201); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == 'v') + ADVANCE(106); + if (lookahead == 'w') + ADVANCE(109); + if (lookahead == '{') + ADVANCE(114); + if (lookahead == '|') + ADVANCE(149); + if (lookahead == '}') + ADVANCE(164); LEX_ERROR(); case 218: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(218); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(124); - if (lookahead == '&') - ADVANCE(127); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == ')') - ADVANCE(187); if (lookahead == '*') - ADVANCE(129); - if (lookahead == '+') - ADVANCE(130); - if (lookahead == '-') - ADVANCE(132); - if (lookahead == '.') - ADVANCE(134); + ADVANCE(14); if (lookahead == '/') - ADVANCE(135); - if (lookahead == '<') - ADVANCE(137); + ADVANCE(26); if (lookahead == '=') - ADVANCE(138); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'i') - ADVANCE(143); - if (lookahead == '|') - ADVANCE(153); - LEX_ERROR(); - case 219: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) ADVANCE(219); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(124); - if (lookahead == '&') - ADVANCE(127); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == ')') - ADVANCE(187); - if (lookahead == '*') - ADVANCE(156); - if (lookahead == '+') - ADVANCE(158); - if (lookahead == '-') - ADVANCE(160); - if (lookahead == '.') - ADVANCE(134); + if (lookahead == '\\') + ADVANCE(29); + if (!((lookahead == 0) || + (lookahead == '*') || + (lookahead == '/') || + (lookahead == '=') || + (lookahead == '\\'))) + ADVANCE(33); + ACCEPT_TOKEN(anon_sym_SLASH); + case 219: if (lookahead == '/') - ADVANCE(162); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(164); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'i') - ADVANCE(143); - if (lookahead == '|') - ADVANCE(153); - LEX_ERROR(); + ADVANCE(31); + if (lookahead == '\\') + ADVANCE(29); + if (!((lookahead == 0) || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(33); + ACCEPT_TOKEN(anon_sym_SLASH_EQ); case 220: START_TOKEN(); if ((lookahead == '\t') || @@ -3112,17 +3201,60 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(220); if (lookahead == '\n') ADVANCE(2); + if (lookahead == '!') + ADVANCE(3); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); + if (lookahead == '(') + ADVANCE(12); if (lookahead == '/') - ADVANCE(120); + ADVANCE(13); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'd') + ADVANCE(43); + if (lookahead == 'f') + ADVANCE(49); + if (lookahead == 'i') + ADVANCE(63); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == 'v') + ADVANCE(106); + if (lookahead == 'w') + ADVANCE(109); + if (lookahead == '{') + ADVANCE(114); + if (lookahead == '}') + ADVANCE(164); LEX_ERROR(); case 221: START_TOKEN(); @@ -3133,253 +3265,81 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(203); + ADVANCE(3); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || - (lookahead == 'c') || (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(127); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(156); - if (lookahead == '+') - ADVANCE(158); - if (lookahead == '-') - ADVANCE(160); - if (lookahead == '.') - ADVANCE(134); + ADVANCE(12); if (lookahead == '/') - ADVANCE(222); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(164); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); + if (lookahead == 'c') + ADVANCE(222); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(227); if (lookahead == 'i') - ADVANCE(205); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); - if (lookahead == '|') - ADVANCE(153); + ADVANCE(114); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); case 222: - if (lookahead == '*') - ADVANCE(16); - if (lookahead == '/') - ADVANCE(29); - if (lookahead == '=') - ADVANCE(223); - if (lookahead == '\\') - ADVANCE(32); - if (!((lookahead == 0) || - (lookahead == '*') || - (lookahead == '/') || - (lookahead == '=') || - (lookahead == '\\'))) - ADVANCE(36); - ACCEPT_TOKEN(anon_sym_SLASH); - case 223: - if (lookahead == '/') - ADVANCE(34); - if (lookahead == '\\') - ADVANCE(32); - if (!((lookahead == 0) || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(36); - ACCEPT_TOKEN(anon_sym_SLASH_EQ); - case 224: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(224); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '/') - ADVANCE(15); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'd') - ADVANCE(46); - if (lookahead == 'f') - ADVANCE(52); - if (lookahead == 'i') - ADVANCE(66); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 'r') - ADVANCE(74); - if (lookahead == 's') - ADVANCE(80); - if (lookahead == 't') - ADVANCE(86); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == 'v') - ADVANCE(109); - if (lookahead == 'w') - ADVANCE(112); - if (lookahead == '{') - ADVANCE(117); - if (lookahead == '}') - ADVANCE(168); - LEX_ERROR(); - case 225: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(225); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '/') - ADVANCE(15); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'c') - ADVANCE(226); - if (lookahead == 'd') - ADVANCE(46); - if (lookahead == 'f') - ADVANCE(231); - if (lookahead == 'i') - ADVANCE(66); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 'r') - ADVANCE(74); - if (lookahead == 's') - ADVANCE(80); - if (lookahead == 't') - ADVANCE(86); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == 'v') - ADVANCE(109); - if (lookahead == 'w') - ADVANCE(112); - if (lookahead == '{') - ADVANCE(117); - if (lookahead == '}') - ADVANCE(168); - LEX_ERROR(); - case 226: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'a') - ADVANCE(227); + ADVANCE(223); ACCEPT_TOKEN(sym_identifier); - case 227: + case 223: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 't') - ADVANCE(228); + ADVANCE(224); ACCEPT_TOKEN(sym_identifier); - case 228: + case 224: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3387,30 +3347,30 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == 'a') || (lookahead == 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'c') - ADVANCE(229); + ADVANCE(225); ACCEPT_TOKEN(sym_identifier); - case 229: + case 225: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'h') - ADVANCE(230); + ADVANCE(226); ACCEPT_TOKEN(sym_identifier); - case 230: + case 226: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); ACCEPT_TOKEN(anon_sym_catch); - case 231: + case 227: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3419,84 +3379,84 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'a') - ADVANCE(53); + ADVANCE(50); if (lookahead == 'i') - ADVANCE(232); + ADVANCE(228); if (lookahead == 'o') - ADVANCE(57); + ADVANCE(54); if (lookahead == 'u') - ADVANCE(59); + ADVANCE(56); ACCEPT_TOKEN(sym_identifier); - case 232: + case 228: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'n') + ADVANCE(229); + ACCEPT_TOKEN(sym_identifier); + case 229: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'a') + ADVANCE(230); + ACCEPT_TOKEN(sym_identifier); + case 230: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'l') + ADVANCE(231); + ACCEPT_TOKEN(sym_identifier); + case 231: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'l') + ADVANCE(232); + ACCEPT_TOKEN(sym_identifier); + case 232: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'x') || + (lookahead == 'z')) + ADVANCE(8); + if (lookahead == 'y') ADVANCE(233); ACCEPT_TOKEN(sym_identifier); case 233: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(234); - ACCEPT_TOKEN(sym_identifier); - case 234: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') - ADVANCE(235); - ACCEPT_TOKEN(sym_identifier); - case 235: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') - ADVANCE(236); - ACCEPT_TOKEN(sym_identifier); - case 236: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'x') || - (lookahead == 'z')) - ADVANCE(9); - if (lookahead == 'y') - ADVANCE(237); - ACCEPT_TOKEN(sym_identifier); - case 237: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); ACCEPT_TOKEN(anon_sym_finally); - case 238: + case 234: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(238); + ADVANCE(234); if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') @@ -3514,50 +3474,50 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); if (lookahead == 'f') - ADVANCE(231); + ADVANCE(227); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); - case 239: + case 235: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(239); + ADVANCE(235); if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') @@ -3571,47 +3531,74 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('g' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 's') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'f') - ADVANCE(171); + ADVANCE(167); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 't') - ADVANCE(172); + ADVANCE(168); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); LEX_ERROR(); - case 240: + case 236: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(240); + ADVANCE(236); if (lookahead == '\n') ADVANCE(2); if (lookahead == ',') - ADVANCE(181); + ADVANCE(177); if (lookahead == '/') - ADVANCE(120); + ADVANCE(117); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); LEX_ERROR(); + case 237: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(237); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == ',') + ADVANCE(177); + if (lookahead == '/') + ADVANCE(117); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '=') + ADVANCE(238); + if (lookahead == 'i') + ADVANCE(239); + LEX_ERROR(); + case 238: + ACCEPT_TOKEN(anon_sym_EQ); + case 239: + if (lookahead == 'n') + ADVANCE(240); + LEX_ERROR(); + case 240: + ACCEPT_TOKEN(anon_sym_in); case 241: START_TOKEN(); if ((lookahead == '\t') || @@ -3620,33 +3607,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(241); if (lookahead == '\n') ADVANCE(2); - if (lookahead == ',') - ADVANCE(181); - if (lookahead == '/') - ADVANCE(120); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(242); - if (lookahead == 'i') - ADVANCE(243); - LEX_ERROR(); - case 242: - ACCEPT_TOKEN(anon_sym_EQ); - case 243: - if (lookahead == 'n') - ADVANCE(244); - LEX_ERROR(); - case 244: - ACCEPT_TOKEN(anon_sym_in); - case 245: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(245); - if (lookahead == '\n') - ADVANCE(2); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -3660,221 +3620,221 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 's') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == ',') - ADVANCE(181); + ADVANCE(177); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); if (lookahead == '=') - ADVANCE(242); + ADVANCE(238); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'f') - ADVANCE(171); + ADVANCE(167); if (lookahead == 'i') - ADVANCE(246); + ADVANCE(242); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 't') - ADVANCE(172); + ADVANCE(168); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); LEX_ERROR(); - case 246: + case 242: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'n') - ADVANCE(247); + ADVANCE(243); ACCEPT_TOKEN(sym_identifier); - case 247: + case 243: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); ACCEPT_TOKEN(anon_sym_in); - case 248: + case 244: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(248); + ADVANCE(244); if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(124); + ADVANCE(120); if (lookahead == '&') - ADVANCE(127); + ADVANCE(123); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '*') - ADVANCE(129); + ADVANCE(125); if (lookahead == '+') - ADVANCE(130); + ADVANCE(126); if (lookahead == ',') - ADVANCE(181); + ADVANCE(177); if (lookahead == '-') - ADVANCE(132); + ADVANCE(128); if (lookahead == '.') - ADVANCE(134); + ADVANCE(130); if (lookahead == '/') - ADVANCE(135); + ADVANCE(131); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); if (lookahead == '<') - ADVANCE(137); + ADVANCE(133); if (lookahead == '=') - ADVANCE(138); + ADVANCE(134); if (lookahead == '>') - ADVANCE(141); + ADVANCE(137); if (lookahead == '?') - ADVANCE(142); + ADVANCE(138); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'i') - ADVANCE(143); + ADVANCE(139); if (lookahead == '|') - ADVANCE(153); + ADVANCE(149); + LEX_ERROR(); + case 245: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(245); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(120); + if (lookahead == '&') + ADVANCE(123); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '*') + ADVANCE(152); + if (lookahead == '+') + ADVANCE(154); + if (lookahead == ',') + ADVANCE(177); + if (lookahead == '-') + ADVANCE(156); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(158); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(160); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'i') + ADVANCE(139); + if (lookahead == '|') + ADVANCE(149); + LEX_ERROR(); + case 246: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(246); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == ',') + ADVANCE(177); + if (lookahead == '/') + ADVANCE(117); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '=') + ADVANCE(238); + LEX_ERROR(); + case 247: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(247); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(117); + if (lookahead == 'c') + ADVANCE(248); + if (lookahead == 'd') + ADVANCE(252); + if (lookahead == '}') + ADVANCE(164); + LEX_ERROR(); + case 248: + if (lookahead == 'a') + ADVANCE(249); LEX_ERROR(); case 249: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(249); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(124); - if (lookahead == '&') - ADVANCE(127); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(156); - if (lookahead == '+') - ADVANCE(158); - if (lookahead == ',') - ADVANCE(181); - if (lookahead == '-') - ADVANCE(160); - if (lookahead == '.') - ADVANCE(134); - if (lookahead == '/') - ADVANCE(162); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(164); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'i') - ADVANCE(143); - if (lookahead == '|') - ADVANCE(153); + if (lookahead == 's') + ADVANCE(250); LEX_ERROR(); case 250: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(250); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == ',') - ADVANCE(181); - if (lookahead == '/') - ADVANCE(120); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(242); + if (lookahead == 'e') + ADVANCE(251); LEX_ERROR(); case 251: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(251); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '/') - ADVANCE(120); - if (lookahead == 'c') - ADVANCE(252); - if (lookahead == 'd') - ADVANCE(256); - if (lookahead == '}') - ADVANCE(168); - LEX_ERROR(); + ACCEPT_TOKEN(anon_sym_case); case 252: - if (lookahead == 'a') + if (lookahead == 'e') ADVANCE(253); LEX_ERROR(); case 253: - if (lookahead == 's') + if (lookahead == 'f') ADVANCE(254); LEX_ERROR(); case 254: - if (lookahead == 'e') + if (lookahead == 'a') ADVANCE(255); LEX_ERROR(); case 255: - ACCEPT_TOKEN(anon_sym_case); + if (lookahead == 'u') + ADVANCE(256); + LEX_ERROR(); case 256: - if (lookahead == 'e') + if (lookahead == 'l') ADVANCE(257); LEX_ERROR(); case 257: - if (lookahead == 'f') + if (lookahead == 't') ADVANCE(258); LEX_ERROR(); case 258: - if (lookahead == 'a') - ADVANCE(259); - LEX_ERROR(); - case 259: - if (lookahead == 'u') - ADVANCE(260); - LEX_ERROR(); - case 260: - if (lookahead == 'l') - ADVANCE(261); - LEX_ERROR(); - case 261: - if (lookahead == 't') - ADVANCE(262); - LEX_ERROR(); - case 262: ACCEPT_TOKEN(anon_sym_default); - case 263: + case 259: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(263); + ADVANCE(259); if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') @@ -3891,54 +3851,95 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'c') - ADVANCE(264); + ADVANCE(260); if (lookahead == 'd') - ADVANCE(268); + ADVANCE(264); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); - case 264: + case 260: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'a') + ADVANCE(261); + ACCEPT_TOKEN(sym_identifier); + case 261: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 's') + ADVANCE(262); + ACCEPT_TOKEN(sym_identifier); + case 262: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'e') + ADVANCE(263); + ACCEPT_TOKEN(sym_identifier); + case 263: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + ACCEPT_TOKEN(anon_sym_case); + case 264: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'e') ADVANCE(265); ACCEPT_TOKEN(sym_identifier); case 265: @@ -3946,21 +3947,23 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 's') + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'f') ADVANCE(266); + if (lookahead == 'l') + ADVANCE(45); ACCEPT_TOKEN(sym_identifier); case 266: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'a') ADVANCE(267); ACCEPT_TOKEN(sym_identifier); case 267: @@ -3968,18 +3971,21 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_case); + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'u') + ADVANCE(268); + ACCEPT_TOKEN(sym_identifier); case 268: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'l') ADVANCE(269); ACCEPT_TOKEN(sym_identifier); case 269: @@ -3987,76 +3993,30 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'f') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 't') ADVANCE(270); - if (lookahead == 'l') - ADVANCE(48); ACCEPT_TOKEN(sym_identifier); case 270: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(271); - ACCEPT_TOKEN(sym_identifier); - case 271: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'u') - ADVANCE(272); - ACCEPT_TOKEN(sym_identifier); - case 272: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') - ADVANCE(273); - ACCEPT_TOKEN(sym_identifier); - case 273: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') - ADVANCE(274); - ACCEPT_TOKEN(sym_identifier); - case 274: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); ACCEPT_TOKEN(anon_sym_default); - case 275: + case 271: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(275); + ADVANCE(271); if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(203); + ADVANCE(199); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -4069,74 +4029,74 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '&') - ADVANCE(127); + ADVANCE(123); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '*') - ADVANCE(156); + ADVANCE(152); if (lookahead == '+') - ADVANCE(158); + ADVANCE(154); if (lookahead == '-') - ADVANCE(160); + ADVANCE(156); if (lookahead == '.') - ADVANCE(134); + ADVANCE(130); if (lookahead == '/') - ADVANCE(222); + ADVANCE(218); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); if (lookahead == '<') - ADVANCE(137); + ADVANCE(133); if (lookahead == '=') - ADVANCE(164); + ADVANCE(160); if (lookahead == '>') - ADVANCE(141); + ADVANCE(137); if (lookahead == '?') - ADVANCE(142); + ADVANCE(138); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'c') - ADVANCE(264); + ADVANCE(260); if (lookahead == 'd') - ADVANCE(268); + ADVANCE(264); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(205); + ADVANCE(201); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); if (lookahead == '|') - ADVANCE(153); + ADVANCE(149); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); - case 276: + case 272: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(276); + ADVANCE(272); if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') @@ -4153,48 +4113,217 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'c') - ADVANCE(264); + ADVANCE(260); if (lookahead == 'd') - ADVANCE(268); + ADVANCE(264); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); + case 273: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(273); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(199); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '&') + ADVANCE(123); + if (lookahead == '\'') + ADVANCE(9); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '*') + ADVANCE(125); + if (lookahead == '+') + ADVANCE(126); + if (lookahead == '-') + ADVANCE(128); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(200); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'c') + ADVANCE(260); + if (lookahead == 'd') + ADVANCE(264); + if (lookahead == 'f') + ADVANCE(49); + if (lookahead == 'i') + ADVANCE(201); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == 'v') + ADVANCE(106); + if (lookahead == 'w') + ADVANCE(109); + if (lookahead == '{') + ADVANCE(114); + if (lookahead == '|') + ADVANCE(149); + if (lookahead == '}') + ADVANCE(164); + LEX_ERROR(); + case 274: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(274); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '\'') + ADVANCE(9); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(13); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'c') + ADVANCE(275); + if (lookahead == 'd') + ADVANCE(264); + if (lookahead == 'f') + ADVANCE(227); + if (lookahead == 'i') + ADVANCE(63); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == 'v') + ADVANCE(106); + if (lookahead == 'w') + ADVANCE(109); + if (lookahead == '{') + ADVANCE(114); + if (lookahead == '}') + ADVANCE(164); + LEX_ERROR(); + case 275: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'a') + ADVANCE(276); + ACCEPT_TOKEN(sym_identifier); + case 276: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 's') + ADVANCE(262); + if (lookahead == 't') + ADVANCE(224); + ACCEPT_TOKEN(sym_identifier); case 277: START_TOKEN(); if ((lookahead == '\t') || @@ -4204,7 +4333,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(203); + ADVANCE(3); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -4217,67 +4346,45 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(127); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(129); - if (lookahead == '+') - ADVANCE(130); - if (lookahead == '-') - ADVANCE(132); - if (lookahead == '.') - ADVANCE(134); + ADVANCE(12); if (lookahead == '/') - ADVANCE(204); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(138); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'c') - ADVANCE(264); + ADVANCE(260); if (lookahead == 'd') - ADVANCE(268); + ADVANCE(264); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(227); if (lookahead == 'i') - ADVANCE(205); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); - if (lookahead == '|') - ADVANCE(153); + ADVANCE(114); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); case 278: START_TOKEN(); @@ -4295,60 +4402,62 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || - (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'c') - ADVANCE(279); + ADVANCE(260); if (lookahead == 'd') - ADVANCE(268); + ADVANCE(264); + if (lookahead == 'e') + ADVANCE(279); if (lookahead == 'f') - ADVANCE(231); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); case 279: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == 'l') ADVANCE(280); ACCEPT_TOKEN(sym_identifier); case 280: @@ -4357,179 +4466,328 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(8); if (lookahead == 's') - ADVANCE(266); - if (lookahead == 't') - ADVANCE(228); + ADVANCE(281); ACCEPT_TOKEN(sym_identifier); case 281: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(281); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '/') - ADVANCE(15); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'c') - ADVANCE(264); - if (lookahead == 'd') - ADVANCE(268); - if (lookahead == 'f') - ADVANCE(231); - if (lookahead == 'i') - ADVANCE(66); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 'r') - ADVANCE(74); - if (lookahead == 's') - ADVANCE(80); - if (lookahead == 't') - ADVANCE(86); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == 'v') - ADVANCE(109); - if (lookahead == 'w') - ADVANCE(112); - if (lookahead == '{') - ADVANCE(117); - if (lookahead == '}') - ADVANCE(168); - LEX_ERROR(); - case 282: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(282); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '/') - ADVANCE(15); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'c') - ADVANCE(264); - if (lookahead == 'd') - ADVANCE(268); - if (lookahead == 'e') - ADVANCE(283); - if (lookahead == 'f') - ADVANCE(52); - if (lookahead == 'i') - ADVANCE(66); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 'r') - ADVANCE(74); - if (lookahead == 's') - ADVANCE(80); - if (lookahead == 't') - ADVANCE(86); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == 'v') - ADVANCE(109); - if (lookahead == 'w') - ADVANCE(112); - if (lookahead == '{') - ADVANCE(117); - if (lookahead == '}') - ADVANCE(168); - LEX_ERROR(); - case 283: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'l') - ADVANCE(284); - ACCEPT_TOKEN(sym_identifier); - case 284: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 's') - ADVANCE(285); - ACCEPT_TOKEN(sym_identifier); - case 285: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == 'e') - ADVANCE(286); + ADVANCE(282); ACCEPT_TOKEN(sym_identifier); - case 286: + case 282: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); ACCEPT_TOKEN(anon_sym_else); + case 283: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(283); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(199); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '&') + ADVANCE(123); + if (lookahead == '\'') + ADVANCE(9); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '*') + ADVANCE(152); + if (lookahead == '+') + ADVANCE(154); + if (lookahead == '-') + ADVANCE(156); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(218); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(160); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'c') + ADVANCE(260); + if (lookahead == 'd') + ADVANCE(264); + if (lookahead == 'e') + ADVANCE(279); + if (lookahead == 'f') + ADVANCE(49); + if (lookahead == 'i') + ADVANCE(201); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == 'v') + ADVANCE(106); + if (lookahead == 'w') + ADVANCE(109); + if (lookahead == '{') + ADVANCE(114); + if (lookahead == '|') + ADVANCE(149); + if (lookahead == '}') + ADVANCE(164); + LEX_ERROR(); + case 284: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(284); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '\'') + ADVANCE(9); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(13); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'c') + ADVANCE(260); + if (lookahead == 'd') + ADVANCE(264); + if (lookahead == 'e') + ADVANCE(279); + if (lookahead == 'f') + ADVANCE(49); + if (lookahead == 'i') + ADVANCE(63); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == 'v') + ADVANCE(106); + if (lookahead == 'w') + ADVANCE(109); + if (lookahead == '{') + ADVANCE(114); + if (lookahead == '}') + ADVANCE(164); + LEX_ERROR(); + case 285: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(285); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(199); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '&') + ADVANCE(123); + if (lookahead == '\'') + ADVANCE(9); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '*') + ADVANCE(125); + if (lookahead == '+') + ADVANCE(126); + if (lookahead == '-') + ADVANCE(128); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(200); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'c') + ADVANCE(260); + if (lookahead == 'd') + ADVANCE(264); + if (lookahead == 'e') + ADVANCE(279); + if (lookahead == 'f') + ADVANCE(49); + if (lookahead == 'i') + ADVANCE(201); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == 'v') + ADVANCE(106); + if (lookahead == 'w') + ADVANCE(109); + if (lookahead == '{') + ADVANCE(114); + if (lookahead == '|') + ADVANCE(149); + if (lookahead == '}') + ADVANCE(164); + LEX_ERROR(); + case 286: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(286); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '\'') + ADVANCE(9); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '/') + ADVANCE(13); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'c') + ADVANCE(275); + if (lookahead == 'd') + ADVANCE(264); + if (lookahead == 'e') + ADVANCE(279); + if (lookahead == 'f') + ADVANCE(227); + if (lookahead == 'i') + ADVANCE(63); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == 'v') + ADVANCE(106); + if (lookahead == 'w') + ADVANCE(109); + if (lookahead == '{') + ADVANCE(114); + if (lookahead == '}') + ADVANCE(164); + LEX_ERROR(); case 287: START_TOKEN(); if ((lookahead == '\t') || @@ -4538,91 +4796,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(287); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(203); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(127); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(156); - if (lookahead == '+') - ADVANCE(158); - if (lookahead == '-') - ADVANCE(160); - if (lookahead == '.') - ADVANCE(134); - if (lookahead == '/') - ADVANCE(222); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(164); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'c') - ADVANCE(264); - if (lookahead == 'd') - ADVANCE(268); - if (lookahead == 'e') - ADVANCE(283); - if (lookahead == 'f') - ADVANCE(52); - if (lookahead == 'i') - ADVANCE(205); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 'r') - ADVANCE(74); - if (lookahead == 's') - ADVANCE(80); - if (lookahead == 't') - ADVANCE(86); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == 'v') - ADVANCE(109); - if (lookahead == 'w') - ADVANCE(112); - if (lookahead == '{') - ADVANCE(117); - if (lookahead == '|') - ADVANCE(153); - if (lookahead == '}') - ADVANCE(168); - LEX_ERROR(); - case 288: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(288); - if (lookahead == '\n') - ADVANCE(2); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -4636,49 +4809,64 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ';') - ADVANCE(136); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'c') - ADVANCE(264); + ADVANCE(260); if (lookahead == 'd') - ADVANCE(268); + ADVANCE(264); if (lookahead == 'e') - ADVANCE(283); + ADVANCE(279); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(227); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); + LEX_ERROR(); + case 288: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(288); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == ',') + ADVANCE(177); + if (lookahead == '/') + ADVANCE(117); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '}') + ADVANCE(164); LEX_ERROR(); case 289: START_TOKEN(); @@ -4689,81 +4877,39 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(203); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(120); if (lookahead == '&') - ADVANCE(127); - if (lookahead == '\'') - ADVANCE(10); + ADVANCE(123); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '*') - ADVANCE(129); + ADVANCE(125); if (lookahead == '+') - ADVANCE(130); + ADVANCE(126); if (lookahead == '-') - ADVANCE(132); + ADVANCE(128); if (lookahead == '.') - ADVANCE(134); + ADVANCE(130); if (lookahead == '/') - ADVANCE(204); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(131); + if (lookahead == ':') + ADVANCE(179); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); if (lookahead == '<') - ADVANCE(137); + ADVANCE(133); if (lookahead == '=') - ADVANCE(138); + ADVANCE(134); if (lookahead == '>') - ADVANCE(141); + ADVANCE(137); if (lookahead == '?') - ADVANCE(142); + ADVANCE(138); if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'c') - ADVANCE(264); - if (lookahead == 'd') - ADVANCE(268); - if (lookahead == 'e') - ADVANCE(283); - if (lookahead == 'f') - ADVANCE(52); + ADVANCE(37); if (lookahead == 'i') - ADVANCE(205); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 'r') - ADVANCE(74); - if (lookahead == 's') - ADVANCE(80); - if (lookahead == 't') - ADVANCE(86); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == 'v') - ADVANCE(109); - if (lookahead == 'w') - ADVANCE(112); - if (lookahead == '{') - ADVANCE(117); + ADVANCE(139); if (lookahead == '|') - ADVANCE(153); - if (lookahead == '}') - ADVANCE(168); + ADVANCE(149); LEX_ERROR(); case 290: START_TOKEN(); @@ -4774,59 +4920,39 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); + ADVANCE(120); + if (lookahead == '&') + ADVANCE(123); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); + if (lookahead == '*') + ADVANCE(152); + if (lookahead == '+') + ADVANCE(154); + if (lookahead == '-') + ADVANCE(156); + if (lookahead == '.') + ADVANCE(130); if (lookahead == '/') - ADVANCE(15); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(158); + if (lookahead == ':') + ADVANCE(179); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(160); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'c') - ADVANCE(279); - if (lookahead == 'd') - ADVANCE(268); - if (lookahead == 'e') - ADVANCE(283); - if (lookahead == 'f') - ADVANCE(231); + ADVANCE(37); if (lookahead == 'i') - ADVANCE(66); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 'r') - ADVANCE(74); - if (lookahead == 's') - ADVANCE(80); - if (lookahead == 't') - ADVANCE(86); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == 'v') - ADVANCE(109); - if (lookahead == 'w') - ADVANCE(112); - if (lookahead == '{') - ADVANCE(117); - if (lookahead == '}') - ADVANCE(168); + ADVANCE(139); + if (lookahead == '|') + ADVANCE(149); LEX_ERROR(); case 291: START_TOKEN(); @@ -4849,47 +4975,53 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); + if (lookahead == ',') + ADVANCE(177); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '=') + ADVANCE(238); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'c') - ADVANCE(264); + ADVANCE(260); if (lookahead == 'd') - ADVANCE(268); + ADVANCE(264); if (lookahead == 'e') - ADVANCE(283); + ADVANCE(279); if (lookahead == 'f') - ADVANCE(231); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); case 292: START_TOKEN(); @@ -4899,14 +5031,65 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(292); if (lookahead == '\n') ADVANCE(2); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '\'') + ADVANCE(9); + if (lookahead == '(') + ADVANCE(12); if (lookahead == ',') - ADVANCE(181); + ADVANCE(177); if (lookahead == '/') - ADVANCE(120); + ADVANCE(13); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); + if (lookahead == '=') + ADVANCE(238); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'c') + ADVANCE(260); + if (lookahead == 'd') + ADVANCE(264); + if (lookahead == 'f') + ADVANCE(49); + if (lookahead == 'i') + ADVANCE(63); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == 'v') + ADVANCE(106); + if (lookahead == 'w') + ADVANCE(109); + if (lookahead == '{') + ADVANCE(114); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); case 293: START_TOKEN(); @@ -4917,39 +5100,58 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(124); - if (lookahead == '&') - ADVANCE(127); + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '\'') + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(129); - if (lookahead == '+') - ADVANCE(130); - if (lookahead == '-') - ADVANCE(132); - if (lookahead == '.') - ADVANCE(134); + ADVANCE(12); if (lookahead == '/') - ADVANCE(135); - if (lookahead == ':') - ADVANCE(183); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(138); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); + ADVANCE(13); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'd') + ADVANCE(43); + if (lookahead == 'e') + ADVANCE(279); + if (lookahead == 'f') + ADVANCE(49); if (lookahead == 'i') - ADVANCE(143); - if (lookahead == '|') - ADVANCE(153); + ADVANCE(63); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == 'v') + ADVANCE(106); + if (lookahead == 'w') + ADVANCE(109); + if (lookahead == '{') + ADVANCE(114); + if (lookahead == '}') + ADVANCE(164); LEX_ERROR(); case 294: START_TOKEN(); @@ -4960,39 +5162,80 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(124); + ADVANCE(199); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(8); if (lookahead == '&') - ADVANCE(127); + ADVANCE(123); + if (lookahead == '\'') + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '*') - ADVANCE(156); + ADVANCE(152); if (lookahead == '+') - ADVANCE(158); + ADVANCE(154); if (lookahead == '-') - ADVANCE(160); + ADVANCE(156); if (lookahead == '.') - ADVANCE(134); + ADVANCE(130); if (lookahead == '/') - ADVANCE(162); - if (lookahead == ':') - ADVANCE(183); + ADVANCE(218); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); if (lookahead == '<') - ADVANCE(137); + ADVANCE(133); if (lookahead == '=') - ADVANCE(164); + ADVANCE(160); if (lookahead == '>') - ADVANCE(141); + ADVANCE(137); if (lookahead == '?') - ADVANCE(142); + ADVANCE(138); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'd') + ADVANCE(43); + if (lookahead == 'e') + ADVANCE(279); + if (lookahead == 'f') + ADVANCE(49); if (lookahead == 'i') - ADVANCE(143); + ADVANCE(201); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == 'v') + ADVANCE(106); + if (lookahead == 'w') + ADVANCE(109); + if (lookahead == '{') + ADVANCE(114); if (lookahead == '|') - ADVANCE(153); + ADVANCE(149); + if (lookahead == '}') + ADVANCE(164); LEX_ERROR(); case 295: START_TOKEN(); @@ -5010,58 +5253,53 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || + (lookahead == 'c') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); - if (lookahead == ',') - ADVANCE(181); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == ';') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(242); + ADVANCE(132); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'c') - ADVANCE(264); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(268); + ADVANCE(43); if (lookahead == 'e') - ADVANCE(283); + ADVANCE(279); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); case 296: START_TOKEN(); @@ -5072,64 +5310,80 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(3); + ADVANCE(199); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || - (lookahead == 'e') || + (lookahead == 'c') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); + if (lookahead == '&') + ADVANCE(123); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); - if (lookahead == ',') - ADVANCE(181); + ADVANCE(12); + if (lookahead == '*') + ADVANCE(125); + if (lookahead == '+') + ADVANCE(126); + if (lookahead == '-') + ADVANCE(128); + if (lookahead == '.') + ADVANCE(130); if (lookahead == '/') - ADVANCE(15); + ADVANCE(200); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); + if (lookahead == '<') + ADVANCE(133); if (lookahead == '=') - ADVANCE(242); + ADVANCE(134); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'c') - ADVANCE(264); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(268); + ADVANCE(43); + if (lookahead == 'e') + ADVANCE(279); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(201); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); + if (lookahead == '|') + ADVANCE(149); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); case 297: START_TOKEN(); @@ -5147,51 +5401,52 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || - (lookahead == 'c') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); + if (lookahead == 'c') + ADVANCE(222); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); if (lookahead == 'e') - ADVANCE(283); + ADVANCE(279); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(227); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); case 298: START_TOKEN(); @@ -5202,7 +5457,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(203); + ADVANCE(3); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -5215,67 +5470,45 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(127); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(156); - if (lookahead == '+') - ADVANCE(158); - if (lookahead == '-') - ADVANCE(160); - if (lookahead == '.') - ADVANCE(134); + ADVANCE(12); if (lookahead == '/') - ADVANCE(222); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(164); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); if (lookahead == 'e') - ADVANCE(283); + ADVANCE(279); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(227); if (lookahead == 'i') - ADVANCE(205); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); - if (lookahead == '|') - ADVANCE(153); + ADVANCE(114); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); case 299: START_TOKEN(); @@ -5299,47 +5532,51 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); + if (lookahead == ',') + ADVANCE(177); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); + if (lookahead == '=') + ADVANCE(238); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); if (lookahead == 'e') - ADVANCE(283); + ADVANCE(279); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); case 300: START_TOKEN(); @@ -5349,90 +5586,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(300); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(203); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(127); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(129); - if (lookahead == '+') - ADVANCE(130); - if (lookahead == '-') - ADVANCE(132); - if (lookahead == '.') - ADVANCE(134); - if (lookahead == '/') - ADVANCE(204); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(138); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'd') - ADVANCE(46); - if (lookahead == 'e') - ADVANCE(283); - if (lookahead == 'f') - ADVANCE(52); - if (lookahead == 'i') - ADVANCE(205); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 'r') - ADVANCE(74); - if (lookahead == 's') - ADVANCE(80); - if (lookahead == 't') - ADVANCE(86); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == 'v') - ADVANCE(109); - if (lookahead == 'w') - ADVANCE(112); - if (lookahead == '{') - ADVANCE(117); - if (lookahead == '|') - ADVANCE(153); - if (lookahead == '}') - ADVANCE(168); - LEX_ERROR(); - case 301: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(301); - if (lookahead == '\n') - ADVANCE(2); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -5441,55 +5594,144 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); + if (lookahead == ',') + ADVANCE(177); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '=') + ADVANCE(238); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'c') - ADVANCE(226); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); - if (lookahead == 'e') - ADVANCE(283); + ADVANCE(43); if (lookahead == 'f') - ADVANCE(231); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); + LEX_ERROR(); + case 301: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(116); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(301); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') + ADVANCE(199); + if (lookahead == '\"') + ADVANCE(4); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(8); + if (lookahead == '&') + ADVANCE(123); + if (lookahead == '\'') + ADVANCE(9); + if (lookahead == '(') + ADVANCE(12); + if (lookahead == '*') + ADVANCE(152); + if (lookahead == '+') + ADVANCE(154); + if (lookahead == '-') + ADVANCE(156); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(218); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(160); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == 'b') + ADVANCE(38); + if (lookahead == 'd') + ADVANCE(43); + if (lookahead == 'f') + ADVANCE(49); + if (lookahead == 'i') + ADVANCE(201); + if (lookahead == 'n') + ADVANCE(65); + if (lookahead == 'r') + ADVANCE(71); + if (lookahead == 's') + ADVANCE(77); + if (lookahead == 't') + ADVANCE(83); + if (lookahead == 'u') + ADVANCE(97); + if (lookahead == 'v') + ADVANCE(106); + if (lookahead == 'w') + ADVANCE(109); + if (lookahead == '{') + ADVANCE(114); + if (lookahead == '|') + ADVANCE(149); LEX_ERROR(); case 302: START_TOKEN(); + if (lookahead == 0) + ADVANCE(116); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) @@ -5505,53 +5747,54 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || (lookahead == 'a') || (lookahead == 'c') || + (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); + if (lookahead == ';') + ADVANCE(132); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); - if (lookahead == 'e') - ADVANCE(283); + ADVANCE(43); if (lookahead == 'f') - ADVANCE(231); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); - if (lookahead == '}') - ADVANCE(168); + ADVANCE(114); LEX_ERROR(); case 303: START_TOKEN(); + if (lookahead == 0) + ADVANCE(116); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) @@ -5559,7 +5802,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(3); + ADVANCE(199); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -5567,59 +5810,74 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || (lookahead == 'a') || (lookahead == 'c') || + (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); + if (lookahead == '&') + ADVANCE(123); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); - if (lookahead == ',') - ADVANCE(181); + ADVANCE(12); + if (lookahead == '*') + ADVANCE(125); + if (lookahead == '+') + ADVANCE(126); + if (lookahead == '-') + ADVANCE(128); + if (lookahead == '.') + ADVANCE(130); if (lookahead == '/') - ADVANCE(15); + ADVANCE(200); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); + if (lookahead == '<') + ADVANCE(133); if (lookahead == '=') - ADVANCE(242); + ADVANCE(134); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); - if (lookahead == 'e') - ADVANCE(283); + ADVANCE(43); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(201); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); - if (lookahead == '}') - ADVANCE(168); + ADVANCE(114); + if (lookahead == '|') + ADVANCE(149); LEX_ERROR(); case 304: START_TOKEN(); + if (lookahead == 0) + ADVANCE(116); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) @@ -5634,61 +5892,54 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || - (lookahead == 'c') || (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); - if (lookahead == ',') - ADVANCE(181); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(242); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); + if (lookahead == 'c') + ADVANCE(222); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(227); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); - if (lookahead == '}') - ADVANCE(168); + ADVANCE(114); LEX_ERROR(); case 305: START_TOKEN(); if (lookahead == 0) - ADVANCE(119); + ADVANCE(116); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) @@ -5696,7 +5947,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(203); + ADVANCE(3); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -5710,68 +5961,46 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(127); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(156); - if (lookahead == '+') - ADVANCE(158); - if (lookahead == '-') - ADVANCE(160); - if (lookahead == '.') - ADVANCE(134); + ADVANCE(12); if (lookahead == '/') - ADVANCE(222); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(164); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(227); if (lookahead == 'i') - ADVANCE(205); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); - if (lookahead == '|') - ADVANCE(153); + ADVANCE(114); LEX_ERROR(); case 306: START_TOKEN(); if (lookahead == 0) - ADVANCE(119); + ADVANCE(116); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) @@ -5787,54 +6016,53 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || (lookahead == 'a') || (lookahead == 'c') || - (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ';') - ADVANCE(136); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); + if (lookahead == 'e') + ADVANCE(279); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); LEX_ERROR(); case 307: START_TOKEN(); if (lookahead == 0) - ADVANCE(119); + ADVANCE(116); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) @@ -5842,7 +6070,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(203); + ADVANCE(199); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -5850,74 +6078,75 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || (lookahead == 'a') || (lookahead == 'c') || - (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '&') - ADVANCE(127); + ADVANCE(123); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '*') - ADVANCE(129); + ADVANCE(152); if (lookahead == '+') - ADVANCE(130); + ADVANCE(154); if (lookahead == '-') - ADVANCE(132); + ADVANCE(156); if (lookahead == '.') - ADVANCE(134); + ADVANCE(130); if (lookahead == '/') - ADVANCE(204); + ADVANCE(218); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); if (lookahead == '<') - ADVANCE(137); + ADVANCE(133); if (lookahead == '=') - ADVANCE(138); + ADVANCE(160); if (lookahead == '>') - ADVANCE(141); + ADVANCE(137); if (lookahead == '?') - ADVANCE(142); + ADVANCE(138); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); + if (lookahead == 'e') + ADVANCE(279); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(205); + ADVANCE(201); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); if (lookahead == '|') - ADVANCE(153); + ADVANCE(149); LEX_ERROR(); case 308: START_TOKEN(); if (lookahead == 0) - ADVANCE(119); + ADVANCE(116); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) @@ -5932,54 +6161,56 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || - (lookahead == 'e') || + (lookahead == 'c') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); + if (lookahead == ';') + ADVANCE(132); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'c') - ADVANCE(226); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); + if (lookahead == 'e') + ADVANCE(279); if (lookahead == 'f') - ADVANCE(231); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); LEX_ERROR(); case 309: START_TOKEN(); if (lookahead == 0) - ADVANCE(119); + ADVANCE(116); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) @@ -5987,7 +6218,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(3); + ADVANCE(199); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -5995,52 +6226,75 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || (lookahead == 'a') || (lookahead == 'c') || - (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); + if (lookahead == '&') + ADVANCE(123); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); + if (lookahead == '*') + ADVANCE(125); + if (lookahead == '+') + ADVANCE(126); + if (lookahead == '-') + ADVANCE(128); + if (lookahead == '.') + ADVANCE(130); if (lookahead == '/') - ADVANCE(15); + ADVANCE(200); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(134); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); + if (lookahead == 'e') + ADVANCE(279); if (lookahead == 'f') - ADVANCE(231); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(201); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); + if (lookahead == '|') + ADVANCE(149); LEX_ERROR(); case 310: START_TOKEN(); if (lookahead == 0) - ADVANCE(119); + ADVANCE(116); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) @@ -6055,54 +6309,55 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || - (lookahead == 'c') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); + if (lookahead == 'c') + ADVANCE(222); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); if (lookahead == 'e') - ADVANCE(283); + ADVANCE(279); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(227); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); LEX_ERROR(); case 311: START_TOKEN(); if (lookahead == 0) - ADVANCE(119); + ADVANCE(116); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) @@ -6110,7 +6365,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(203); + ADVANCE(3); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -6123,70 +6378,48 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(127); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(156); - if (lookahead == '+') - ADVANCE(158); - if (lookahead == '-') - ADVANCE(160); - if (lookahead == '.') - ADVANCE(134); + ADVANCE(12); if (lookahead == '/') - ADVANCE(222); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(164); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); + ADVANCE(34); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); if (lookahead == 'e') - ADVANCE(283); + ADVANCE(279); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(227); if (lookahead == 'i') - ADVANCE(205); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); - if (lookahead == '|') - ADVANCE(153); + ADVANCE(114); LEX_ERROR(); case 312: START_TOKEN(); if (lookahead == 0) - ADVANCE(119); + ADVANCE(116); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) @@ -6207,333 +6440,60 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); + if (lookahead == ',') + ADVANCE(177); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); + if (lookahead == '=') + ADVANCE(238); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); if (lookahead == 'e') - ADVANCE(283); + ADVANCE(279); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); LEX_ERROR(); case 313: START_TOKEN(); if (lookahead == 0) - ADVANCE(119); + ADVANCE(116); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(313); if (lookahead == '\n') ADVANCE(2); - if (lookahead == '!') - ADVANCE(203); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(127); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '*') - ADVANCE(129); - if (lookahead == '+') - ADVANCE(130); - if (lookahead == '-') - ADVANCE(132); - if (lookahead == '.') - ADVANCE(134); - if (lookahead == '/') - ADVANCE(204); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(138); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'd') - ADVANCE(46); - if (lookahead == 'e') - ADVANCE(283); - if (lookahead == 'f') - ADVANCE(52); - if (lookahead == 'i') - ADVANCE(205); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 'r') - ADVANCE(74); - if (lookahead == 's') - ADVANCE(80); - if (lookahead == 't') - ADVANCE(86); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == 'v') - ADVANCE(109); - if (lookahead == 'w') - ADVANCE(112); - if (lookahead == '{') - ADVANCE(117); - if (lookahead == '|') - ADVANCE(153); - LEX_ERROR(); - case 314: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(119); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(314); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '/') - ADVANCE(15); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'c') - ADVANCE(226); - if (lookahead == 'd') - ADVANCE(46); - if (lookahead == 'e') - ADVANCE(283); - if (lookahead == 'f') - ADVANCE(231); - if (lookahead == 'i') - ADVANCE(66); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 'r') - ADVANCE(74); - if (lookahead == 's') - ADVANCE(80); - if (lookahead == 't') - ADVANCE(86); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == 'v') - ADVANCE(109); - if (lookahead == 'w') - ADVANCE(112); - if (lookahead == '{') - ADVANCE(117); - LEX_ERROR(); - case 315: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(119); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(315); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == '/') - ADVANCE(15); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'd') - ADVANCE(46); - if (lookahead == 'e') - ADVANCE(283); - if (lookahead == 'f') - ADVANCE(231); - if (lookahead == 'i') - ADVANCE(66); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 'r') - ADVANCE(74); - if (lookahead == 's') - ADVANCE(80); - if (lookahead == 't') - ADVANCE(86); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == 'v') - ADVANCE(109); - if (lookahead == 'w') - ADVANCE(112); - if (lookahead == '{') - ADVANCE(117); - LEX_ERROR(); - case 316: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(119); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(316); - if (lookahead == '\n') - ADVANCE(2); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(4); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(14); - if (lookahead == ',') - ADVANCE(181); - if (lookahead == '/') - ADVANCE(15); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(242); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == 'b') - ADVANCE(41); - if (lookahead == 'd') - ADVANCE(46); - if (lookahead == 'e') - ADVANCE(283); - if (lookahead == 'f') - ADVANCE(52); - if (lookahead == 'i') - ADVANCE(66); - if (lookahead == 'n') - ADVANCE(68); - if (lookahead == 'r') - ADVANCE(74); - if (lookahead == 's') - ADVANCE(80); - if (lookahead == 't') - ADVANCE(86); - if (lookahead == 'u') - ADVANCE(100); - if (lookahead == 'v') - ADVANCE(109); - if (lookahead == 'w') - ADVANCE(112); - if (lookahead == '{') - ADVANCE(117); - LEX_ERROR(); - case 317: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(119); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(317); - if (lookahead == '\n') - ADVANCE(2); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -6549,60 +6509,60 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == ',') - ADVANCE(181); + ADVANCE(177); if (lookahead == '/') - ADVANCE(15); + ADVANCE(13); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); + ADVANCE(34); if (lookahead == ';') - ADVANCE(136); + ADVANCE(132); if (lookahead == '=') - ADVANCE(242); + ADVANCE(238); if (lookahead == '[') - ADVANCE(40); + ADVANCE(37); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'd') - ADVANCE(46); + ADVANCE(43); if (lookahead == 'f') - ADVANCE(52); + ADVANCE(49); if (lookahead == 'i') - ADVANCE(66); + ADVANCE(63); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); LEX_ERROR(); - case 318: + case 314: START_TOKEN(); if (lookahead == 0) - ADVANCE(119); + ADVANCE(116); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(318); + ADVANCE(314); if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(203); + ADVANCE(199); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -6614,90 +6574,90 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '&') - ADVANCE(127); + ADVANCE(123); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == ')') - ADVANCE(187); - if (lookahead == '*') - ADVANCE(156); - if (lookahead == '+') - ADVANCE(158); - if (lookahead == ',') - ADVANCE(181); - if (lookahead == '-') - ADVANCE(160); - if (lookahead == '.') - ADVANCE(134); - if (lookahead == '/') - ADVANCE(222); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ':') ADVANCE(183); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(164); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == ']') + if (lookahead == '*') + ADVANCE(152); + if (lookahead == '+') + ADVANCE(154); + if (lookahead == ',') ADVANCE(177); + if (lookahead == '-') + ADVANCE(156); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(218); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ':') + ADVANCE(179); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(160); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == ']') + ADVANCE(173); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'c') - ADVANCE(279); + ADVANCE(275); if (lookahead == 'd') - ADVANCE(268); + ADVANCE(264); if (lookahead == 'e') - ADVANCE(283); + ADVANCE(279); if (lookahead == 'f') - ADVANCE(231); + ADVANCE(227); if (lookahead == 'i') - ADVANCE(205); + ADVANCE(201); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); if (lookahead == '|') - ADVANCE(153); + ADVANCE(149); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); case ts_lex_state_error: START_TOKEN(); if (lookahead == 0) - ADVANCE(119); + ADVANCE(116); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(318); + ADVANCE(314); if (lookahead == '\n') ADVANCE(2); if (lookahead == '!') - ADVANCE(203); + ADVANCE(199); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -6709,77 +6669,77 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); + ADVANCE(8); if (lookahead == '&') - ADVANCE(127); + ADVANCE(123); if (lookahead == '\'') - ADVANCE(10); + ADVANCE(9); if (lookahead == '(') - ADVANCE(14); + ADVANCE(12); if (lookahead == ')') - ADVANCE(187); - if (lookahead == '*') - ADVANCE(156); - if (lookahead == '+') - ADVANCE(158); - if (lookahead == ',') - ADVANCE(181); - if (lookahead == '-') - ADVANCE(160); - if (lookahead == '.') - ADVANCE(134); - if (lookahead == '/') - ADVANCE(222); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(37); - if (lookahead == ':') ADVANCE(183); - if (lookahead == ';') - ADVANCE(136); - if (lookahead == '<') - ADVANCE(137); - if (lookahead == '=') - ADVANCE(164); - if (lookahead == '>') - ADVANCE(141); - if (lookahead == '?') - ADVANCE(142); - if (lookahead == '[') - ADVANCE(40); - if (lookahead == ']') + if (lookahead == '*') + ADVANCE(152); + if (lookahead == '+') + ADVANCE(154); + if (lookahead == ',') ADVANCE(177); + if (lookahead == '-') + ADVANCE(156); + if (lookahead == '.') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(218); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(34); + if (lookahead == ':') + ADVANCE(179); + if (lookahead == ';') + ADVANCE(132); + if (lookahead == '<') + ADVANCE(133); + if (lookahead == '=') + ADVANCE(160); + if (lookahead == '>') + ADVANCE(137); + if (lookahead == '?') + ADVANCE(138); + if (lookahead == '[') + ADVANCE(37); + if (lookahead == ']') + ADVANCE(173); if (lookahead == 'b') - ADVANCE(41); + ADVANCE(38); if (lookahead == 'c') - ADVANCE(279); + ADVANCE(275); if (lookahead == 'd') - ADVANCE(268); + ADVANCE(264); if (lookahead == 'e') - ADVANCE(283); + ADVANCE(279); if (lookahead == 'f') - ADVANCE(231); + ADVANCE(227); if (lookahead == 'i') - ADVANCE(205); + ADVANCE(201); if (lookahead == 'n') - ADVANCE(68); + ADVANCE(65); if (lookahead == 'r') - ADVANCE(74); + ADVANCE(71); if (lookahead == 's') - ADVANCE(80); + ADVANCE(77); if (lookahead == 't') - ADVANCE(86); + ADVANCE(83); if (lookahead == 'u') - ADVANCE(100); + ADVANCE(97); if (lookahead == 'v') - ADVANCE(109); + ADVANCE(106); if (lookahead == 'w') - ADVANCE(112); + ADVANCE(109); if (lookahead == '{') - ADVANCE(117); + ADVANCE(114); if (lookahead == '|') - ADVANCE(153); + ADVANCE(149); if (lookahead == '}') - ADVANCE(168); + ADVANCE(164); LEX_ERROR(); default: LEX_ERROR(); @@ -6788,1447 +6748,1447 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { static TSStateId ts_lex_states[STATE_COUNT] = { [0] = 1, - [1] = 118, - [2] = 122, - [3] = 122, - [4] = 123, - [5] = 123, - [6] = 155, - [7] = 118, - [8] = 165, - [9] = 166, - [10] = 167, - [11] = 169, - [12] = 169, - [13] = 169, - [14] = 170, - [15] = 169, - [16] = 174, - [17] = 175, - [18] = 170, - [19] = 165, - [20] = 170, - [21] = 176, - [22] = 178, - [23] = 170, - [24] = 170, - [25] = 170, - [26] = 123, - [27] = 179, - [28] = 180, - [29] = 123, - [30] = 182, - [31] = 170, - [32] = 184, - [33] = 184, - [34] = 185, - [35] = 179, - [36] = 170, - [37] = 176, - [38] = 178, - [39] = 170, - [40] = 170, - [41] = 170, - [42] = 184, - [43] = 184, - [44] = 186, - [45] = 170, - [46] = 166, - [47] = 184, - [48] = 185, - [49] = 188, - [50] = 188, - [51] = 189, - [52] = 190, - [53] = 179, - [54] = 170, - [55] = 176, - [56] = 178, - [57] = 170, - [58] = 170, - [59] = 170, - [60] = 188, - [61] = 188, - [62] = 186, - [63] = 170, - [64] = 166, - [65] = 188, - [66] = 189, - [67] = 188, - [68] = 190, - [69] = 189, - [70] = 170, - [71] = 170, - [72] = 170, - [73] = 170, - [74] = 170, - [75] = 170, - [76] = 170, - [77] = 188, - [78] = 188, - [79] = 188, - [80] = 191, - [81] = 191, - [82] = 192, - [83] = 179, - [84] = 170, - [85] = 176, - [86] = 178, - [87] = 170, - [88] = 170, - [89] = 170, - [90] = 191, - [91] = 191, - [92] = 186, - [93] = 170, - [94] = 166, - [95] = 191, - [96] = 192, - [97] = 188, - [98] = 190, - [99] = 192, - [100] = 193, - [101] = 193, - [102] = 194, - [103] = 195, - [104] = 179, - [105] = 170, - [106] = 191, - [107] = 176, - [108] = 178, - [109] = 170, - [110] = 170, - [111] = 170, - [112] = 193, - [113] = 193, - [114] = 186, - [115] = 170, - [116] = 166, - [117] = 193, - [118] = 194, - [119] = 188, - [120] = 190, - [121] = 194, - [122] = 193, - [123] = 195, - [124] = 193, - [125] = 196, - [126] = 170, - [127] = 193, - [128] = 193, - [129] = 195, - [130] = 196, - [131] = 170, - [132] = 170, - [133] = 170, - [134] = 170, - [135] = 170, - [136] = 170, - [137] = 170, - [138] = 193, - [139] = 193, - [140] = 193, - [141] = 191, - [142] = 170, - [143] = 170, - [144] = 170, - [145] = 170, - [146] = 170, - [147] = 170, - [148] = 170, - [149] = 170, - [150] = 191, - [151] = 191, - [152] = 191, - [153] = 191, - [154] = 170, - [155] = 191, - [156] = 193, - [157] = 191, - [158] = 193, - [159] = 193, - [160] = 193, - [161] = 193, - [162] = 193, - [163] = 197, - [164] = 169, - [165] = 197, - [166] = 196, - [167] = 174, - [168] = 195, - [169] = 196, - [170] = 166, - [171] = 195, - [172] = 196, - [173] = 193, - [174] = 167, - [175] = 167, - [176] = 167, - [177] = 123, - [178] = 198, - [179] = 199, - [180] = 166, - [181] = 167, - [182] = 193, - [183] = 169, - [184] = 169, - [185] = 169, - [186] = 169, - [187] = 174, - [188] = 175, - [189] = 170, - [190] = 165, - [191] = 170, - [192] = 200, - [193] = 200, - [194] = 155, - [195] = 179, - [196] = 170, - [197] = 176, - [198] = 178, - [199] = 170, - [200] = 170, - [201] = 170, - [202] = 201, - [203] = 170, - [204] = 170, - [205] = 200, - [206] = 200, - [207] = 186, - [208] = 170, - [209] = 170, - [210] = 166, - [211] = 170, - [212] = 170, - [213] = 170, - [214] = 200, - [215] = 170, - [216] = 170, - [217] = 170, - [218] = 200, - [219] = 200, - [220] = 200, - [221] = 191, - [222] = 170, - [223] = 200, - [224] = 201, - [225] = 188, - [226] = 190, - [227] = 201, - [228] = 200, - [229] = 193, - [230] = 195, - [231] = 200, - [232] = 196, - [233] = 200, - [234] = 200, - [235] = 200, - [236] = 200, - [237] = 200, - [238] = 200, - [239] = 200, - [240] = 197, - [241] = 169, - [242] = 197, - [243] = 196, - [244] = 174, - [245] = 200, - [246] = 167, - [247] = 198, - [248] = 199, - [249] = 200, - [250] = 202, - [251] = 200, - [252] = 174, - [253] = 200, - [254] = 196, - [255] = 174, - [256] = 200, - [257] = 215, - [258] = 215, - [259] = 216, - [260] = 217, - [261] = 179, - [262] = 170, - [263] = 176, - [264] = 200, - [265] = 178, - [266] = 170, - [267] = 170, - [268] = 170, - [269] = 215, - [270] = 215, - [271] = 186, - [272] = 170, - [273] = 166, - [274] = 215, - [275] = 216, - [276] = 188, - [277] = 190, - [278] = 216, - [279] = 193, - [280] = 195, - [281] = 215, - [282] = 196, - [283] = 215, - [284] = 215, - [285] = 215, - [286] = 215, - [287] = 215, - [288] = 197, - [289] = 169, - [290] = 197, - [291] = 196, - [292] = 174, - [293] = 215, - [294] = 167, - [295] = 198, - [296] = 199, - [297] = 215, - [298] = 215, - [299] = 174, - [300] = 215, - [301] = 196, - [302] = 174, - [303] = 215, - [304] = 215, - [305] = 217, - [306] = 215, - [307] = 190, - [308] = 170, - [309] = 215, - [310] = 215, - [311] = 217, - [312] = 190, - [313] = 170, - [314] = 170, - [315] = 170, - [316] = 170, - [317] = 170, - [318] = 170, - [319] = 170, - [320] = 215, - [321] = 215, - [322] = 215, - [323] = 191, - [324] = 170, - [325] = 215, - [326] = 215, - [327] = 215, - [328] = 218, - [329] = 218, - [330] = 219, - [331] = 196, - [332] = 179, - [333] = 170, - [334] = 176, - [335] = 178, - [336] = 170, - [337] = 170, - [338] = 170, - [339] = 218, - [340] = 218, - [341] = 186, - [342] = 170, - [343] = 166, - [344] = 218, - [345] = 219, - [346] = 188, - [347] = 190, - [348] = 219, - [349] = 193, - [350] = 195, - [351] = 218, - [352] = 196, - [353] = 218, - [354] = 218, - [355] = 218, - [356] = 218, - [357] = 218, - [358] = 197, - [359] = 169, - [360] = 197, - [361] = 196, - [362] = 174, - [363] = 218, - [364] = 167, - [365] = 198, - [366] = 199, - [367] = 218, - [368] = 218, - [369] = 174, - [370] = 218, - [371] = 196, - [372] = 174, - [373] = 218, - [374] = 215, - [375] = 217, - [376] = 218, - [377] = 190, - [378] = 218, - [379] = 218, - [380] = 218, - [381] = 196, - [382] = 218, - [383] = 170, - [384] = 170, - [385] = 170, - [386] = 170, - [387] = 170, - [388] = 170, - [389] = 170, - [390] = 218, - [391] = 218, - [392] = 218, - [393] = 191, - [394] = 170, - [395] = 218, - [396] = 218, - [397] = 180, - [398] = 218, - [399] = 198, - [400] = 220, - [401] = 218, - [402] = 180, - [403] = 198, - [404] = 218, - [405] = 215, - [406] = 170, - [407] = 170, - [408] = 218, - [409] = 218, - [410] = 180, - [411] = 215, - [412] = 198, - [413] = 215, - [414] = 215, - [415] = 190, - [416] = 200, - [417] = 200, - [418] = 170, - [419] = 170, - [420] = 215, - [421] = 215, - [422] = 218, - [423] = 196, - [424] = 200, - [425] = 180, - [426] = 200, - [427] = 198, - [428] = 200, - [429] = 200, - [430] = 221, - [431] = 170, - [432] = 166, - [433] = 155, - [434] = 188, - [435] = 190, - [436] = 155, - [437] = 224, - [438] = 123, - [439] = 123, - [440] = 202, - [441] = 186, - [442] = 170, - [443] = 170, - [444] = 170, - [445] = 170, - [446] = 123, - [447] = 170, - [448] = 170, - [449] = 170, - [450] = 123, - [451] = 123, - [452] = 123, - [453] = 191, - [454] = 170, - [455] = 123, - [456] = 123, - [457] = 193, - [458] = 195, - [459] = 123, - [460] = 196, - [461] = 123, - [462] = 123, - [463] = 123, - [464] = 224, - [465] = 202, - [466] = 225, - [467] = 167, - [468] = 198, - [469] = 199, - [470] = 225, - [471] = 225, - [472] = 238, - [473] = 167, - [474] = 169, - [475] = 174, - [476] = 167, - [477] = 167, - [478] = 198, - [479] = 199, - [480] = 167, - [481] = 167, - [482] = 166, - [483] = 196, - [484] = 174, - [485] = 238, - [486] = 167, - [487] = 198, - [488] = 199, - [489] = 238, - [490] = 238, - [491] = 167, + [1] = 115, + [2] = 118, + [3] = 118, + [4] = 119, + [5] = 119, + [6] = 151, + [7] = 115, + [8] = 161, + [9] = 162, + [10] = 163, + [11] = 165, + [12] = 165, + [13] = 165, + [14] = 166, + [15] = 165, + [16] = 170, + [17] = 171, + [18] = 166, + [19] = 161, + [20] = 166, + [21] = 172, + [22] = 174, + [23] = 166, + [24] = 166, + [25] = 166, + [26] = 119, + [27] = 175, + [28] = 176, + [29] = 119, + [30] = 178, + [31] = 166, + [32] = 180, + [33] = 180, + [34] = 181, + [35] = 175, + [36] = 166, + [37] = 172, + [38] = 174, + [39] = 166, + [40] = 166, + [41] = 166, + [42] = 180, + [43] = 180, + [44] = 182, + [45] = 166, + [46] = 162, + [47] = 180, + [48] = 181, + [49] = 184, + [50] = 184, + [51] = 185, + [52] = 186, + [53] = 175, + [54] = 166, + [55] = 172, + [56] = 174, + [57] = 166, + [58] = 166, + [59] = 166, + [60] = 184, + [61] = 184, + [62] = 182, + [63] = 166, + [64] = 162, + [65] = 184, + [66] = 185, + [67] = 184, + [68] = 186, + [69] = 185, + [70] = 166, + [71] = 166, + [72] = 166, + [73] = 166, + [74] = 166, + [75] = 166, + [76] = 166, + [77] = 184, + [78] = 184, + [79] = 184, + [80] = 187, + [81] = 187, + [82] = 188, + [83] = 175, + [84] = 166, + [85] = 172, + [86] = 174, + [87] = 166, + [88] = 166, + [89] = 166, + [90] = 187, + [91] = 187, + [92] = 182, + [93] = 166, + [94] = 162, + [95] = 187, + [96] = 188, + [97] = 184, + [98] = 186, + [99] = 188, + [100] = 189, + [101] = 189, + [102] = 190, + [103] = 191, + [104] = 175, + [105] = 166, + [106] = 187, + [107] = 172, + [108] = 174, + [109] = 166, + [110] = 166, + [111] = 166, + [112] = 189, + [113] = 189, + [114] = 182, + [115] = 166, + [116] = 162, + [117] = 189, + [118] = 190, + [119] = 184, + [120] = 186, + [121] = 190, + [122] = 189, + [123] = 191, + [124] = 189, + [125] = 192, + [126] = 166, + [127] = 189, + [128] = 189, + [129] = 191, + [130] = 192, + [131] = 166, + [132] = 166, + [133] = 166, + [134] = 166, + [135] = 166, + [136] = 166, + [137] = 166, + [138] = 189, + [139] = 189, + [140] = 189, + [141] = 187, + [142] = 166, + [143] = 166, + [144] = 166, + [145] = 166, + [146] = 166, + [147] = 166, + [148] = 166, + [149] = 166, + [150] = 187, + [151] = 187, + [152] = 187, + [153] = 187, + [154] = 166, + [155] = 187, + [156] = 189, + [157] = 187, + [158] = 189, + [159] = 189, + [160] = 189, + [161] = 189, + [162] = 189, + [163] = 193, + [164] = 165, + [165] = 193, + [166] = 192, + [167] = 170, + [168] = 191, + [169] = 192, + [170] = 162, + [171] = 191, + [172] = 192, + [173] = 189, + [174] = 163, + [175] = 163, + [176] = 163, + [177] = 119, + [178] = 194, + [179] = 195, + [180] = 162, + [181] = 163, + [182] = 189, + [183] = 165, + [184] = 165, + [185] = 165, + [186] = 165, + [187] = 170, + [188] = 171, + [189] = 166, + [190] = 161, + [191] = 166, + [192] = 196, + [193] = 196, + [194] = 151, + [195] = 175, + [196] = 166, + [197] = 172, + [198] = 174, + [199] = 166, + [200] = 166, + [201] = 166, + [202] = 197, + [203] = 166, + [204] = 166, + [205] = 196, + [206] = 196, + [207] = 182, + [208] = 166, + [209] = 166, + [210] = 162, + [211] = 166, + [212] = 166, + [213] = 166, + [214] = 196, + [215] = 166, + [216] = 166, + [217] = 166, + [218] = 196, + [219] = 196, + [220] = 196, + [221] = 187, + [222] = 166, + [223] = 196, + [224] = 197, + [225] = 184, + [226] = 186, + [227] = 197, + [228] = 196, + [229] = 189, + [230] = 191, + [231] = 196, + [232] = 192, + [233] = 196, + [234] = 196, + [235] = 196, + [236] = 196, + [237] = 196, + [238] = 196, + [239] = 196, + [240] = 193, + [241] = 165, + [242] = 193, + [243] = 192, + [244] = 170, + [245] = 196, + [246] = 163, + [247] = 194, + [248] = 195, + [249] = 196, + [250] = 198, + [251] = 196, + [252] = 170, + [253] = 196, + [254] = 192, + [255] = 170, + [256] = 196, + [257] = 211, + [258] = 211, + [259] = 212, + [260] = 213, + [261] = 175, + [262] = 166, + [263] = 172, + [264] = 196, + [265] = 174, + [266] = 166, + [267] = 166, + [268] = 166, + [269] = 211, + [270] = 211, + [271] = 182, + [272] = 166, + [273] = 162, + [274] = 211, + [275] = 212, + [276] = 184, + [277] = 186, + [278] = 212, + [279] = 189, + [280] = 191, + [281] = 211, + [282] = 192, + [283] = 211, + [284] = 211, + [285] = 211, + [286] = 211, + [287] = 211, + [288] = 193, + [289] = 165, + [290] = 193, + [291] = 192, + [292] = 170, + [293] = 211, + [294] = 163, + [295] = 194, + [296] = 195, + [297] = 211, + [298] = 211, + [299] = 170, + [300] = 211, + [301] = 192, + [302] = 170, + [303] = 211, + [304] = 211, + [305] = 213, + [306] = 211, + [307] = 186, + [308] = 166, + [309] = 211, + [310] = 211, + [311] = 213, + [312] = 186, + [313] = 166, + [314] = 166, + [315] = 166, + [316] = 166, + [317] = 166, + [318] = 166, + [319] = 166, + [320] = 211, + [321] = 211, + [322] = 211, + [323] = 187, + [324] = 166, + [325] = 211, + [326] = 211, + [327] = 211, + [328] = 214, + [329] = 214, + [330] = 215, + [331] = 192, + [332] = 175, + [333] = 166, + [334] = 172, + [335] = 174, + [336] = 166, + [337] = 166, + [338] = 166, + [339] = 214, + [340] = 214, + [341] = 182, + [342] = 166, + [343] = 162, + [344] = 214, + [345] = 215, + [346] = 184, + [347] = 186, + [348] = 215, + [349] = 189, + [350] = 191, + [351] = 214, + [352] = 192, + [353] = 214, + [354] = 214, + [355] = 214, + [356] = 214, + [357] = 214, + [358] = 193, + [359] = 165, + [360] = 193, + [361] = 192, + [362] = 170, + [363] = 214, + [364] = 163, + [365] = 194, + [366] = 195, + [367] = 214, + [368] = 214, + [369] = 170, + [370] = 214, + [371] = 192, + [372] = 170, + [373] = 214, + [374] = 211, + [375] = 213, + [376] = 214, + [377] = 186, + [378] = 214, + [379] = 214, + [380] = 214, + [381] = 192, + [382] = 214, + [383] = 166, + [384] = 166, + [385] = 166, + [386] = 166, + [387] = 166, + [388] = 166, + [389] = 166, + [390] = 214, + [391] = 214, + [392] = 214, + [393] = 187, + [394] = 166, + [395] = 214, + [396] = 214, + [397] = 176, + [398] = 214, + [399] = 194, + [400] = 216, + [401] = 214, + [402] = 176, + [403] = 194, + [404] = 214, + [405] = 211, + [406] = 166, + [407] = 166, + [408] = 214, + [409] = 214, + [410] = 176, + [411] = 211, + [412] = 194, + [413] = 211, + [414] = 211, + [415] = 186, + [416] = 196, + [417] = 196, + [418] = 166, + [419] = 166, + [420] = 211, + [421] = 211, + [422] = 214, + [423] = 192, + [424] = 196, + [425] = 176, + [426] = 196, + [427] = 194, + [428] = 196, + [429] = 196, + [430] = 217, + [431] = 166, + [432] = 162, + [433] = 151, + [434] = 184, + [435] = 186, + [436] = 151, + [437] = 220, + [438] = 119, + [439] = 119, + [440] = 198, + [441] = 182, + [442] = 166, + [443] = 166, + [444] = 166, + [445] = 166, + [446] = 119, + [447] = 166, + [448] = 166, + [449] = 166, + [450] = 119, + [451] = 119, + [452] = 119, + [453] = 187, + [454] = 166, + [455] = 119, + [456] = 119, + [457] = 189, + [458] = 191, + [459] = 119, + [460] = 192, + [461] = 119, + [462] = 119, + [463] = 119, + [464] = 220, + [465] = 198, + [466] = 221, + [467] = 163, + [468] = 194, + [469] = 195, + [470] = 221, + [471] = 221, + [472] = 234, + [473] = 163, + [474] = 165, + [475] = 170, + [476] = 163, + [477] = 163, + [478] = 194, + [479] = 195, + [480] = 163, + [481] = 163, + [482] = 162, + [483] = 192, + [484] = 170, + [485] = 234, + [486] = 163, + [487] = 194, + [488] = 195, + [489] = 234, + [490] = 234, + [491] = 163, [492] = 1, - [493] = 170, - [494] = 218, - [495] = 196, + [493] = 166, + [494] = 214, + [495] = 192, [496] = 1, - [497] = 167, - [498] = 165, - [499] = 239, - [500] = 175, - [501] = 123, - [502] = 123, - [503] = 155, - [504] = 166, - [505] = 179, - [506] = 170, - [507] = 176, - [508] = 178, - [509] = 170, - [510] = 170, - [511] = 170, - [512] = 155, - [513] = 170, - [514] = 170, - [515] = 170, - [516] = 123, - [517] = 123, - [518] = 186, - [519] = 170, - [520] = 170, - [521] = 166, - [522] = 170, - [523] = 170, - [524] = 170, - [525] = 123, - [526] = 170, - [527] = 170, - [528] = 170, - [529] = 123, - [530] = 123, - [531] = 123, - [532] = 191, - [533] = 170, - [534] = 123, - [535] = 155, - [536] = 188, - [537] = 190, - [538] = 155, - [539] = 123, - [540] = 193, - [541] = 195, - [542] = 123, - [543] = 196, - [544] = 123, - [545] = 123, - [546] = 123, - [547] = 218, + [497] = 163, + [498] = 161, + [499] = 235, + [500] = 171, + [501] = 119, + [502] = 119, + [503] = 151, + [504] = 162, + [505] = 175, + [506] = 166, + [507] = 172, + [508] = 174, + [509] = 166, + [510] = 166, + [511] = 166, + [512] = 151, + [513] = 166, + [514] = 166, + [515] = 166, + [516] = 119, + [517] = 119, + [518] = 182, + [519] = 166, + [520] = 166, + [521] = 162, + [522] = 166, + [523] = 166, + [524] = 166, + [525] = 119, + [526] = 166, + [527] = 166, + [528] = 166, + [529] = 119, + [530] = 119, + [531] = 119, + [532] = 187, + [533] = 166, + [534] = 119, + [535] = 151, + [536] = 184, + [537] = 186, + [538] = 151, + [539] = 119, + [540] = 189, + [541] = 191, + [542] = 119, + [543] = 192, + [544] = 119, + [545] = 119, + [546] = 119, + [547] = 214, [548] = 1, - [549] = 167, - [550] = 123, - [551] = 123, - [552] = 123, - [553] = 123, - [554] = 197, - [555] = 169, - [556] = 197, - [557] = 196, - [558] = 174, - [559] = 123, - [560] = 167, - [561] = 198, - [562] = 199, - [563] = 123, - [564] = 123, - [565] = 174, - [566] = 123, - [567] = 196, - [568] = 174, - [569] = 123, - [570] = 215, - [571] = 217, - [572] = 123, - [573] = 190, - [574] = 123, - [575] = 123, - [576] = 218, - [577] = 196, - [578] = 123, - [579] = 180, - [580] = 123, - [581] = 198, - [582] = 123, - [583] = 123, - [584] = 240, - [585] = 241, - [586] = 165, - [587] = 245, - [588] = 166, - [589] = 170, - [590] = 170, - [591] = 248, - [592] = 248, - [593] = 249, - [594] = 179, - [595] = 170, - [596] = 176, - [597] = 178, - [598] = 170, - [599] = 170, - [600] = 170, - [601] = 248, - [602] = 248, - [603] = 186, - [604] = 170, - [605] = 166, - [606] = 248, - [607] = 249, - [608] = 188, - [609] = 190, - [610] = 249, - [611] = 193, - [612] = 195, - [613] = 248, - [614] = 196, - [615] = 248, - [616] = 248, - [617] = 248, - [618] = 248, - [619] = 248, - [620] = 197, - [621] = 169, - [622] = 197, - [623] = 196, - [624] = 174, - [625] = 248, - [626] = 167, - [627] = 198, - [628] = 199, - [629] = 248, - [630] = 248, - [631] = 174, - [632] = 248, - [633] = 196, - [634] = 174, - [635] = 248, - [636] = 215, - [637] = 217, - [638] = 248, - [639] = 190, - [640] = 248, - [641] = 248, - [642] = 218, - [643] = 196, - [644] = 248, - [645] = 180, - [646] = 248, - [647] = 198, - [648] = 248, - [649] = 248, - [650] = 170, - [651] = 170, - [652] = 248, - [653] = 170, - [654] = 170, - [655] = 170, - [656] = 170, - [657] = 170, - [658] = 170, - [659] = 170, - [660] = 248, - [661] = 248, - [662] = 248, - [663] = 191, - [664] = 170, - [665] = 248, - [666] = 248, - [667] = 248, - [668] = 218, + [549] = 163, + [550] = 119, + [551] = 119, + [552] = 119, + [553] = 119, + [554] = 193, + [555] = 165, + [556] = 193, + [557] = 192, + [558] = 170, + [559] = 119, + [560] = 163, + [561] = 194, + [562] = 195, + [563] = 119, + [564] = 119, + [565] = 170, + [566] = 119, + [567] = 192, + [568] = 170, + [569] = 119, + [570] = 211, + [571] = 213, + [572] = 119, + [573] = 186, + [574] = 119, + [575] = 119, + [576] = 214, + [577] = 192, + [578] = 119, + [579] = 176, + [580] = 119, + [581] = 194, + [582] = 119, + [583] = 119, + [584] = 236, + [585] = 237, + [586] = 161, + [587] = 241, + [588] = 162, + [589] = 166, + [590] = 166, + [591] = 244, + [592] = 244, + [593] = 245, + [594] = 175, + [595] = 166, + [596] = 172, + [597] = 174, + [598] = 166, + [599] = 166, + [600] = 166, + [601] = 244, + [602] = 244, + [603] = 182, + [604] = 166, + [605] = 162, + [606] = 244, + [607] = 245, + [608] = 184, + [609] = 186, + [610] = 245, + [611] = 189, + [612] = 191, + [613] = 244, + [614] = 192, + [615] = 244, + [616] = 244, + [617] = 244, + [618] = 244, + [619] = 244, + [620] = 193, + [621] = 165, + [622] = 193, + [623] = 192, + [624] = 170, + [625] = 244, + [626] = 163, + [627] = 194, + [628] = 195, + [629] = 244, + [630] = 244, + [631] = 170, + [632] = 244, + [633] = 192, + [634] = 170, + [635] = 244, + [636] = 211, + [637] = 213, + [638] = 244, + [639] = 186, + [640] = 244, + [641] = 244, + [642] = 214, + [643] = 192, + [644] = 244, + [645] = 176, + [646] = 244, + [647] = 194, + [648] = 244, + [649] = 244, + [650] = 166, + [651] = 166, + [652] = 244, + [653] = 166, + [654] = 166, + [655] = 166, + [656] = 166, + [657] = 166, + [658] = 166, + [659] = 166, + [660] = 244, + [661] = 244, + [662] = 244, + [663] = 187, + [664] = 166, + [665] = 244, + [666] = 244, + [667] = 244, + [668] = 214, [669] = 1, - [670] = 167, - [671] = 240, - [672] = 250, - [673] = 165, - [674] = 175, - [675] = 175, - [676] = 123, - [677] = 165, - [678] = 186, - [679] = 218, - [680] = 196, + [670] = 163, + [671] = 236, + [672] = 246, + [673] = 161, + [674] = 171, + [675] = 171, + [676] = 119, + [677] = 161, + [678] = 182, + [679] = 214, + [680] = 192, [681] = 1, - [682] = 167, + [682] = 163, [683] = 1, - [684] = 167, - [685] = 186, - [686] = 218, - [687] = 196, + [684] = 163, + [685] = 182, + [686] = 214, + [687] = 192, [688] = 1, - [689] = 167, - [690] = 123, - [691] = 165, - [692] = 186, - [693] = 218, - [694] = 196, + [689] = 163, + [690] = 119, + [691] = 161, + [692] = 182, + [693] = 214, + [694] = 192, [695] = 1, - [696] = 167, - [697] = 174, - [698] = 170, - [699] = 218, - [700] = 196, - [701] = 174, - [702] = 251, - [703] = 251, - [704] = 198, - [705] = 167, - [706] = 170, - [707] = 182, - [708] = 263, - [709] = 263, - [710] = 263, - [711] = 123, - [712] = 251, - [713] = 165, - [714] = 166, - [715] = 167, - [716] = 169, - [717] = 169, - [718] = 169, - [719] = 169, - [720] = 174, - [721] = 175, - [722] = 170, - [723] = 165, - [724] = 170, - [725] = 155, - [726] = 275, - [727] = 276, - [728] = 123, - [729] = 277, - [730] = 123, - [731] = 276, - [732] = 277, - [733] = 278, - [734] = 167, - [735] = 198, - [736] = 199, - [737] = 278, - [738] = 278, - [739] = 281, - [740] = 263, - [741] = 169, - [742] = 174, - [743] = 263, - [744] = 167, - [745] = 198, - [746] = 199, - [747] = 263, - [748] = 263, - [749] = 166, - [750] = 196, - [751] = 174, - [752] = 281, - [753] = 167, - [754] = 198, - [755] = 199, - [756] = 281, - [757] = 281, - [758] = 263, + [696] = 163, + [697] = 170, + [698] = 166, + [699] = 214, + [700] = 192, + [701] = 170, + [702] = 247, + [703] = 247, + [704] = 194, + [705] = 163, + [706] = 166, + [707] = 178, + [708] = 259, + [709] = 259, + [710] = 259, + [711] = 119, + [712] = 247, + [713] = 161, + [714] = 162, + [715] = 163, + [716] = 165, + [717] = 165, + [718] = 165, + [719] = 165, + [720] = 170, + [721] = 171, + [722] = 166, + [723] = 161, + [724] = 166, + [725] = 151, + [726] = 271, + [727] = 272, + [728] = 119, + [729] = 273, + [730] = 119, + [731] = 272, + [732] = 273, + [733] = 274, + [734] = 163, + [735] = 194, + [736] = 195, + [737] = 274, + [738] = 274, + [739] = 277, + [740] = 259, + [741] = 165, + [742] = 170, + [743] = 259, + [744] = 163, + [745] = 194, + [746] = 195, + [747] = 259, + [748] = 259, + [749] = 162, + [750] = 192, + [751] = 170, + [752] = 277, + [753] = 163, + [754] = 194, + [755] = 195, + [756] = 277, + [757] = 277, + [758] = 259, [759] = 1, - [760] = 263, - [761] = 239, - [762] = 175, - [763] = 123, - [764] = 166, - [765] = 155, - [766] = 170, - [767] = 218, + [760] = 259, + [761] = 235, + [762] = 171, + [763] = 119, + [764] = 162, + [765] = 151, + [766] = 166, + [767] = 214, [768] = 1, - [769] = 263, - [770] = 241, - [771] = 170, - [772] = 218, + [769] = 259, + [770] = 237, + [771] = 166, + [772] = 214, [773] = 1, - [774] = 263, - [775] = 175, - [776] = 123, - [777] = 165, - [778] = 186, - [779] = 218, - [780] = 196, + [774] = 259, + [775] = 171, + [776] = 119, + [777] = 161, + [778] = 182, + [779] = 214, + [780] = 192, [781] = 1, - [782] = 263, + [782] = 259, [783] = 1, - [784] = 263, - [785] = 186, - [786] = 218, - [787] = 196, + [784] = 259, + [785] = 182, + [786] = 214, + [787] = 192, [788] = 1, - [789] = 263, - [790] = 123, - [791] = 165, - [792] = 186, - [793] = 218, - [794] = 196, + [789] = 259, + [790] = 119, + [791] = 161, + [792] = 182, + [793] = 214, + [794] = 192, [795] = 1, - [796] = 263, - [797] = 174, - [798] = 251, - [799] = 198, - [800] = 263, - [801] = 263, + [796] = 259, + [797] = 170, + [798] = 247, + [799] = 194, + [800] = 259, + [801] = 259, [802] = 1, - [803] = 282, - [804] = 282, - [805] = 123, - [806] = 165, - [807] = 166, - [808] = 167, - [809] = 169, - [810] = 169, - [811] = 169, - [812] = 169, - [813] = 174, - [814] = 175, - [815] = 170, - [816] = 165, - [817] = 170, - [818] = 155, - [819] = 287, - [820] = 288, - [821] = 123, - [822] = 289, - [823] = 123, - [824] = 288, - [825] = 289, - [826] = 290, - [827] = 167, - [828] = 198, - [829] = 199, - [830] = 290, - [831] = 290, - [832] = 291, - [833] = 282, - [834] = 169, - [835] = 174, - [836] = 282, - [837] = 167, - [838] = 198, - [839] = 199, - [840] = 282, - [841] = 282, - [842] = 166, - [843] = 196, - [844] = 174, - [845] = 291, - [846] = 167, - [847] = 198, - [848] = 199, - [849] = 291, - [850] = 291, - [851] = 282, + [803] = 278, + [804] = 278, + [805] = 119, + [806] = 161, + [807] = 162, + [808] = 163, + [809] = 165, + [810] = 165, + [811] = 165, + [812] = 165, + [813] = 170, + [814] = 171, + [815] = 166, + [816] = 161, + [817] = 166, + [818] = 151, + [819] = 283, + [820] = 284, + [821] = 119, + [822] = 285, + [823] = 119, + [824] = 284, + [825] = 285, + [826] = 286, + [827] = 163, + [828] = 194, + [829] = 195, + [830] = 286, + [831] = 286, + [832] = 287, + [833] = 278, + [834] = 165, + [835] = 170, + [836] = 278, + [837] = 163, + [838] = 194, + [839] = 195, + [840] = 278, + [841] = 278, + [842] = 162, + [843] = 192, + [844] = 170, + [845] = 287, + [846] = 163, + [847] = 194, + [848] = 195, + [849] = 287, + [850] = 287, + [851] = 278, [852] = 1, - [853] = 282, - [854] = 239, - [855] = 175, - [856] = 123, - [857] = 166, - [858] = 155, - [859] = 170, - [860] = 218, + [853] = 278, + [854] = 235, + [855] = 171, + [856] = 119, + [857] = 162, + [858] = 151, + [859] = 166, + [860] = 214, [861] = 1, - [862] = 282, - [863] = 241, - [864] = 170, - [865] = 218, + [862] = 278, + [863] = 237, + [864] = 166, + [865] = 214, [866] = 1, - [867] = 282, - [868] = 175, - [869] = 123, - [870] = 165, - [871] = 186, - [872] = 218, - [873] = 196, + [867] = 278, + [868] = 171, + [869] = 119, + [870] = 161, + [871] = 182, + [872] = 214, + [873] = 192, [874] = 1, - [875] = 282, + [875] = 278, [876] = 1, - [877] = 282, - [878] = 186, - [879] = 218, - [880] = 196, + [877] = 278, + [878] = 182, + [879] = 214, + [880] = 192, [881] = 1, - [882] = 282, - [883] = 123, - [884] = 165, - [885] = 186, - [886] = 218, - [887] = 196, + [882] = 278, + [883] = 119, + [884] = 161, + [885] = 182, + [886] = 214, + [887] = 192, [888] = 1, - [889] = 282, - [890] = 174, - [891] = 251, - [892] = 198, - [893] = 282, - [894] = 282, + [889] = 278, + [890] = 170, + [891] = 247, + [892] = 194, + [893] = 278, + [894] = 278, [895] = 1, - [896] = 282, + [896] = 278, [897] = 1, - [898] = 282, - [899] = 292, - [900] = 289, - [901] = 293, - [902] = 294, - [903] = 170, - [904] = 170, - [905] = 123, - [906] = 123, - [907] = 198, - [908] = 289, - [909] = 123, - [910] = 240, - [911] = 250, - [912] = 165, - [913] = 295, - [914] = 288, - [915] = 289, + [898] = 278, + [899] = 288, + [900] = 285, + [901] = 289, + [902] = 290, + [903] = 166, + [904] = 166, + [905] = 119, + [906] = 119, + [907] = 194, + [908] = 285, + [909] = 119, + [910] = 236, + [911] = 246, + [912] = 161, + [913] = 291, + [914] = 284, + [915] = 285, [916] = 1, - [917] = 263, - [918] = 292, - [919] = 277, - [920] = 277, - [921] = 240, - [922] = 250, - [923] = 165, - [924] = 296, - [925] = 276, - [926] = 277, - [927] = 251, - [928] = 191, - [929] = 263, - [930] = 251, - [931] = 167, - [932] = 198, + [917] = 259, + [918] = 288, + [919] = 273, + [920] = 273, + [921] = 236, + [922] = 246, + [923] = 161, + [924] = 292, + [925] = 272, + [926] = 273, + [927] = 247, + [928] = 187, + [929] = 259, + [930] = 247, + [931] = 163, + [932] = 194, [933] = 1, - [934] = 297, - [935] = 297, - [936] = 123, - [937] = 165, - [938] = 166, - [939] = 167, - [940] = 169, - [941] = 169, - [942] = 169, - [943] = 169, - [944] = 174, - [945] = 175, - [946] = 170, - [947] = 165, - [948] = 170, - [949] = 155, - [950] = 298, - [951] = 299, - [952] = 123, - [953] = 300, - [954] = 123, - [955] = 299, - [956] = 300, - [957] = 301, - [958] = 167, - [959] = 198, - [960] = 199, - [961] = 301, - [962] = 301, - [963] = 302, - [964] = 297, - [965] = 169, - [966] = 174, - [967] = 297, - [968] = 167, - [969] = 198, - [970] = 199, - [971] = 297, - [972] = 297, - [973] = 166, - [974] = 196, - [975] = 174, - [976] = 302, - [977] = 167, - [978] = 198, - [979] = 199, - [980] = 302, - [981] = 302, - [982] = 297, + [934] = 293, + [935] = 293, + [936] = 119, + [937] = 161, + [938] = 162, + [939] = 163, + [940] = 165, + [941] = 165, + [942] = 165, + [943] = 165, + [944] = 170, + [945] = 171, + [946] = 166, + [947] = 161, + [948] = 166, + [949] = 151, + [950] = 294, + [951] = 295, + [952] = 119, + [953] = 296, + [954] = 119, + [955] = 295, + [956] = 296, + [957] = 297, + [958] = 163, + [959] = 194, + [960] = 195, + [961] = 297, + [962] = 297, + [963] = 298, + [964] = 293, + [965] = 165, + [966] = 170, + [967] = 293, + [968] = 163, + [969] = 194, + [970] = 195, + [971] = 293, + [972] = 293, + [973] = 162, + [974] = 192, + [975] = 170, + [976] = 298, + [977] = 163, + [978] = 194, + [979] = 195, + [980] = 298, + [981] = 298, + [982] = 293, [983] = 1, - [984] = 297, - [985] = 239, - [986] = 175, - [987] = 123, - [988] = 166, - [989] = 155, - [990] = 170, - [991] = 218, + [984] = 293, + [985] = 235, + [986] = 171, + [987] = 119, + [988] = 162, + [989] = 151, + [990] = 166, + [991] = 214, [992] = 1, - [993] = 297, - [994] = 241, - [995] = 170, - [996] = 218, + [993] = 293, + [994] = 237, + [995] = 166, + [996] = 214, [997] = 1, - [998] = 297, - [999] = 175, - [1000] = 123, - [1001] = 165, - [1002] = 186, - [1003] = 218, - [1004] = 196, + [998] = 293, + [999] = 171, + [1000] = 119, + [1001] = 161, + [1002] = 182, + [1003] = 214, + [1004] = 192, [1005] = 1, - [1006] = 297, + [1006] = 293, [1007] = 1, - [1008] = 297, - [1009] = 186, - [1010] = 218, - [1011] = 196, + [1008] = 293, + [1009] = 182, + [1010] = 214, + [1011] = 192, [1012] = 1, - [1013] = 297, - [1014] = 123, - [1015] = 165, - [1016] = 186, - [1017] = 218, - [1018] = 196, + [1013] = 293, + [1014] = 119, + [1015] = 161, + [1016] = 182, + [1017] = 214, + [1018] = 192, [1019] = 1, - [1020] = 297, - [1021] = 174, - [1022] = 251, - [1023] = 198, - [1024] = 297, - [1025] = 297, + [1020] = 293, + [1021] = 170, + [1022] = 247, + [1023] = 194, + [1024] = 293, + [1025] = 293, [1026] = 1, - [1027] = 297, + [1027] = 293, [1028] = 1, - [1029] = 297, - [1030] = 292, - [1031] = 300, - [1032] = 300, - [1033] = 240, - [1034] = 250, - [1035] = 165, - [1036] = 303, - [1037] = 299, - [1038] = 300, + [1029] = 293, + [1030] = 288, + [1031] = 296, + [1032] = 296, + [1033] = 236, + [1034] = 246, + [1035] = 161, + [1036] = 299, + [1037] = 295, + [1038] = 296, [1039] = 1, - [1040] = 167, - [1041] = 292, - [1042] = 202, - [1043] = 202, - [1044] = 240, - [1045] = 250, - [1046] = 165, - [1047] = 304, - [1048] = 224, - [1049] = 193, - [1050] = 198, - [1051] = 174, - [1052] = 193, - [1053] = 196, - [1054] = 174, - [1055] = 193, - [1056] = 215, - [1057] = 217, - [1058] = 193, - [1059] = 190, - [1060] = 193, - [1061] = 193, - [1062] = 218, - [1063] = 196, - [1064] = 193, - [1065] = 180, - [1066] = 193, - [1067] = 198, - [1068] = 193, - [1069] = 193, - [1070] = 196, - [1071] = 191, - [1072] = 191, - [1073] = 170, - [1074] = 170, - [1075] = 193, - [1076] = 193, - [1077] = 191, - [1078] = 191, - [1079] = 191, - [1080] = 197, - [1081] = 169, - [1082] = 197, - [1083] = 196, - [1084] = 174, - [1085] = 191, - [1086] = 167, - [1087] = 198, - [1088] = 199, - [1089] = 191, - [1090] = 191, - [1091] = 174, - [1092] = 191, - [1093] = 196, - [1094] = 174, - [1095] = 191, - [1096] = 215, - [1097] = 217, - [1098] = 191, - [1099] = 190, - [1100] = 191, - [1101] = 191, - [1102] = 218, - [1103] = 196, - [1104] = 191, - [1105] = 180, - [1106] = 191, - [1107] = 198, - [1108] = 191, - [1109] = 191, - [1110] = 170, - [1111] = 170, - [1112] = 191, - [1113] = 191, - [1114] = 170, - [1115] = 188, - [1116] = 188, - [1117] = 193, - [1118] = 195, - [1119] = 188, - [1120] = 196, - [1121] = 188, - [1122] = 188, - [1123] = 188, - [1124] = 188, - [1125] = 188, - [1126] = 197, - [1127] = 169, - [1128] = 197, - [1129] = 196, - [1130] = 174, - [1131] = 188, - [1132] = 167, - [1133] = 198, - [1134] = 199, - [1135] = 188, - [1136] = 188, - [1137] = 174, - [1138] = 188, - [1139] = 196, - [1140] = 174, - [1141] = 188, - [1142] = 215, - [1143] = 217, - [1144] = 188, - [1145] = 190, - [1146] = 188, - [1147] = 188, - [1148] = 218, - [1149] = 196, - [1150] = 188, - [1151] = 180, - [1152] = 188, - [1153] = 198, - [1154] = 188, - [1155] = 188, - [1156] = 185, - [1157] = 170, - [1158] = 170, - [1159] = 188, - [1160] = 188, - [1161] = 193, - [1162] = 195, - [1163] = 184, - [1164] = 196, - [1165] = 184, - [1166] = 184, - [1167] = 184, - [1168] = 184, - [1169] = 184, - [1170] = 197, - [1171] = 169, - [1172] = 197, - [1173] = 196, - [1174] = 174, - [1175] = 184, - [1176] = 167, - [1177] = 198, - [1178] = 199, - [1179] = 184, - [1180] = 184, - [1181] = 174, - [1182] = 184, - [1183] = 196, - [1184] = 174, - [1185] = 184, - [1186] = 215, - [1187] = 217, - [1188] = 184, - [1189] = 190, - [1190] = 184, - [1191] = 184, - [1192] = 218, - [1193] = 196, - [1194] = 184, - [1195] = 180, - [1196] = 184, - [1197] = 198, - [1198] = 184, - [1199] = 184, - [1200] = 170, - [1201] = 170, - [1202] = 184, - [1203] = 170, - [1204] = 170, - [1205] = 170, - [1206] = 170, - [1207] = 170, - [1208] = 170, - [1209] = 170, - [1210] = 184, - [1211] = 184, - [1212] = 184, - [1213] = 191, - [1214] = 170, - [1215] = 184, - [1216] = 184, - [1217] = 184, - [1218] = 123, - [1219] = 123, - [1220] = 123, - [1221] = 123, - [1222] = 197, - [1223] = 169, - [1224] = 197, - [1225] = 196, - [1226] = 174, - [1227] = 123, - [1228] = 167, - [1229] = 198, - [1230] = 199, - [1231] = 123, - [1232] = 123, - [1233] = 174, - [1234] = 123, - [1235] = 196, - [1236] = 174, - [1237] = 123, - [1238] = 215, - [1239] = 217, - [1240] = 123, - [1241] = 190, - [1242] = 123, - [1243] = 123, - [1244] = 155, - [1245] = 305, - [1246] = 306, - [1247] = 123, - [1248] = 307, - [1249] = 123, - [1250] = 306, - [1251] = 307, - [1252] = 308, - [1253] = 167, - [1254] = 198, - [1255] = 199, - [1256] = 308, - [1257] = 308, - [1258] = 309, - [1259] = 122, - [1260] = 169, - [1261] = 174, - [1262] = 122, - [1263] = 167, - [1264] = 198, - [1265] = 199, - [1266] = 122, - [1267] = 122, - [1268] = 166, - [1269] = 196, - [1270] = 174, - [1271] = 309, - [1272] = 167, - [1273] = 198, - [1274] = 199, - [1275] = 309, - [1276] = 309, - [1277] = 122, + [1040] = 163, + [1041] = 288, + [1042] = 198, + [1043] = 198, + [1044] = 236, + [1045] = 246, + [1046] = 161, + [1047] = 300, + [1048] = 220, + [1049] = 189, + [1050] = 194, + [1051] = 170, + [1052] = 189, + [1053] = 192, + [1054] = 170, + [1055] = 189, + [1056] = 211, + [1057] = 213, + [1058] = 189, + [1059] = 186, + [1060] = 189, + [1061] = 189, + [1062] = 214, + [1063] = 192, + [1064] = 189, + [1065] = 176, + [1066] = 189, + [1067] = 194, + [1068] = 189, + [1069] = 189, + [1070] = 192, + [1071] = 187, + [1072] = 187, + [1073] = 166, + [1074] = 166, + [1075] = 189, + [1076] = 189, + [1077] = 187, + [1078] = 187, + [1079] = 187, + [1080] = 193, + [1081] = 165, + [1082] = 193, + [1083] = 192, + [1084] = 170, + [1085] = 187, + [1086] = 163, + [1087] = 194, + [1088] = 195, + [1089] = 187, + [1090] = 187, + [1091] = 170, + [1092] = 187, + [1093] = 192, + [1094] = 170, + [1095] = 187, + [1096] = 211, + [1097] = 213, + [1098] = 187, + [1099] = 186, + [1100] = 187, + [1101] = 187, + [1102] = 214, + [1103] = 192, + [1104] = 187, + [1105] = 176, + [1106] = 187, + [1107] = 194, + [1108] = 187, + [1109] = 187, + [1110] = 166, + [1111] = 166, + [1112] = 187, + [1113] = 187, + [1114] = 166, + [1115] = 184, + [1116] = 184, + [1117] = 189, + [1118] = 191, + [1119] = 184, + [1120] = 192, + [1121] = 184, + [1122] = 184, + [1123] = 184, + [1124] = 184, + [1125] = 184, + [1126] = 193, + [1127] = 165, + [1128] = 193, + [1129] = 192, + [1130] = 170, + [1131] = 184, + [1132] = 163, + [1133] = 194, + [1134] = 195, + [1135] = 184, + [1136] = 184, + [1137] = 170, + [1138] = 184, + [1139] = 192, + [1140] = 170, + [1141] = 184, + [1142] = 211, + [1143] = 213, + [1144] = 184, + [1145] = 186, + [1146] = 184, + [1147] = 184, + [1148] = 214, + [1149] = 192, + [1150] = 184, + [1151] = 176, + [1152] = 184, + [1153] = 194, + [1154] = 184, + [1155] = 184, + [1156] = 181, + [1157] = 166, + [1158] = 166, + [1159] = 184, + [1160] = 184, + [1161] = 189, + [1162] = 191, + [1163] = 180, + [1164] = 192, + [1165] = 180, + [1166] = 180, + [1167] = 180, + [1168] = 180, + [1169] = 180, + [1170] = 193, + [1171] = 165, + [1172] = 193, + [1173] = 192, + [1174] = 170, + [1175] = 180, + [1176] = 163, + [1177] = 194, + [1178] = 195, + [1179] = 180, + [1180] = 180, + [1181] = 170, + [1182] = 180, + [1183] = 192, + [1184] = 170, + [1185] = 180, + [1186] = 211, + [1187] = 213, + [1188] = 180, + [1189] = 186, + [1190] = 180, + [1191] = 180, + [1192] = 214, + [1193] = 192, + [1194] = 180, + [1195] = 176, + [1196] = 180, + [1197] = 194, + [1198] = 180, + [1199] = 180, + [1200] = 166, + [1201] = 166, + [1202] = 180, + [1203] = 166, + [1204] = 166, + [1205] = 166, + [1206] = 166, + [1207] = 166, + [1208] = 166, + [1209] = 166, + [1210] = 180, + [1211] = 180, + [1212] = 180, + [1213] = 187, + [1214] = 166, + [1215] = 180, + [1216] = 180, + [1217] = 180, + [1218] = 119, + [1219] = 119, + [1220] = 119, + [1221] = 119, + [1222] = 193, + [1223] = 165, + [1224] = 193, + [1225] = 192, + [1226] = 170, + [1227] = 119, + [1228] = 163, + [1229] = 194, + [1230] = 195, + [1231] = 119, + [1232] = 119, + [1233] = 170, + [1234] = 119, + [1235] = 192, + [1236] = 170, + [1237] = 119, + [1238] = 211, + [1239] = 213, + [1240] = 119, + [1241] = 186, + [1242] = 119, + [1243] = 119, + [1244] = 151, + [1245] = 301, + [1246] = 302, + [1247] = 119, + [1248] = 303, + [1249] = 119, + [1250] = 302, + [1251] = 303, + [1252] = 304, + [1253] = 163, + [1254] = 194, + [1255] = 195, + [1256] = 304, + [1257] = 304, + [1258] = 305, + [1259] = 118, + [1260] = 165, + [1261] = 170, + [1262] = 118, + [1263] = 163, + [1264] = 194, + [1265] = 195, + [1266] = 118, + [1267] = 118, + [1268] = 162, + [1269] = 192, + [1270] = 170, + [1271] = 305, + [1272] = 163, + [1273] = 194, + [1274] = 195, + [1275] = 305, + [1276] = 305, + [1277] = 118, [1278] = 1, - [1279] = 122, - [1280] = 218, - [1281] = 196, - [1282] = 123, - [1283] = 239, - [1284] = 175, - [1285] = 123, - [1286] = 166, - [1287] = 155, - [1288] = 170, - [1289] = 218, + [1279] = 118, + [1280] = 214, + [1281] = 192, + [1282] = 119, + [1283] = 235, + [1284] = 171, + [1285] = 119, + [1286] = 162, + [1287] = 151, + [1288] = 166, + [1289] = 214, [1290] = 1, - [1291] = 122, - [1292] = 241, - [1293] = 170, - [1294] = 218, + [1291] = 118, + [1292] = 237, + [1293] = 166, + [1294] = 214, [1295] = 1, - [1296] = 122, - [1297] = 175, - [1298] = 123, - [1299] = 165, - [1300] = 186, - [1301] = 218, - [1302] = 196, + [1296] = 118, + [1297] = 171, + [1298] = 119, + [1299] = 161, + [1300] = 182, + [1301] = 214, + [1302] = 192, [1303] = 1, - [1304] = 122, + [1304] = 118, [1305] = 1, - [1306] = 122, - [1307] = 186, - [1308] = 218, - [1309] = 196, + [1306] = 118, + [1307] = 182, + [1308] = 214, + [1309] = 192, [1310] = 1, - [1311] = 122, - [1312] = 123, - [1313] = 165, - [1314] = 186, - [1315] = 218, - [1316] = 196, + [1311] = 118, + [1312] = 119, + [1313] = 161, + [1314] = 182, + [1315] = 214, + [1316] = 192, [1317] = 1, - [1318] = 122, - [1319] = 174, - [1320] = 251, - [1321] = 198, - [1322] = 122, - [1323] = 122, + [1318] = 118, + [1319] = 170, + [1320] = 247, + [1321] = 194, + [1322] = 118, + [1323] = 118, [1324] = 1, - [1325] = 310, - [1326] = 310, - [1327] = 123, - [1328] = 165, - [1329] = 166, - [1330] = 167, - [1331] = 169, - [1332] = 169, - [1333] = 169, - [1334] = 169, - [1335] = 174, - [1336] = 175, - [1337] = 170, - [1338] = 165, - [1339] = 170, - [1340] = 155, - [1341] = 311, - [1342] = 312, - [1343] = 123, - [1344] = 313, - [1345] = 123, - [1346] = 312, - [1347] = 313, - [1348] = 314, - [1349] = 167, - [1350] = 198, - [1351] = 199, - [1352] = 314, - [1353] = 314, - [1354] = 315, - [1355] = 310, - [1356] = 169, - [1357] = 174, - [1358] = 310, - [1359] = 167, - [1360] = 198, - [1361] = 199, - [1362] = 310, - [1363] = 310, - [1364] = 166, - [1365] = 196, - [1366] = 174, - [1367] = 315, - [1368] = 167, - [1369] = 198, - [1370] = 199, - [1371] = 315, - [1372] = 315, - [1373] = 310, + [1325] = 306, + [1326] = 306, + [1327] = 119, + [1328] = 161, + [1329] = 162, + [1330] = 163, + [1331] = 165, + [1332] = 165, + [1333] = 165, + [1334] = 165, + [1335] = 170, + [1336] = 171, + [1337] = 166, + [1338] = 161, + [1339] = 166, + [1340] = 151, + [1341] = 307, + [1342] = 308, + [1343] = 119, + [1344] = 309, + [1345] = 119, + [1346] = 308, + [1347] = 309, + [1348] = 310, + [1349] = 163, + [1350] = 194, + [1351] = 195, + [1352] = 310, + [1353] = 310, + [1354] = 311, + [1355] = 306, + [1356] = 165, + [1357] = 170, + [1358] = 306, + [1359] = 163, + [1360] = 194, + [1361] = 195, + [1362] = 306, + [1363] = 306, + [1364] = 162, + [1365] = 192, + [1366] = 170, + [1367] = 311, + [1368] = 163, + [1369] = 194, + [1370] = 195, + [1371] = 311, + [1372] = 311, + [1373] = 306, [1374] = 1, - [1375] = 310, - [1376] = 239, - [1377] = 175, - [1378] = 123, - [1379] = 166, - [1380] = 155, - [1381] = 170, - [1382] = 218, + [1375] = 306, + [1376] = 235, + [1377] = 171, + [1378] = 119, + [1379] = 162, + [1380] = 151, + [1381] = 166, + [1382] = 214, [1383] = 1, - [1384] = 310, - [1385] = 241, - [1386] = 170, - [1387] = 218, + [1384] = 306, + [1385] = 237, + [1386] = 166, + [1387] = 214, [1388] = 1, - [1389] = 310, - [1390] = 175, - [1391] = 123, - [1392] = 165, - [1393] = 186, - [1394] = 218, - [1395] = 196, + [1389] = 306, + [1390] = 171, + [1391] = 119, + [1392] = 161, + [1393] = 182, + [1394] = 214, + [1395] = 192, [1396] = 1, - [1397] = 310, + [1397] = 306, [1398] = 1, - [1399] = 310, - [1400] = 186, - [1401] = 218, - [1402] = 196, + [1399] = 306, + [1400] = 182, + [1401] = 214, + [1402] = 192, [1403] = 1, - [1404] = 310, - [1405] = 123, - [1406] = 165, - [1407] = 186, - [1408] = 218, - [1409] = 196, + [1404] = 306, + [1405] = 119, + [1406] = 161, + [1407] = 182, + [1408] = 214, + [1409] = 192, [1410] = 1, - [1411] = 310, - [1412] = 174, - [1413] = 251, - [1414] = 198, - [1415] = 310, - [1416] = 310, + [1411] = 306, + [1412] = 170, + [1413] = 247, + [1414] = 194, + [1415] = 306, + [1416] = 306, [1417] = 1, - [1418] = 310, + [1418] = 306, [1419] = 1, - [1420] = 310, - [1421] = 292, - [1422] = 313, - [1423] = 313, - [1424] = 240, - [1425] = 250, - [1426] = 165, - [1427] = 316, - [1428] = 312, - [1429] = 313, + [1420] = 306, + [1421] = 288, + [1422] = 309, + [1423] = 309, + [1424] = 236, + [1425] = 246, + [1426] = 161, + [1427] = 312, + [1428] = 308, + [1429] = 309, [1430] = 1, - [1431] = 122, - [1432] = 292, - [1433] = 307, - [1434] = 307, - [1435] = 240, - [1436] = 250, - [1437] = 165, - [1438] = 317, - [1439] = 306, - [1440] = 307, - [1441] = 118, + [1431] = 118, + [1432] = 288, + [1433] = 303, + [1434] = 303, + [1435] = 236, + [1436] = 246, + [1437] = 161, + [1438] = 313, + [1439] = 302, + [1440] = 303, + [1441] = 115, }; #pragma GCC diagnostic push diff --git a/src/compiler/build_tables/build_lex_table.cc b/src/compiler/build_tables/build_lex_table.cc index b74a1a7d..d3cdb770 100644 --- a/src/compiler/build_tables/build_lex_table.cc +++ b/src/compiler/build_tables/build_lex_table.cc @@ -16,6 +16,7 @@ #include "compiler/rules/metadata.h" #include "compiler/rules/repeat.h" #include "compiler/rules/seq.h" +#include "compiler/rules/blank.h" namespace tree_sitter { namespace build_tables { @@ -35,17 +36,16 @@ class LexTableBuilder { ParseTable *parse_table; unordered_map lex_state_ids; LexTable lex_table; - rule_ptr separator_rule; + vector separator_rules; public: LexTableBuilder(ParseTable *parse_table, const LexicalGrammar &lex_grammar) : lex_grammar(lex_grammar), conflict_manager(lex_grammar), parse_table(parse_table) { - vector separators; for (const rule_ptr &rule : lex_grammar.separators) - separators.push_back(rules::Repeat::build(rule)); - separator_rule = rules::Choice::build(separators); + separator_rules.push_back(rules::Repeat::build(rule)); + separator_rules.push_back(rules::Blank::build()); } LexTable build() { @@ -64,15 +64,34 @@ class LexTableBuilder { LexItemSet build_lex_item_set(const set &symbols) { LexItemSet result; for (const Symbol &symbol : symbols) { - if (symbol == rules::ERROR()) + vector rules; + if (symbol == rules::ERROR()) { continue; - else if (symbol == rules::END_OF_INPUT()) - result.entries.insert( - LexItem(symbol, after_separators(CharacterSet().include(0).copy()))); - else if (symbol.is_token) - result.entries.insert(LexItem( - symbol, after_separators(lex_grammar.variables[symbol.index].rule))); + } else if (symbol == rules::END_OF_INPUT()) { + rules.push_back(CharacterSet().include(0).copy()); + } else if (symbol.is_token) { + rule_ptr rule = lex_grammar.variables[symbol.index].rule; + auto choice = rule->as(); + if (choice) + for (const rule_ptr &element : choice->elements) + rules.push_back(element); + else + rules.push_back(rule); + } + + for (const rule_ptr &rule : rules) + for (const rule_ptr &separator_rule : separator_rules) + result.entries.insert(LexItem( + symbol, rules::Seq::build({ + rules::Metadata::build( + separator_rule, + { + { rules::START_TOKEN, 1 }, { rules::PRECEDENCE, -1 }, + }), + rule, + }))); } + return result; } @@ -126,16 +145,6 @@ class LexTableBuilder { lex_table.state(state_id).is_token_start = true; } - rule_ptr after_separators(rule_ptr rule) { - return rules::Seq::build({ - make_shared( - separator_rule, map({ - { rules::START_TOKEN, 1 }, { rules::PRECEDENCE, -1 }, - })), - rule, - }); - } - PrecedenceRange precedence_range_for_item_set(const LexItemSet &item_set) const { PrecedenceRange result; for (const auto &item : item_set.entries) { diff --git a/src/compiler/build_tables/get_completion_status.cc b/src/compiler/build_tables/get_completion_status.cc index 0f7a1b35..0920b943 100644 --- a/src/compiler/build_tables/get_completion_status.cc +++ b/src/compiler/build_tables/get_completion_status.cc @@ -3,6 +3,7 @@ #include "compiler/rules/choice.h" #include "compiler/rules/seq.h" #include "compiler/rules/metadata.h" +#include "compiler/rules/repeat.h" namespace tree_sitter { namespace build_tables { @@ -29,7 +30,7 @@ class GetCompletionStatus : public rules::RuleFn { } CompletionStatus apply_to(const rules::Repeat *rule) { - return { true, 0, AssociativityNone }; + return apply(rule->content); } CompletionStatus apply_to(const rules::Blank *rule) { diff --git a/src/compiler/build_tables/lex_item_transitions.cc b/src/compiler/build_tables/lex_item_transitions.cc index 2fc6e7e6..a813e04c 100644 --- a/src/compiler/build_tables/lex_item_transitions.cc +++ b/src/compiler/build_tables/lex_item_transitions.cc @@ -79,7 +79,7 @@ class LexItemTransitions : public rules::RuleFn { void apply_to(const rules::Seq *rule) { map left_transitions; LexItemTransitions(&left_transitions, item_lhs).apply(rule->left); - for (auto &pair : left_transitions) + for (const auto &pair : left_transitions) merge_transition( transitions, pair.first, transform_item_set(pair.second, [&rule](rule_ptr item_rule) { @@ -93,22 +93,24 @@ class LexItemTransitions : public rules::RuleFn { void apply_to(const rules::Repeat *rule) { map content_transitions; LexItemTransitions(&content_transitions, item_lhs).apply(rule->content); - for (auto &pair : content_transitions) + for (const auto &pair : content_transitions) { + merge_transition(transitions, pair.first, pair.second); merge_transition( transitions, pair.first, transform_item_set(pair.second, [&rule](rule_ptr item_rule) { return rules::Seq::build({ item_rule, rule->copy() }); })); + } } void apply_to(const rules::Metadata *rule) { map content_transitions; LexItemTransitions(&content_transitions, item_lhs).apply(rule->rule); - for (auto &pair : content_transitions) + for (const auto &pair : content_transitions) merge_transition( transitions, pair.first, transform_item_set(pair.second, [&rule](rule_ptr item_rule) { - return make_shared(item_rule, rule->value); + return rules::Metadata::build(item_rule, rule->value); })); } diff --git a/src/compiler/build_tables/rule_can_be_blank.cc b/src/compiler/build_tables/rule_can_be_blank.cc index e1288d2e..22ede282 100644 --- a/src/compiler/build_tables/rule_can_be_blank.cc +++ b/src/compiler/build_tables/rule_can_be_blank.cc @@ -6,6 +6,7 @@ #include "compiler/rules/choice.h" #include "compiler/rules/blank.h" #include "compiler/rules/metadata.h" +#include "compiler/rules/repeat.h" namespace tree_sitter { namespace build_tables { @@ -17,7 +18,7 @@ class CanBeBlank : public rules::RuleFn { } bool apply_to(const rules::Repeat *rule) { - return true; + return apply(rule->content); } bool apply_to(const rules::Choice *rule) { diff --git a/src/compiler/prepare_grammar/expand_repeats.cc b/src/compiler/prepare_grammar/expand_repeats.cc index aa3cfe42..c49cf5bb 100644 --- a/src/compiler/prepare_grammar/expand_repeats.cc +++ b/src/compiler/prepare_grammar/expand_repeats.cc @@ -30,16 +30,14 @@ class ExpandRepeats : public rules::IdentityRuleFn { size_t repeat_count; vector> existing_repeats; - rule_ptr expand_repeat(const Repeat *rule) { - for (const auto pair : existing_repeats) { + rule_ptr apply_to(const Repeat *rule) { + for (const auto pair : existing_repeats) if (pair.first->operator==(*rule)) return pair.second.copy(); - } rule_ptr inner_rule = apply(rule->content); size_t index = aux_rules.size(); - string helper_rule_name = - rule_name + string("_repeat") + to_string(++repeat_count); + string helper_rule_name = rule_name + "_repeat" + to_string(++repeat_count); Symbol repeat_symbol(offset + index); existing_repeats.push_back({ rule->copy(), repeat_symbol }); aux_rules.push_back(Variable( @@ -49,10 +47,6 @@ class ExpandRepeats : public rules::IdentityRuleFn { return repeat_symbol.copy(); } - rule_ptr apply_to(const Repeat *rule) { - return Choice::build({ expand_repeat(rule), make_shared() }); - } - public: explicit ExpandRepeats(size_t offset) : offset(offset) {} diff --git a/src/compiler/prepare_grammar/parse_regex.cc b/src/compiler/prepare_grammar/parse_regex.cc index c05de141..cca7c1c9 100644 --- a/src/compiler/prepare_grammar/parse_regex.cc +++ b/src/compiler/prepare_grammar/parse_regex.cc @@ -76,15 +76,15 @@ class PatternParser { switch (peek()) { case '*': next(); - result = Repeat::build(result); + result = Choice::build({ Repeat::build(result), Blank::build() }); break; case '+': next(); - result = make_shared(result, Repeat::build(result)); + result = Repeat::build(result); break; case '?': next(); - result = Choice::build({ result, make_shared() }); + result = Choice::build({ result, Blank::build() }); break; } } diff --git a/src/compiler/rules/metadata.cc b/src/compiler/rules/metadata.cc index 63334a2e..9b783e9f 100644 --- a/src/compiler/rules/metadata.cc +++ b/src/compiler/rules/metadata.cc @@ -2,6 +2,7 @@ #include #include #include "compiler/rules/visitor.h" +#include "compiler/rules/blank.h" namespace tree_sitter { namespace rules { diff --git a/src/compiler/rules/rules.cc b/src/compiler/rules/rules.cc index 5b87c5e5..93941df6 100644 --- a/src/compiler/rules/rules.cc +++ b/src/compiler/rules/rules.cc @@ -36,6 +36,10 @@ rule_ptr choice(const vector &rules) { } rule_ptr repeat(const rule_ptr &content) { + return choice({ repeat1(content), blank() }); +} + +rule_ptr repeat1(const rule_ptr &content) { return rules::Repeat::build(content); }