From 5216ef40ecb811fea59e1d57bc45dc985ccc7421 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sat, 21 Dec 2024 20:22:19 -0500 Subject: [PATCH 1/4] feat!: add support for Zephyr's Kconfig extensions --- grammar.js | 90 ++++++++++++++++++++++++++++++------------ queries/highlights.scm | 17 ++++---- queries/locals.scm | 8 ++-- 3 files changed, 78 insertions(+), 37 deletions(-) diff --git a/grammar.js b/grammar.js index 6f23881..bb5957e 100644 --- a/grammar.js +++ b/grammar.js @@ -19,6 +19,10 @@ const PREC = { module.exports = grammar({ name: 'kconfig', + conflicts: $ => [ + [$.expression, $.name], + ], + extras: $ => [ /\s/, /\\\r?\n/, @@ -36,15 +40,12 @@ module.exports = grammar({ word: $ => $.symbol, rules: { - configuration: $ => seq( - optional($.mainmenu), - repeat($._entry), - ), - - mainmenu: $ => seq('mainmenu', field('name', $.prompt)), + configuration: $ => repeat($._entry), _entry: $ => choice( + $.mainmenu, $.config, + $.configdefault, $.menuconfig, $.choice, $.comment_entry, @@ -54,35 +55,43 @@ module.exports = grammar({ $.variable, ), + mainmenu: $ => seq('mainmenu', field('name', $.string)), + config: $ => seq( 'config', - field('name', $.symbol), + field('name', $.name), repeat1($._config_option), ), + configdefault: $ => seq( + 'configdefault', + field('name', $.name), + repeat1($.default_value), + ), + menuconfig: $ => seq( 'menuconfig', - field('name', $.symbol), + field('name', $.name), repeat1($._config_option), ), choice: $ => seq( 'choice', - optional(field('name', $.symbol)), + optional(field('name', $.name)), repeat1($._config_option), - repeat1($._entry), + repeat($._entry), 'endchoice', ), comment_entry: $ => seq( 'comment', - field('name', $.prompt), + field('name', $.string), repeat($._config_option), ), menu: $ => seq( 'menu', - field('name', $.prompt), + field('name', $.string), repeat($._config_option), repeat($._entry), 'endmenu', @@ -95,12 +104,18 @@ module.exports = grammar({ 'endif', ), - source: $ => seq('source', $.prompt), + source: $ => seq( + choice('source', 'rsource', 'osource', 'orsource'), + $.string, + ), variable: $ => seq( field('left', $.symbol), choice('=', ':=', '+=', '?='), - repeat(choice(',', field('right', $.expression))), + choice( + repeat(choice(',', field('right', $.expression))), + $.text, + ), /\r?\n/, ), @@ -121,14 +136,14 @@ module.exports = grammar({ type_definition: $ => seq( choice('bool', 'tristate', 'int', 'hex', 'string'), - optional(choice($.prompt, $.input_prompt)), + optional(choice($.string, $.input_prompt)), optional($.conditional_clause), /\n/, ), input_prompt: $ => seq( 'prompt', - $.prompt, + $.string, optional($.conditional_clause), /\n/, ), @@ -141,7 +156,7 @@ module.exports = grammar({ ), type_definition_default: $ => seq( - choice('def_bool', 'def_tristate'), + choice('def_bool', 'def_tristate', 'def_int', 'def_hex', 'def_string'), $.expression, optional($.conditional_clause), /\n/, @@ -155,7 +170,7 @@ module.exports = grammar({ reverse_dependencies: $ => seq( 'select', - $.symbol, + $.name, optional($.conditional_clause), /\n/, ), @@ -193,7 +208,8 @@ module.exports = grammar({ expression: $ => choice( $.symbol, - $.prompt, + $.name, + $.string, $.macro_variable, $.unary_expression, $.binary_expression, @@ -229,18 +245,42 @@ module.exports = grammar({ repeat(choice( $.macro_variable, $.macro_content, - alias($.prompt, $.text), + alias($.string, $.text), )), ')', ), macro_content: _ => /([^\$'"\)]|(\([^\)]*\))|(\\\$)|\$[^(])+/, - prompt: _ => token(choice( - seq('"', repeat(choice(/[^"\\]/, /\\./)), '"'), - seq('\'', repeat(choice(/[^'\\]/, /\\./)), '\''), - )), + string: $ => choice( + seq( + '"', + repeat(choice( + alias(/([^"\\]|\$[^\(])+/, $.string_content), + /\\(.|\n)/, + $.macro_variable, + )), + '"', + ), + seq( + '\'', + repeat(choice( + alias(/([^'\\]|\$[^\(])+/, $.string_content), + /\\(.|\n)/, + $.macro_variable, + )), + '\'', + ), + ), - symbol: _ => /-?[a-zA-Z0-9_]+/, + symbol: _ => /-?[a-zA-Z0-9_-]+/, + + text: _ => /[^\s].*/, + + name: $ => prec.right(prec.dynamic(-1, repeat1(choice( + $.symbol, + $.macro_variable, + $.string, + )))), comment: _ => token(seq('#', /.*/)), }, diff --git a/queries/highlights.scm b/queries/highlights.scm index c18c69f..e8c053e 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -58,23 +58,24 @@ (symbol) @variable [ - (prompt) + (string) (macro_content) (text) ] @string -(config name: (symbol) @constant) -(menuconfig name: (symbol) @constant) -(choice name: (symbol) @constant) +(config name: (name (symbol) @constant)) +(configdefault name: (name (symbol) @constant)) +(menuconfig name: (name (symbol) @constant)) +(choice name: (name (symbol) @constant)) ((symbol) @constant (#lua-match? @constant "[A-Z0-9]+")) -(mainmenu name: (prompt) @text.title) -(comment_entry name: (prompt) @text.title) -(menu name: (prompt) @text.title) +(mainmenu name: (string) @text.title) +(comment_entry name: (string) @text.title) +(menu name: (string) @text.title) -(source (prompt) @text.uri @string.special) +(source (string) @text.uri @string.special) (comment) @comment diff --git a/queries/locals.scm b/queries/locals.scm index 3727cd9..5857052 100644 --- a/queries/locals.scm +++ b/queries/locals.scm @@ -1,6 +1,6 @@ [ (symbol) - (prompt) + (string) ] @reference [ @@ -12,6 +12,6 @@ (if) ] @scope -(type_definition (prompt) @definition.var) -(type_definition (input_prompt (prompt) @definition.var)) -(type_definition_default (expression (prompt) @definition.var)) +(type_definition (string) @definition.var) +(type_definition (input_prompt (string) @definition.var)) +(type_definition_default (expression (string) @definition.var)) From b7c0366611a07d6f2ece2c8116b4f63ae4b341d9 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sat, 21 Dec 2024 20:22:21 -0500 Subject: [PATCH 2/4] chore: generate --- src/grammar.json | 361 +- src/node-types.json | 195 +- src/parser.c | 13953 ++++++++++++++++++++++++++++-------------- 3 files changed, 9663 insertions(+), 4846 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index ca37678..acbe0e6 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -4,53 +4,27 @@ "word": "symbol", "rules": { "configuration": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "mainmenu" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_entry" - } - } - ] - }, - "mainmenu": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "mainmenu" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "prompt" - } - } - ] + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_entry" + } }, "_entry": { "type": "CHOICE", "members": [ + { + "type": "SYMBOL", + "name": "mainmenu" + }, { "type": "SYMBOL", "name": "config" }, + { + "type": "SYMBOL", + "name": "configdefault" + }, { "type": "SYMBOL", "name": "menuconfig" @@ -81,6 +55,23 @@ } ] }, + "mainmenu": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "mainmenu" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "string" + } + } + ] + }, "config": { "type": "SEQ", "members": [ @@ -93,7 +84,7 @@ "name": "name", "content": { "type": "SYMBOL", - "name": "symbol" + "name": "name" } }, { @@ -105,6 +96,30 @@ } ] }, + "configdefault": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "configdefault" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "name" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "default_value" + } + } + ] + }, "menuconfig": { "type": "SEQ", "members": [ @@ -117,7 +132,7 @@ "name": "name", "content": { "type": "SYMBOL", - "name": "symbol" + "name": "name" } }, { @@ -144,7 +159,7 @@ "name": "name", "content": { "type": "SYMBOL", - "name": "symbol" + "name": "name" } }, { @@ -160,7 +175,7 @@ } }, { - "type": "REPEAT1", + "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_entry" @@ -184,7 +199,7 @@ "name": "name", "content": { "type": "SYMBOL", - "name": "prompt" + "name": "string" } }, { @@ -208,7 +223,7 @@ "name": "name", "content": { "type": "SYMBOL", - "name": "prompt" + "name": "string" } }, { @@ -263,12 +278,29 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "source" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "source" + }, + { + "type": "STRING", + "value": "rsource" + }, + { + "type": "STRING", + "value": "osource" + }, + { + "type": "STRING", + "value": "orsource" + } + ] }, { "type": "SYMBOL", - "name": "prompt" + "name": "string" } ] }, @@ -305,24 +337,33 @@ ] }, { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "expression" - } + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] } - ] - } + }, + { + "type": "SYMBOL", + "name": "text" + } + ] }, { "type": "PATTERN", @@ -419,7 +460,7 @@ "members": [ { "type": "SYMBOL", - "name": "prompt" + "name": "string" }, { "type": "SYMBOL", @@ -459,7 +500,7 @@ }, { "type": "SYMBOL", - "name": "prompt" + "name": "string" }, { "type": "CHOICE", @@ -521,6 +562,18 @@ { "type": "STRING", "value": "def_tristate" + }, + { + "type": "STRING", + "value": "def_int" + }, + { + "type": "STRING", + "value": "def_hex" + }, + { + "type": "STRING", + "value": "def_string" } ] }, @@ -572,7 +625,7 @@ }, { "type": "SYMBOL", - "name": "symbol" + "name": "name" }, { "type": "CHOICE", @@ -733,7 +786,11 @@ }, { "type": "SYMBOL", - "name": "prompt" + "name": "name" + }, + { + "type": "SYMBOL", + "name": "string" }, { "type": "SYMBOL", @@ -969,7 +1026,7 @@ "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "prompt" + "name": "string" }, "named": true, "value": "text" @@ -987,76 +1044,123 @@ "type": "PATTERN", "value": "([^\\$'\"\\)]|(\\([^\\)]*\\))|(\\\\\\$)|\\$[^(])+" }, - "prompt": { - "type": "TOKEN", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "\"" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { + "string": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { "type": "PATTERN", - "value": "[^\"\\\\]" + "value": "([^\"\\\\]|\\$[^\\(])+" }, - { + "named": true, + "value": "string_content" + }, + { + "type": "PATTERN", + "value": "\\\\(.|\\n)" + }, + { + "type": "SYMBOL", + "name": "macro_variable" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { "type": "PATTERN", - "value": "\\\\." - } - ] - } - }, - { - "type": "STRING", - "value": "\"" + "value": "([^'\\\\]|\\$[^\\(])+" + }, + "named": true, + "value": "string_content" + }, + { + "type": "PATTERN", + "value": "\\\\(.|\\n)" + }, + { + "type": "SYMBOL", + "name": "macro_variable" + } + ] } - ] - }, - { - "type": "SEQ", + }, + { + "type": "STRING", + "value": "'" + } + ] + } + ] + }, + "symbol": { + "type": "PATTERN", + "value": "-?[a-zA-Z0-9_-]+" + }, + "text": { + "type": "PATTERN", + "value": "[^\\s].*" + }, + "name": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "'" + "type": "SYMBOL", + "name": "symbol" }, { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[^'\\\\]" - }, - { - "type": "PATTERN", - "value": "\\\\." - } - ] - } + "type": "SYMBOL", + "name": "macro_variable" }, { - "type": "STRING", - "value": "'" + "type": "SYMBOL", + "name": "string" } ] } - ] + } } }, - "symbol": { - "type": "PATTERN", - "value": "-?[a-zA-Z0-9_]+" - }, "comment": { "type": "TOKEN", "content": { @@ -1088,7 +1192,12 @@ "name": "comment" } ], - "conflicts": [], + "conflicts": [ + [ + "expression", + "name" + ] + ], "precedences": [], "externals": [ { diff --git a/src/node-types.json b/src/node-types.json index 56d2172..db6a5a3 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -11,12 +11,16 @@ "type": "macro_variable", "named": true }, + { + "type": "name", + "named": true + }, { "type": "parenthesized_expression", "named": true }, { - "type": "prompt", + "type": "string", "named": true }, { @@ -102,7 +106,7 @@ "required": false, "types": [ { - "type": "symbol", + "type": "name", "named": true } ] @@ -124,6 +128,10 @@ "type": "config", "named": true }, + { + "type": "configdefault", + "named": true + }, { "type": "default_value", "named": true @@ -148,6 +156,10 @@ "type": "limiting_menu_display", "named": true }, + { + "type": "mainmenu", + "named": true + }, { "type": "menu", "named": true @@ -204,7 +216,7 @@ "required": true, "types": [ { - "type": "prompt", + "type": "string", "named": true } ] @@ -289,7 +301,7 @@ "required": true, "types": [ { - "type": "symbol", + "type": "name", "named": true } ] @@ -350,6 +362,32 @@ ] } }, + { + "type": "configdefault", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "name", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "default_value", + "named": true + } + ] + } + }, { "type": "configuration", "named": true, @@ -371,6 +409,10 @@ "type": "config", "named": true }, + { + "type": "configdefault", + "named": true + }, { "type": "if", "named": true @@ -478,10 +520,18 @@ "type": "config", "named": true }, + { + "type": "configdefault", + "named": true + }, { "type": "if", "named": true }, + { + "type": "mainmenu", + "named": true + }, { "type": "menu", "named": true @@ -514,7 +564,7 @@ "named": true }, { - "type": "prompt", + "type": "string", "named": true } ] @@ -567,7 +617,7 @@ "required": true, "types": [ { - "type": "prompt", + "type": "string", "named": true } ] @@ -583,7 +633,7 @@ "required": true, "types": [ { - "type": "prompt", + "type": "string", "named": true } ] @@ -605,6 +655,10 @@ "type": "config", "named": true }, + { + "type": "configdefault", + "named": true + }, { "type": "default_value", "named": true @@ -629,6 +683,10 @@ "type": "limiting_menu_display", "named": true }, + { + "type": "mainmenu", + "named": true + }, { "type": "menu", "named": true @@ -685,7 +743,7 @@ "required": true, "types": [ { - "type": "symbol", + "type": "name", "named": true } ] @@ -746,6 +804,29 @@ ] } }, + { + "type": "name", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "macro_variable", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "symbol", + "named": true + } + ] + } + }, { "type": "numerical_ranges", "named": true, @@ -797,7 +878,7 @@ "named": true }, { - "type": "symbol", + "type": "name", "named": true } ] @@ -812,7 +893,45 @@ "required": true, "types": [ { - "type": "prompt", + "type": "string", + "named": true + } + ] + } + }, + { + "type": "string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "macro_variable", + "named": true + }, + { + "type": "string_content", + "named": true + } + ] + } + }, + { + "type": "text", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "macro_variable", + "named": true + }, + { + "type": "string_content", "named": true } ] @@ -835,7 +954,7 @@ "named": true }, { - "type": "prompt", + "type": "string", "named": true } ] @@ -899,6 +1018,16 @@ } ] } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "text", + "named": true + } + ] } }, { @@ -928,6 +1057,10 @@ "type": "!=", "named": false }, + { + "type": "\"", + "named": false + }, { "type": "$(", "named": false @@ -936,6 +1069,10 @@ "type": "&&", "named": false }, + { + "type": "'", + "named": false + }, { "type": "(", "named": false @@ -990,20 +1127,36 @@ }, { "type": "comment", - "named": false + "named": true }, { "type": "comment", - "named": true + "named": false }, { "type": "config", "named": false }, + { + "type": "configdefault", + "named": false + }, { "type": "def_bool", "named": false }, + { + "type": "def_hex", + "named": false + }, + { + "type": "def_int", + "named": false + }, + { + "type": "def_string", + "named": false + }, { "type": "def_tristate", "named": false @@ -1073,17 +1226,25 @@ "named": true }, { - "type": "prompt", + "type": "orsource", + "named": false + }, + { + "type": "osource", "named": false }, { "type": "prompt", - "named": true + "named": false }, { "type": "range", "named": false }, + { + "type": "rsource", + "named": false + }, { "type": "select", "named": false @@ -1097,11 +1258,11 @@ "named": false }, { - "type": "symbol", + "type": "string_content", "named": true }, { - "type": "text", + "type": "symbol", "named": true }, { diff --git a/src/parser.c b/src/parser.c index ba5b8a1..3f7d143 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,11 +5,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 281 +#define STATE_COUNT 383 #define LARGE_STATE_COUNT 10 -#define SYMBOL_COUNT 84 +#define SYMBOL_COUNT 103 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 52 +#define TOKEN_COUNT 64 #define EXTERNAL_TOKEN_COUNT 1 #define FIELD_COUNT 5 #define MAX_ALIAS_SEQUENCE_LENGTH 5 @@ -19,86 +19,105 @@ enum ts_symbol_identifiers { sym_symbol = 1, anon_sym_mainmenu = 2, anon_sym_config = 3, - anon_sym_menuconfig = 4, - anon_sym_choice = 5, - anon_sym_endchoice = 6, - anon_sym_comment = 7, - anon_sym_menu = 8, - anon_sym_endmenu = 9, - anon_sym_if = 10, - anon_sym_endif = 11, - anon_sym_source = 12, - anon_sym_EQ = 13, - anon_sym_COLON_EQ = 14, - anon_sym_PLUS_EQ = 15, - anon_sym_QMARK_EQ = 16, - anon_sym_COMMA = 17, - aux_sym_variable_token1 = 18, - anon_sym_bool = 19, - anon_sym_tristate = 20, - anon_sym_int = 21, - anon_sym_hex = 22, - anon_sym_string = 23, - aux_sym_type_definition_token1 = 24, - anon_sym_prompt = 25, - anon_sym_default = 26, - anon_sym_def_bool = 27, - anon_sym_def_tristate = 28, - anon_sym_dependson = 29, - anon_sym_select = 30, - anon_sym_imply = 31, - anon_sym_visibleif = 32, - anon_sym_range = 33, - anon_sym_help = 34, - sym_optional = 35, - sym_modules = 36, - anon_sym_BANG = 37, - anon_sym_PIPE_PIPE = 38, - anon_sym_AMP_AMP = 39, - anon_sym_BANG_EQ = 40, - anon_sym_LT = 41, - anon_sym_GT = 42, - anon_sym_LT_EQ = 43, - anon_sym_GT_EQ = 44, - anon_sym_LPAREN = 45, - anon_sym_RPAREN = 46, - anon_sym_DOLLAR_LPAREN = 47, - sym_macro_content = 48, - sym_prompt = 49, - sym_comment = 50, - sym__help_text = 51, - sym_configuration = 52, - sym_mainmenu = 53, - sym__entry = 54, - sym_config = 55, - sym_menuconfig = 56, - sym_choice = 57, - sym_comment_entry = 58, - sym_menu = 59, - sym_if = 60, - sym_source = 61, - sym_variable = 62, - sym__config_option = 63, - sym_type_definition = 64, - sym_input_prompt = 65, - sym_default_value = 66, - sym_type_definition_default = 67, - sym_dependencies = 68, - sym_reverse_dependencies = 69, - sym_weak_reverse_dependencies = 70, - sym_limiting_menu_display = 71, - sym_numerical_ranges = 72, - sym_help_text = 73, - sym_conditional_clause = 74, - sym_expression = 75, - sym_unary_expression = 76, - sym_binary_expression = 77, - sym_parenthesized_expression = 78, - sym_macro_variable = 79, - aux_sym_configuration_repeat1 = 80, - aux_sym_config_repeat1 = 81, - aux_sym_variable_repeat1 = 82, - aux_sym_macro_variable_repeat1 = 83, + anon_sym_configdefault = 4, + anon_sym_menuconfig = 5, + anon_sym_choice = 6, + anon_sym_endchoice = 7, + anon_sym_comment = 8, + anon_sym_menu = 9, + anon_sym_endmenu = 10, + anon_sym_if = 11, + anon_sym_endif = 12, + anon_sym_source = 13, + anon_sym_rsource = 14, + anon_sym_osource = 15, + anon_sym_orsource = 16, + anon_sym_EQ = 17, + anon_sym_COLON_EQ = 18, + anon_sym_PLUS_EQ = 19, + anon_sym_QMARK_EQ = 20, + anon_sym_COMMA = 21, + aux_sym_variable_token1 = 22, + anon_sym_bool = 23, + anon_sym_tristate = 24, + anon_sym_int = 25, + anon_sym_hex = 26, + anon_sym_string = 27, + aux_sym_type_definition_token1 = 28, + anon_sym_prompt = 29, + anon_sym_default = 30, + anon_sym_def_bool = 31, + anon_sym_def_tristate = 32, + anon_sym_def_int = 33, + anon_sym_def_hex = 34, + anon_sym_def_string = 35, + anon_sym_dependson = 36, + anon_sym_select = 37, + anon_sym_imply = 38, + anon_sym_visibleif = 39, + anon_sym_range = 40, + anon_sym_help = 41, + sym_optional = 42, + sym_modules = 43, + anon_sym_BANG = 44, + anon_sym_PIPE_PIPE = 45, + anon_sym_AMP_AMP = 46, + anon_sym_BANG_EQ = 47, + anon_sym_LT = 48, + anon_sym_GT = 49, + anon_sym_LT_EQ = 50, + anon_sym_GT_EQ = 51, + anon_sym_LPAREN = 52, + anon_sym_RPAREN = 53, + anon_sym_DOLLAR_LPAREN = 54, + sym_macro_content = 55, + anon_sym_DQUOTE = 56, + aux_sym_string_token1 = 57, + aux_sym_string_token2 = 58, + anon_sym_SQUOTE = 59, + aux_sym_string_token3 = 60, + sym_text = 61, + sym_comment = 62, + sym__help_text = 63, + sym_configuration = 64, + sym__entry = 65, + sym_mainmenu = 66, + sym_config = 67, + sym_configdefault = 68, + sym_menuconfig = 69, + sym_choice = 70, + sym_comment_entry = 71, + sym_menu = 72, + sym_if = 73, + sym_source = 74, + sym_variable = 75, + sym__config_option = 76, + sym_type_definition = 77, + sym_input_prompt = 78, + sym_default_value = 79, + sym_type_definition_default = 80, + sym_dependencies = 81, + sym_reverse_dependencies = 82, + sym_weak_reverse_dependencies = 83, + sym_limiting_menu_display = 84, + sym_numerical_ranges = 85, + sym_help_text = 86, + sym_conditional_clause = 87, + sym_expression = 88, + sym_unary_expression = 89, + sym_binary_expression = 90, + sym_parenthesized_expression = 91, + sym_macro_variable = 92, + sym_string = 93, + sym_name = 94, + aux_sym_configuration_repeat1 = 95, + aux_sym_config_repeat1 = 96, + aux_sym_configdefault_repeat1 = 97, + aux_sym_variable_repeat1 = 98, + aux_sym_macro_variable_repeat1 = 99, + aux_sym_string_repeat1 = 100, + aux_sym_string_repeat2 = 101, + aux_sym_name_repeat1 = 102, }; static const char * const ts_symbol_names[] = { @@ -106,6 +125,7 @@ static const char * const ts_symbol_names[] = { [sym_symbol] = "symbol", [anon_sym_mainmenu] = "mainmenu", [anon_sym_config] = "config", + [anon_sym_configdefault] = "configdefault", [anon_sym_menuconfig] = "menuconfig", [anon_sym_choice] = "choice", [anon_sym_endchoice] = "endchoice", @@ -115,6 +135,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_if] = "if", [anon_sym_endif] = "endif", [anon_sym_source] = "source", + [anon_sym_rsource] = "rsource", + [anon_sym_osource] = "osource", + [anon_sym_orsource] = "orsource", [anon_sym_EQ] = "=", [anon_sym_COLON_EQ] = ":=", [anon_sym_PLUS_EQ] = "+=", @@ -131,6 +154,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_default] = "default", [anon_sym_def_bool] = "def_bool", [anon_sym_def_tristate] = "def_tristate", + [anon_sym_def_int] = "def_int", + [anon_sym_def_hex] = "def_hex", + [anon_sym_def_string] = "def_string", [anon_sym_dependson] = "depends on", [anon_sym_select] = "select", [anon_sym_imply] = "imply", @@ -151,13 +177,19 @@ static const char * const ts_symbol_names[] = { [anon_sym_RPAREN] = ")", [anon_sym_DOLLAR_LPAREN] = "$(", [sym_macro_content] = "macro_content", - [sym_prompt] = "prompt", + [anon_sym_DQUOTE] = "\"", + [aux_sym_string_token1] = "string_content", + [aux_sym_string_token2] = "string_token2", + [anon_sym_SQUOTE] = "'", + [aux_sym_string_token3] = "string_content", + [sym_text] = "text", [sym_comment] = "comment", [sym__help_text] = "text", [sym_configuration] = "configuration", - [sym_mainmenu] = "mainmenu", [sym__entry] = "_entry", + [sym_mainmenu] = "mainmenu", [sym_config] = "config", + [sym_configdefault] = "configdefault", [sym_menuconfig] = "menuconfig", [sym_choice] = "choice", [sym_comment_entry] = "comment_entry", @@ -182,10 +214,16 @@ static const char * const ts_symbol_names[] = { [sym_binary_expression] = "binary_expression", [sym_parenthesized_expression] = "parenthesized_expression", [sym_macro_variable] = "macro_variable", + [sym_string] = "string", + [sym_name] = "name", [aux_sym_configuration_repeat1] = "configuration_repeat1", [aux_sym_config_repeat1] = "config_repeat1", + [aux_sym_configdefault_repeat1] = "configdefault_repeat1", [aux_sym_variable_repeat1] = "variable_repeat1", [aux_sym_macro_variable_repeat1] = "macro_variable_repeat1", + [aux_sym_string_repeat1] = "string_repeat1", + [aux_sym_string_repeat2] = "string_repeat2", + [aux_sym_name_repeat1] = "name_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -193,6 +231,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_symbol] = sym_symbol, [anon_sym_mainmenu] = anon_sym_mainmenu, [anon_sym_config] = anon_sym_config, + [anon_sym_configdefault] = anon_sym_configdefault, [anon_sym_menuconfig] = anon_sym_menuconfig, [anon_sym_choice] = anon_sym_choice, [anon_sym_endchoice] = anon_sym_endchoice, @@ -202,6 +241,9 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_if] = anon_sym_if, [anon_sym_endif] = anon_sym_endif, [anon_sym_source] = anon_sym_source, + [anon_sym_rsource] = anon_sym_rsource, + [anon_sym_osource] = anon_sym_osource, + [anon_sym_orsource] = anon_sym_orsource, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, @@ -218,6 +260,9 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_default] = anon_sym_default, [anon_sym_def_bool] = anon_sym_def_bool, [anon_sym_def_tristate] = anon_sym_def_tristate, + [anon_sym_def_int] = anon_sym_def_int, + [anon_sym_def_hex] = anon_sym_def_hex, + [anon_sym_def_string] = anon_sym_def_string, [anon_sym_dependson] = anon_sym_dependson, [anon_sym_select] = anon_sym_select, [anon_sym_imply] = anon_sym_imply, @@ -238,13 +283,19 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_DOLLAR_LPAREN] = anon_sym_DOLLAR_LPAREN, [sym_macro_content] = sym_macro_content, - [sym_prompt] = sym_prompt, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [aux_sym_string_token1] = aux_sym_string_token1, + [aux_sym_string_token2] = aux_sym_string_token2, + [anon_sym_SQUOTE] = anon_sym_SQUOTE, + [aux_sym_string_token3] = aux_sym_string_token1, + [sym_text] = sym_text, [sym_comment] = sym_comment, - [sym__help_text] = sym__help_text, + [sym__help_text] = sym_text, [sym_configuration] = sym_configuration, - [sym_mainmenu] = sym_mainmenu, [sym__entry] = sym__entry, + [sym_mainmenu] = sym_mainmenu, [sym_config] = sym_config, + [sym_configdefault] = sym_configdefault, [sym_menuconfig] = sym_menuconfig, [sym_choice] = sym_choice, [sym_comment_entry] = sym_comment_entry, @@ -269,10 +320,16 @@ static const TSSymbol ts_symbol_map[] = { [sym_binary_expression] = sym_binary_expression, [sym_parenthesized_expression] = sym_parenthesized_expression, [sym_macro_variable] = sym_macro_variable, + [sym_string] = sym_string, + [sym_name] = sym_name, [aux_sym_configuration_repeat1] = aux_sym_configuration_repeat1, [aux_sym_config_repeat1] = aux_sym_config_repeat1, + [aux_sym_configdefault_repeat1] = aux_sym_configdefault_repeat1, [aux_sym_variable_repeat1] = aux_sym_variable_repeat1, [aux_sym_macro_variable_repeat1] = aux_sym_macro_variable_repeat1, + [aux_sym_string_repeat1] = aux_sym_string_repeat1, + [aux_sym_string_repeat2] = aux_sym_string_repeat2, + [aux_sym_name_repeat1] = aux_sym_name_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -292,6 +349,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_configdefault] = { + .visible = true, + .named = false, + }, [anon_sym_menuconfig] = { .visible = true, .named = false, @@ -328,6 +389,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_rsource] = { + .visible = true, + .named = false, + }, + [anon_sym_osource] = { + .visible = true, + .named = false, + }, + [anon_sym_orsource] = { + .visible = true, + .named = false, + }, [anon_sym_EQ] = { .visible = true, .named = false, @@ -392,6 +465,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_def_int] = { + .visible = true, + .named = false, + }, + [anon_sym_def_hex] = { + .visible = true, + .named = false, + }, + [anon_sym_def_string] = { + .visible = true, + .named = false, + }, [anon_sym_dependson] = { .visible = true, .named = false, @@ -472,7 +557,27 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_prompt] = { + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_string_token1] = { + .visible = true, + .named = true, + }, + [aux_sym_string_token2] = { + .visible = false, + .named = false, + }, + [anon_sym_SQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_string_token3] = { + .visible = true, + .named = true, + }, + [sym_text] = { .visible = true, .named = true, }, @@ -488,15 +593,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__entry] = { + .visible = false, + .named = true, + }, [sym_mainmenu] = { .visible = true, .named = true, }, - [sym__entry] = { - .visible = false, + [sym_config] = { + .visible = true, .named = true, }, - [sym_config] = { + [sym_configdefault] = { .visible = true, .named = true, }, @@ -597,6 +706,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_name] = { + .visible = true, + .named = true, + }, [aux_sym_configuration_repeat1] = { .visible = false, .named = false, @@ -605,6 +722,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_configdefault_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_variable_repeat1] = { .visible = false, .named = false, @@ -613,6 +734,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_string_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_string_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_name_repeat1] = { + .visible = false, + .named = false, + }, }; enum ts_field_identifiers { @@ -666,11 +799,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [2] = { - [0] = sym__help_text, + [0] = sym_text, }, }; static const uint16_t ts_non_terminal_alias_map[] = { + sym_string, 2, + sym_string, + sym_text, 0, }; @@ -679,54 +815,54 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 2, - [5] = 3, - [6] = 6, - [7] = 7, - [8] = 7, - [9] = 6, + [4] = 4, + [5] = 5, + [6] = 2, + [7] = 3, + [8] = 4, + [9] = 5, [10] = 10, [11] = 11, [12] = 12, [13] = 13, [14] = 14, - [15] = 13, - [16] = 14, - [17] = 11, - [18] = 12, - [19] = 10, + [15] = 15, + [16] = 11, + [17] = 17, + [18] = 10, + [19] = 19, [20] = 20, [21] = 21, [22] = 22, [23] = 23, - [24] = 24, - [25] = 25, - [26] = 26, - [27] = 27, - [28] = 28, - [29] = 29, - [30] = 23, - [31] = 25, - [32] = 29, + [24] = 12, + [25] = 14, + [26] = 15, + [27] = 17, + [28] = 13, + [29] = 22, + [30] = 19, + [31] = 21, + [32] = 23, [33] = 20, - [34] = 26, - [35] = 21, - [36] = 22, - [37] = 24, - [38] = 28, - [39] = 27, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, [40] = 40, - [41] = 40, - [42] = 42, - [43] = 43, - [44] = 42, - [45] = 45, - [46] = 43, - [47] = 45, - [48] = 48, - [49] = 49, + [41] = 41, + [42] = 38, + [43] = 41, + [44] = 37, + [45] = 34, + [46] = 40, + [47] = 35, + [48] = 36, + [49] = 39, [50] = 50, - [51] = 51, + [51] = 50, [52] = 52, [53] = 53, [54] = 54, @@ -741,221 +877,323 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [63] = 63, [64] = 64, [65] = 65, - [66] = 65, - [67] = 55, - [68] = 49, - [69] = 58, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 67, [70] = 61, - [71] = 52, - [72] = 50, - [73] = 51, + [71] = 57, + [72] = 65, + [73] = 66, [74] = 53, - [75] = 54, - [76] = 56, - [77] = 57, - [78] = 48, - [79] = 59, - [80] = 64, - [81] = 60, - [82] = 62, - [83] = 63, - [84] = 84, + [75] = 64, + [76] = 58, + [77] = 62, + [78] = 55, + [79] = 56, + [80] = 59, + [81] = 52, + [82] = 68, + [83] = 54, + [84] = 63, [85] = 85, - [86] = 86, - [87] = 84, + [86] = 85, + [87] = 60, [88] = 88, - [89] = 89, - [90] = 25, - [91] = 23, + [89] = 88, + [90] = 90, + [91] = 90, [92] = 92, - [93] = 93, - [94] = 94, - [95] = 92, - [96] = 94, - [97] = 97, - [98] = 93, - [99] = 85, - [100] = 88, - [101] = 27, - [102] = 28, - [103] = 24, - [104] = 21, - [105] = 26, - [106] = 29, - [107] = 22, - [108] = 108, - [109] = 21, - [110] = 22, - [111] = 24, - [112] = 29, - [113] = 25, - [114] = 28, - [115] = 27, - [116] = 23, - [117] = 26, - [118] = 118, - [119] = 119, - [120] = 118, + [93] = 92, + [94] = 11, + [95] = 10, + [96] = 19, + [97] = 22, + [98] = 98, + [99] = 20, + [100] = 23, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 101, + [106] = 98, + [107] = 107, + [108] = 102, + [109] = 109, + [110] = 103, + [111] = 109, + [112] = 107, + [113] = 21, + [114] = 35, + [115] = 34, + [116] = 38, + [117] = 37, + [118] = 40, + [119] = 36, + [120] = 39, [121] = 121, - [122] = 119, - [123] = 123, - [124] = 124, + [122] = 122, + [123] = 11, + [124] = 10, [125] = 125, - [126] = 126, - [127] = 127, - [128] = 128, - [129] = 129, - [130] = 130, - [131] = 131, - [132] = 130, - [133] = 131, - [134] = 134, + [126] = 125, + [127] = 122, + [128] = 121, + [129] = 67, + [130] = 11, + [131] = 57, + [132] = 132, + [133] = 10, + [134] = 132, [135] = 135, [136] = 136, [137] = 137, [138] = 138, [139] = 139, [140] = 140, - [141] = 24, - [142] = 25, - [143] = 26, - [144] = 27, - [145] = 28, - [146] = 29, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, [147] = 147, [148] = 148, [149] = 149, - [150] = 138, - [151] = 151, - [152] = 152, - [153] = 153, - [154] = 154, - [155] = 137, - [156] = 21, - [157] = 152, - [158] = 153, - [159] = 154, - [160] = 152, - [161] = 161, - [162] = 152, - [163] = 153, - [164] = 154, - [165] = 137, - [166] = 161, - [167] = 149, - [168] = 22, - [169] = 23, - [170] = 152, - [171] = 153, - [172] = 154, - [173] = 137, - [174] = 137, - [175] = 149, - [176] = 149, - [177] = 149, - [178] = 148, - [179] = 139, - [180] = 140, - [181] = 147, - [182] = 154, - [183] = 138, - [184] = 138, - [185] = 138, - [186] = 153, - [187] = 127, - [188] = 188, - [189] = 136, - [190] = 126, - [191] = 134, - [192] = 192, - [193] = 135, - [194] = 125, - [195] = 195, - [196] = 123, - [197] = 197, - [198] = 124, - [199] = 128, - [200] = 129, - [201] = 195, - [202] = 197, - [203] = 197, - [204] = 197, - [205] = 197, - [206] = 206, - [207] = 207, - [208] = 206, - [209] = 207, - [210] = 206, - [211] = 211, - [212] = 211, - [213] = 211, - [214] = 211, - [215] = 206, - [216] = 211, - [217] = 206, - [218] = 211, - [219] = 206, - [220] = 220, - [221] = 221, - [222] = 23, - [223] = 221, - [224] = 224, - [225] = 25, - [226] = 226, - [227] = 227, - [228] = 228, - [229] = 226, - [230] = 226, - [231] = 231, - [232] = 232, - [233] = 233, - [234] = 233, - [235] = 228, - [236] = 236, - [237] = 236, - [238] = 231, - [239] = 227, - [240] = 232, - [241] = 51, - [242] = 59, - [243] = 243, - [244] = 244, - [245] = 245, - [246] = 246, - [247] = 247, + [150] = 150, + [151] = 19, + [152] = 22, + [153] = 37, + [154] = 34, + [155] = 38, + [156] = 35, + [157] = 21, + [158] = 40, + [159] = 36, + [160] = 39, + [161] = 23, + [162] = 20, + [163] = 57, + [164] = 67, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 142, + [171] = 171, + [172] = 19, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 168, + [177] = 169, + [178] = 171, + [179] = 173, + [180] = 166, + [181] = 140, + [182] = 182, + [183] = 139, + [184] = 168, + [185] = 169, + [186] = 171, + [187] = 173, + [188] = 141, + [189] = 168, + [190] = 143, + [191] = 169, + [192] = 144, + [193] = 145, + [194] = 168, + [195] = 169, + [196] = 171, + [197] = 173, + [198] = 22, + [199] = 171, + [200] = 173, + [201] = 201, + [202] = 22, + [203] = 23, + [204] = 168, + [205] = 171, + [206] = 173, + [207] = 19, + [208] = 20, + [209] = 137, + [210] = 146, + [211] = 138, + [212] = 147, + [213] = 148, + [214] = 182, + [215] = 175, + [216] = 216, + [217] = 136, + [218] = 150, + [219] = 175, + [220] = 175, + [221] = 175, + [222] = 175, + [223] = 174, + [224] = 201, + [225] = 167, + [226] = 165, + [227] = 21, + [228] = 166, + [229] = 201, + [230] = 166, + [231] = 201, + [232] = 166, + [233] = 169, + [234] = 21, + [235] = 235, + [236] = 235, + [237] = 237, + [238] = 237, + [239] = 235, + [240] = 235, + [241] = 36, + [242] = 39, + [243] = 40, + [244] = 34, + [245] = 38, + [246] = 37, + [247] = 35, [248] = 248, - [249] = 249, - [250] = 250, - [251] = 249, - [252] = 252, - [253] = 253, - [254] = 254, + [249] = 40, + [250] = 248, + [251] = 248, + [252] = 248, + [253] = 39, + [254] = 36, [255] = 255, - [256] = 256, - [257] = 247, - [258] = 246, + [256] = 255, + [257] = 257, + [258] = 248, [259] = 259, [260] = 260, [261] = 261, - [262] = 252, - [263] = 250, - [264] = 264, + [262] = 262, + [263] = 259, + [264] = 262, [265] = 260, - [266] = 256, + [266] = 266, [267] = 267, - [268] = 268, - [269] = 253, - [270] = 247, - [271] = 267, - [272] = 248, - [273] = 250, - [274] = 243, - [275] = 261, - [276] = 264, - [277] = 244, - [278] = 259, - [279] = 268, - [280] = 255, + [268] = 259, + [269] = 269, + [270] = 262, + [271] = 259, + [272] = 262, + [273] = 259, + [274] = 262, + [275] = 259, + [276] = 262, + [277] = 259, + [278] = 262, + [279] = 259, + [280] = 262, + [281] = 281, + [282] = 266, + [283] = 267, + [284] = 269, + [285] = 281, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 288, + [291] = 291, + [292] = 287, + [293] = 291, + [294] = 289, + [295] = 288, + [296] = 291, + [297] = 291, + [298] = 287, + [299] = 289, + [300] = 288, + [301] = 291, + [302] = 287, + [303] = 291, + [304] = 289, + [305] = 288, + [306] = 287, + [307] = 287, + [308] = 289, + [309] = 289, + [310] = 288, + [311] = 288, + [312] = 289, + [313] = 287, + [314] = 314, + [315] = 291, + [316] = 23, + [317] = 19, + [318] = 20, + [319] = 319, + [320] = 22, + [321] = 321, + [322] = 321, + [323] = 23, + [324] = 20, + [325] = 23, + [326] = 20, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 329, + [335] = 335, + [336] = 333, + [337] = 337, + [338] = 332, + [339] = 327, + [340] = 330, + [341] = 341, + [342] = 328, + [343] = 331, + [344] = 344, + [345] = 345, + [346] = 345, + [347] = 335, + [348] = 330, + [349] = 349, + [350] = 349, + [351] = 345, + [352] = 341, + [353] = 344, + [354] = 337, + [355] = 56, + [356] = 66, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 359, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 358, + [367] = 367, + [368] = 363, + [369] = 357, + [370] = 370, + [371] = 364, + [372] = 372, + [373] = 358, + [374] = 372, + [375] = 365, + [376] = 376, + [377] = 364, + [378] = 376, + [379] = 358, + [380] = 362, + [381] = 360, + [382] = 370, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -963,35 +1201,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(36); + if (eof) ADVANCE(33); ADVANCE_MAP( - '!', 46, - '"', 11, - '#', 91, + '!', 45, + '"', 76, + '#', 117, '$', 14, - '&', 12, - '\'', 13, + '&', 13, + '\'', 87, '(', 54, - ')', 55, + ')', 56, '+', 19, - ',', 41, - '-', 27, + ',', 38, + '-', 109, ':', 20, '<', 50, - '=', 37, + '=', 34, '>', 51, '?', 21, ); - if (lookahead == '\\') SKIP(32); - if (lookahead == 'd') ADVANCE(77); - if (lookahead == 'v') ADVANCE(80); + if (lookahead == '\\') SKIP(29); + if (lookahead == 'd') ADVANCE(99); + if (lookahead == 'v') ADVANCE(102); if (lookahead == '|') ADVANCE(26); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 1: if (lookahead == '\n') SKIP(3); @@ -1002,19 +1240,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 3: ADVANCE_MAP( - '\n', 42, + '\n', 40, '\r', 3, - '!', 46, - '"', 11, - '#', 91, + '!', 45, + '"', 76, + '#', 117, '$', 14, - '&', 12, - '\'', 13, + '&', 13, + '\'', 87, '(', 54, - ',', 41, - '-', 27, + ',', 38, + '-', 109, '<', 50, - '=', 37, + '=', 34, '>', 51, ); if (lookahead == '\\') SKIP(2); @@ -1024,118 +1262,139 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 4: - if (lookahead == '\n') SKIP(6); + ADVANCE_MAP( + '\n', 41, + '\r', 4, + '!', 46, + '"', 77, + '#', 113, + '$', 112, + '\'', 88, + '(', 55, + ',', 39, + '-', 110, + '\\', 111, + ); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(4); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if (lookahead != 0) ADVANCE(113); END_STATE(); case 5: - if (lookahead == '\n') SKIP(6); - if (lookahead == '\r') SKIP(4); + if (lookahead == '\n') SKIP(7); END_STATE(); case 6: + if (lookahead == '\n') SKIP(7); + if (lookahead == '\r') SKIP(5); + END_STATE(); + case 7: ADVANCE_MAP( - '\n', 43, + '\n', 42, '!', 18, - '"', 11, - '#', 91, - '&', 12, - '\'', 13, - '-', 27, + '"', 76, + '#', 117, + '$', 14, + '&', 13, + '\'', 87, + '-', 109, '<', 50, - '=', 37, + '=', 34, '>', 51, ); - if (lookahead == '\\') SKIP(5); + if (lookahead == '\\') SKIP(6); if (lookahead == '|') ADVANCE(26); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(6); + lookahead == ' ') SKIP(7); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 7: - if (lookahead == '\n') ADVANCE(43); - if (lookahead == '!') ADVANCE(18); - if (lookahead == '#') ADVANCE(91); - if (lookahead == '&') ADVANCE(12); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(37); - if (lookahead == '>') ADVANCE(51); - if (lookahead == '\\') SKIP(9); - if (lookahead == '|') ADVANCE(26); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(7); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 8: - if (lookahead == '\n') SKIP(7); + if (lookahead == '\n') ADVANCE(85); + if (lookahead == '\r') ADVANCE(84); + if (lookahead != 0) ADVANCE(84); END_STATE(); case 9: - if (lookahead == '\n') SKIP(7); - if (lookahead == '\r') SKIP(8); + if (lookahead == '\n') ADVANCE(86); + if (lookahead == '\r') ADVANCE(84); + if (lookahead != 0) ADVANCE(84); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(11); - if (lookahead == '#') ADVANCE(62); + if (lookahead == '"') ADVANCE(76); + if (lookahead == '#') ADVANCE(66); if (lookahead == '$') ADVANCE(15); - if (lookahead == '\'') ADVANCE(13); - if (lookahead == '(') ADVANCE(66); - if (lookahead == ')') ADVANCE(55); - if (lookahead == '\\') ADVANCE(60); + if (lookahead == '\'') ADVANCE(87); + if (lookahead == '(') ADVANCE(70); + if (lookahead == ')') ADVANCE(56); + if (lookahead == '\\') ADVANCE(64); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(65); - if (lookahead != 0) ADVANCE(69); + lookahead == ' ') ADVANCE(69); + if (lookahead != 0) ADVANCE(73); END_STATE(); case 11: - if (lookahead == '"') ADVANCE(72); - if (lookahead == '\\') ADVANCE(28); - if (lookahead != 0) ADVANCE(11); + if (lookahead == '"') ADVANCE(76); + if (lookahead == '#') ADVANCE(78); + if (lookahead == '$') ADVANCE(81); + if (lookahead == '\\') ADVANCE(8); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(80); + if (lookahead != 0) ADVANCE(82); END_STATE(); case 12: - if (lookahead == '&') ADVANCE(48); + if (lookahead == '#') ADVANCE(89); + if (lookahead == '$') ADVANCE(92); + if (lookahead == '\'') ADVANCE(87); + if (lookahead == '\\') ADVANCE(9); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(91); + if (lookahead != 0) ADVANCE(93); END_STATE(); case 13: - if (lookahead == '\'') ADVANCE(72); - if (lookahead == '\\') ADVANCE(29); - if (lookahead != 0) ADVANCE(13); + if (lookahead == '&') ADVANCE(48); END_STATE(); case 14: - if (lookahead == '(') ADVANCE(56); + if (lookahead == '(') ADVANCE(57); END_STATE(); case 15: - if (lookahead == '(') ADVANCE(56); - if (lookahead != 0) ADVANCE(69); + if (lookahead == '(') ADVANCE(57); + if (lookahead != 0) ADVANCE(73); END_STATE(); case 16: if (lookahead == '(') ADVANCE(17); - if (lookahead == ')') ADVANCE(69); - if (lookahead != 0) ADVANCE(66); + if (lookahead == ')') ADVANCE(73); + if (lookahead != 0) ADVANCE(70); END_STATE(); case 17: - if (lookahead == ')') ADVANCE(69); + if (lookahead == ')') ADVANCE(73); if (lookahead != 0) ADVANCE(17); END_STATE(); case 18: if (lookahead == '=') ADVANCE(49); END_STATE(); case 19: - if (lookahead == '=') ADVANCE(39); + if (lookahead == '=') ADVANCE(36); END_STATE(); case 20: - if (lookahead == '=') ADVANCE(38); + if (lookahead == '=') ADVANCE(35); END_STATE(); case 21: - if (lookahead == '=') ADVANCE(40); + if (lookahead == '=') ADVANCE(37); END_STATE(); case 22: - if (lookahead == 'f') ADVANCE(45); + if (lookahead == 'f') ADVANCE(44); END_STATE(); case 23: if (lookahead == 'i') ADVANCE(22); END_STATE(); case 24: - if (lookahead == 'n') ADVANCE(44); + if (lookahead == 'n') ADVANCE(43); END_STATE(); case 25: if (lookahead == 'o') ADVANCE(24); @@ -1144,103 +1403,105 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(47); END_STATE(); case 27: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + if (lookahead != 0 && + lookahead != '(') ADVANCE(73); END_STATE(); case 28: - if (lookahead != 0 && - lookahead != '\n') ADVANCE(11); + if (eof) ADVANCE(33); + if (lookahead == '\n') SKIP(0); END_STATE(); case 29: - if (lookahead != 0 && - lookahead != '\n') ADVANCE(13); + if (eof) ADVANCE(33); + if (lookahead == '\n') SKIP(0); + if (lookahead == '\r') SKIP(28); END_STATE(); case 30: - if (lookahead != 0 && - lookahead != '(') ADVANCE(69); + if (eof) ADVANCE(33); + if (lookahead == '\n') SKIP(32); END_STATE(); case 31: - if (eof) ADVANCE(36); - if (lookahead == '\n') SKIP(0); + if (eof) ADVANCE(33); + if (lookahead == '\n') SKIP(32); + if (lookahead == '\r') SKIP(30); END_STATE(); case 32: - if (eof) ADVANCE(36); - if (lookahead == '\n') SKIP(0); - if (lookahead == '\r') SKIP(31); - END_STATE(); - case 33: - if (eof) ADVANCE(36); - if (lookahead == '\n') SKIP(35); - END_STATE(); - case 34: - if (eof) ADVANCE(36); - if (lookahead == '\n') SKIP(35); - if (lookahead == '\r') SKIP(33); - END_STATE(); - case 35: - if (eof) ADVANCE(36); + if (eof) ADVANCE(33); ADVANCE_MAP( - '!', 46, - '"', 11, - '#', 91, + '!', 45, + '"', 76, + '#', 117, '$', 14, - '&', 12, - '\'', 13, + '&', 13, + '\'', 87, '(', 54, - ')', 55, - '-', 27, + ')', 56, + '-', 109, '<', 50, - '=', 37, + '=', 34, '>', 51, ); - if (lookahead == '\\') SKIP(34); + if (lookahead == '\\') SKIP(31); if (lookahead == '|') ADVANCE(26); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(35); + lookahead == ' ') SKIP(32); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); - case 36: + case 33: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 37: + case 34: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 38: + case 35: ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); - case 39: + case 36: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 40: + case 37: ACCEPT_TOKEN(anon_sym_QMARK_EQ); END_STATE(); - case 41: + case 38: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 42: + case 39: + ACCEPT_TOKEN(anon_sym_COMMA); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(113); + END_STATE(); + case 40: ACCEPT_TOKEN(aux_sym_variable_token1); - if (lookahead == '\n') ADVANCE(42); + if (lookahead == '\n') ADVANCE(40); if (lookahead == '\r') ADVANCE(3); END_STATE(); - case 43: + case 41: + ACCEPT_TOKEN(aux_sym_variable_token1); + if (lookahead == '\n') ADVANCE(41); + if (lookahead == '\r') ADVANCE(4); + if (lookahead == '\\') ADVANCE(111); + END_STATE(); + case 42: ACCEPT_TOKEN(aux_sym_type_definition_token1); - if (lookahead == '\n') ADVANCE(43); + if (lookahead == '\n') ADVANCE(42); END_STATE(); - case 44: + case 43: ACCEPT_TOKEN(anon_sym_dependson); END_STATE(); - case 45: + case 44: ACCEPT_TOKEN(anon_sym_visibleif); END_STATE(); - case 46: + case 45: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(49); END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(113); + END_STATE(); case 47: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); @@ -1268,301 +1529,479 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(113); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 57: - ACCEPT_TOKEN(sym_macro_content); - if (lookahead == '\n') ADVANCE(66); - if (lookahead == '$') ADVANCE(88); - if (lookahead == '(') ADVANCE(57); - if (lookahead == ')') ADVANCE(62); - if (lookahead == '\\') ADVANCE(58); - if (lookahead == '"' || - lookahead == '\'') ADVANCE(90); - if (lookahead != 0) ADVANCE(57); + ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); END_STATE(); case 58: - ACCEPT_TOKEN(sym_macro_content); - if (lookahead == '\n') ADVANCE(66); - if (lookahead == '$') ADVANCE(59); - if (lookahead == '(') ADVANCE(57); - if (lookahead == ')') ADVANCE(62); - if (lookahead == '\\') ADVANCE(58); - if (lookahead == '"' || - lookahead == '\'') ADVANCE(90); - if (lookahead != 0) ADVANCE(57); + ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); + if (lookahead == '$') ADVANCE(83); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(82); END_STATE(); case 59: - ACCEPT_TOKEN(sym_macro_content); - if (lookahead == '\n') ADVANCE(66); - if (lookahead == '$') ADVANCE(59); - if (lookahead == '(') ADVANCE(57); - if (lookahead == ')') ADVANCE(62); - if (lookahead == '\\') ADVANCE(58); - if (lookahead != 0) ADVANCE(57); + ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); + if (lookahead == '$') ADVANCE(94); + if (lookahead != 0 && + lookahead != '\'' && + lookahead != '\\') ADVANCE(93); END_STATE(); case 60: - ACCEPT_TOKEN(sym_macro_content); - if (lookahead == '\n') ADVANCE(65); - if (lookahead == '\r') ADVANCE(61); - if (lookahead == '$') ADVANCE(68); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '\\') ADVANCE(67); + ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); if (lookahead != 0 && - lookahead != '"' && - (lookahead < '\'' || ')' < lookahead)) ADVANCE(69); + lookahead != '\n') ADVANCE(113); END_STATE(); case 61: ACCEPT_TOKEN(sym_macro_content); - if (lookahead == '\n') ADVANCE(65); - if (lookahead == '$') ADVANCE(30); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '\\') ADVANCE(67); - if (lookahead != 0 && - lookahead != '"' && - (lookahead < '\'' || ')' < lookahead)) ADVANCE(69); + if (lookahead == '\n') ADVANCE(70); + if (lookahead == '$') ADVANCE(114); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(66); + if (lookahead == '\\') ADVANCE(62); + if (lookahead == '"' || + lookahead == '\'') ADVANCE(116); + if (lookahead != 0) ADVANCE(61); END_STATE(); case 62: ACCEPT_TOKEN(sym_macro_content); - if (lookahead == '\n') ADVANCE(69); - if (lookahead == '$') ADVANCE(89); - if (lookahead == '(') ADVANCE(57); - if (lookahead == '\\') ADVANCE(63); + if (lookahead == '\n') ADVANCE(70); + if (lookahead == '$') ADVANCE(63); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(66); + if (lookahead == '\\') ADVANCE(62); if (lookahead == '"' || - ('\'' <= lookahead && lookahead <= ')')) ADVANCE(91); - if (lookahead != 0) ADVANCE(62); + lookahead == '\'') ADVANCE(116); + if (lookahead != 0) ADVANCE(61); END_STATE(); case 63: ACCEPT_TOKEN(sym_macro_content); - if (lookahead == '\n') ADVANCE(69); - if (lookahead == '$') ADVANCE(64); - if (lookahead == '(') ADVANCE(57); - if (lookahead == '\\') ADVANCE(63); - if (lookahead == '"' || - ('\'' <= lookahead && lookahead <= ')')) ADVANCE(91); - if (lookahead != 0) ADVANCE(62); + if (lookahead == '\n') ADVANCE(70); + if (lookahead == '$') ADVANCE(63); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(66); + if (lookahead == '\\') ADVANCE(62); + if (lookahead != 0) ADVANCE(61); END_STATE(); case 64: ACCEPT_TOKEN(sym_macro_content); if (lookahead == '\n') ADVANCE(69); - if (lookahead == '$') ADVANCE(64); - if (lookahead == '(') ADVANCE(57); - if (lookahead == '\\') ADVANCE(63); - if (lookahead != 0) ADVANCE(62); + if (lookahead == '\r') ADVANCE(65); + if (lookahead == '$') ADVANCE(72); + if (lookahead == '(') ADVANCE(70); + if (lookahead == '\\') ADVANCE(71); + if (lookahead != 0 && + lookahead != '"' && + (lookahead < '\'' || ')' < lookahead)) ADVANCE(73); END_STATE(); case 65: ACCEPT_TOKEN(sym_macro_content); - if (lookahead == '#') ADVANCE(62); - if (lookahead == '$') ADVANCE(15); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '\\') ADVANCE(60); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(65); + if (lookahead == '\n') ADVANCE(69); + if (lookahead == '$') ADVANCE(27); + if (lookahead == '(') ADVANCE(70); + if (lookahead == '\\') ADVANCE(71); if (lookahead != 0 && - (lookahead < '"' || '$' < lookahead) && - (lookahead < '\'' || ')' < lookahead)) ADVANCE(69); + lookahead != '"' && + (lookahead < '\'' || ')' < lookahead)) ADVANCE(73); END_STATE(); case 66: ACCEPT_TOKEN(sym_macro_content); - if (lookahead == '$') ADVANCE(16); - if (lookahead == '(') ADVANCE(66); - if (lookahead == ')') ADVANCE(69); - if (lookahead == '\\') ADVANCE(70); + if (lookahead == '\n') ADVANCE(73); + if (lookahead == '$') ADVANCE(115); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '\\') ADVANCE(67); if (lookahead == '"' || - lookahead == '\'') ADVANCE(17); + ('\'' <= lookahead && lookahead <= ')')) ADVANCE(117); if (lookahead != 0) ADVANCE(66); END_STATE(); case 67: ACCEPT_TOKEN(sym_macro_content); + if (lookahead == '\n') ADVANCE(73); if (lookahead == '$') ADVANCE(68); - if (lookahead == '(') ADVANCE(66); + if (lookahead == '(') ADVANCE(61); if (lookahead == '\\') ADVANCE(67); - if (lookahead != 0 && - lookahead != '"' && - (lookahead < '\'' || ')' < lookahead)) ADVANCE(69); + if (lookahead == '"' || + ('\'' <= lookahead && lookahead <= ')')) ADVANCE(117); + if (lookahead != 0) ADVANCE(66); END_STATE(); case 68: ACCEPT_TOKEN(sym_macro_content); + if (lookahead == '\n') ADVANCE(73); if (lookahead == '$') ADVANCE(68); - if (lookahead == '(') ADVANCE(66); + if (lookahead == '(') ADVANCE(61); if (lookahead == '\\') ADVANCE(67); - if (lookahead != 0) ADVANCE(69); + if (lookahead != 0) ADVANCE(66); END_STATE(); case 69: ACCEPT_TOKEN(sym_macro_content); - if (lookahead == '$') ADVANCE(30); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '\\') ADVANCE(67); + if (lookahead == '#') ADVANCE(66); + if (lookahead == '$') ADVANCE(15); + if (lookahead == '(') ADVANCE(70); + if (lookahead == '\\') ADVANCE(64); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(69); if (lookahead != 0 && - lookahead != '"' && - (lookahead < '\'' || ')' < lookahead)) ADVANCE(69); + (lookahead < '"' || '$' < lookahead) && + (lookahead < '\'' || ')' < lookahead)) ADVANCE(73); END_STATE(); case 70: ACCEPT_TOKEN(sym_macro_content); - if (lookahead == '$') ADVANCE(71); - if (lookahead == '(') ADVANCE(66); - if (lookahead == ')') ADVANCE(69); - if (lookahead == '\\') ADVANCE(70); + if (lookahead == '$') ADVANCE(16); + if (lookahead == '(') ADVANCE(70); + if (lookahead == ')') ADVANCE(73); + if (lookahead == '\\') ADVANCE(74); if (lookahead == '"' || lookahead == '\'') ADVANCE(17); - if (lookahead != 0) ADVANCE(66); + if (lookahead != 0) ADVANCE(70); END_STATE(); case 71: ACCEPT_TOKEN(sym_macro_content); - if (lookahead == '$') ADVANCE(71); - if (lookahead == '(') ADVANCE(66); - if (lookahead == ')') ADVANCE(69); - if (lookahead == '\\') ADVANCE(70); - if (lookahead != 0) ADVANCE(66); + if (lookahead == '$') ADVANCE(72); + if (lookahead == '(') ADVANCE(70); + if (lookahead == '\\') ADVANCE(71); + if (lookahead != 0 && + lookahead != '"' && + (lookahead < '\'' || ')' < lookahead)) ADVANCE(73); END_STATE(); case 72: - ACCEPT_TOKEN(sym_prompt); + ACCEPT_TOKEN(sym_macro_content); + if (lookahead == '$') ADVANCE(72); + if (lookahead == '(') ADVANCE(70); + if (lookahead == '\\') ADVANCE(71); + if (lookahead != 0) ADVANCE(73); END_STATE(); case 73: - ACCEPT_TOKEN(sym_symbol); - if (lookahead == ' ') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ACCEPT_TOKEN(sym_macro_content); + if (lookahead == '$') ADVANCE(27); + if (lookahead == '(') ADVANCE(70); + if (lookahead == '\\') ADVANCE(71); + if (lookahead != 0 && + lookahead != '"' && + (lookahead < '\'' || ')' < lookahead)) ADVANCE(73); END_STATE(); case 74: - ACCEPT_TOKEN(sym_symbol); - if (lookahead == ' ') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ACCEPT_TOKEN(sym_macro_content); + if (lookahead == '$') ADVANCE(75); + if (lookahead == '(') ADVANCE(70); + if (lookahead == ')') ADVANCE(73); + if (lookahead == '\\') ADVANCE(74); + if (lookahead == '"' || + lookahead == '\'') ADVANCE(17); + if (lookahead != 0) ADVANCE(70); END_STATE(); case 75: - ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'b') ADVANCE(82); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ACCEPT_TOKEN(sym_macro_content); + if (lookahead == '$') ADVANCE(75); + if (lookahead == '(') ADVANCE(70); + if (lookahead == ')') ADVANCE(73); + if (lookahead == '\\') ADVANCE(74); + if (lookahead != 0) ADVANCE(70); END_STATE(); case 76: - ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'd') ADVANCE(85); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 77: - ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'e') ADVANCE(84); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ACCEPT_TOKEN(anon_sym_DQUOTE); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(113); END_STATE(); case 78: - ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'e') ADVANCE(83); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '\n') ADVANCE(82); + if (lookahead == '$') ADVANCE(79); + if (lookahead == '"' || + lookahead == '\\') ADVANCE(117); + if (lookahead != 0) ADVANCE(78); END_STATE(); case 79: - ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'e') ADVANCE(74); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '\n') ADVANCE(82); + if (lookahead == '$') ADVANCE(79); + if (lookahead != 0) ADVANCE(78); END_STATE(); case 80: - ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'i') ADVANCE(86); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '#') ADVANCE(78); + if (lookahead == '$') ADVANCE(81); + if (lookahead == '\\') ADVANCE(8); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(80); + if (lookahead != 0 && + (lookahead < '"' || '$' < lookahead)) ADVANCE(82); END_STATE(); case 81: + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '$') ADVANCE(83); + if (lookahead == '(') ADVANCE(58); + if (lookahead != 0) ADVANCE(82); + END_STATE(); + case 82: + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '$') ADVANCE(83); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(82); + END_STATE(); + case 83: + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '$') ADVANCE(83); + if (lookahead != 0) ADVANCE(82); + END_STATE(); + case 84: + ACCEPT_TOKEN(aux_sym_string_token2); + END_STATE(); + case 85: + ACCEPT_TOKEN(aux_sym_string_token2); + if (lookahead == '\\') ADVANCE(8); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(80); + END_STATE(); + case 86: + ACCEPT_TOKEN(aux_sym_string_token2); + if (lookahead == '\\') ADVANCE(9); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(91); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 88: + ACCEPT_TOKEN(anon_sym_SQUOTE); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(113); + END_STATE(); + case 89: + ACCEPT_TOKEN(aux_sym_string_token3); + if (lookahead == '\n') ADVANCE(93); + if (lookahead == '$') ADVANCE(90); + if (lookahead == '\'' || + lookahead == '\\') ADVANCE(117); + if (lookahead != 0) ADVANCE(89); + END_STATE(); + case 90: + ACCEPT_TOKEN(aux_sym_string_token3); + if (lookahead == '\n') ADVANCE(93); + if (lookahead == '$') ADVANCE(90); + if (lookahead != 0) ADVANCE(89); + END_STATE(); + case 91: + ACCEPT_TOKEN(aux_sym_string_token3); + if (lookahead == '#') ADVANCE(89); + if (lookahead == '$') ADVANCE(92); + if (lookahead == '\\') ADVANCE(9); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(91); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(93); + END_STATE(); + case 92: + ACCEPT_TOKEN(aux_sym_string_token3); + if (lookahead == '$') ADVANCE(94); + if (lookahead == '(') ADVANCE(59); + if (lookahead != 0) ADVANCE(93); + END_STATE(); + case 93: + ACCEPT_TOKEN(aux_sym_string_token3); + if (lookahead == '$') ADVANCE(94); + if (lookahead != 0 && + lookahead != '\'' && + lookahead != '\\') ADVANCE(93); + END_STATE(); + case 94: + ACCEPT_TOKEN(aux_sym_string_token3); + if (lookahead == '$') ADVANCE(94); + if (lookahead != 0) ADVANCE(93); + END_STATE(); + case 95: ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'i') ADVANCE(75); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == ' ') ADVANCE(25); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); - case 82: + case 96: ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'l') ADVANCE(79); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == ' ') ADVANCE(23); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); - case 83: + case 97: ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'n') ADVANCE(76); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == 'b') ADVANCE(104); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); - case 84: + case 98: ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'p') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == 'd') ADVANCE(107); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); - case 85: + case 99: ACCEPT_TOKEN(sym_symbol); - if (lookahead == 's') ADVANCE(73); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == 'e') ADVANCE(106); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); - case 86: + case 100: ACCEPT_TOKEN(sym_symbol); - if (lookahead == 's') ADVANCE(81); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == 'e') ADVANCE(105); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); - case 87: + case 101: ACCEPT_TOKEN(sym_symbol); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == 'e') ADVANCE(96); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); - case 88: + case 102: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'i') ADVANCE(108); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'i') ADVANCE(97); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + END_STATE(); + case 104: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'l') ADVANCE(101); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + END_STATE(); + case 105: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'n') ADVANCE(98); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + END_STATE(); + case 106: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'p') ADVANCE(100); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + END_STATE(); + case 107: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 's') ADVANCE(95); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + END_STATE(); + case 108: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 's') ADVANCE(103); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + END_STATE(); + case 109: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + END_STATE(); + case 110: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(113); + END_STATE(); + case 111: + ACCEPT_TOKEN(sym_text); + if (lookahead == '\r') ADVANCE(113); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(113); + END_STATE(); + case 112: + ACCEPT_TOKEN(sym_text); + if (lookahead == '(') ADVANCE(60); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(113); + END_STATE(); + case 113: + ACCEPT_TOKEN(sym_text); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(113); + END_STATE(); + case 114: ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(66); - if (lookahead == '(') ADVANCE(90); - if (lookahead == ')') ADVANCE(62); - if (lookahead != 0) ADVANCE(57); + if (lookahead == '\n') ADVANCE(70); + if (lookahead == '(') ADVANCE(116); + if (lookahead == ')') ADVANCE(66); + if (lookahead != 0) ADVANCE(61); END_STATE(); - case 89: + case 115: ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(69); - if (lookahead == '(') ADVANCE(91); - if (lookahead != 0) ADVANCE(62); + if (lookahead == '\n') ADVANCE(73); + if (lookahead == '(') ADVANCE(117); + if (lookahead != 0) ADVANCE(66); END_STATE(); - case 90: + case 116: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(17); - if (lookahead == ')') ADVANCE(62); - if (lookahead != 0) ADVANCE(90); + if (lookahead == ')') ADVANCE(66); + if (lookahead != 0) ADVANCE(116); END_STATE(); - case 91: + case 117: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(91); + lookahead != '\n') ADVANCE(117); END_STATE(); default: return false; @@ -1622,397 +2061,518 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 9: if (lookahead == 'p') ADVANCE(27); + if (lookahead == 'r') ADVANCE(28); + if (lookahead == 's') ADVANCE(29); END_STATE(); case 10: - if (lookahead == 'r') ADVANCE(28); + if (lookahead == 'r') ADVANCE(30); END_STATE(); case 11: - if (lookahead == 'a') ADVANCE(29); + if (lookahead == 'a') ADVANCE(31); + if (lookahead == 's') ADVANCE(32); END_STATE(); case 12: - if (lookahead == 'e') ADVANCE(30); - if (lookahead == 'o') ADVANCE(31); - if (lookahead == 't') ADVANCE(32); + if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'o') ADVANCE(34); + if (lookahead == 't') ADVANCE(35); END_STATE(); case 13: - if (lookahead == 'r') ADVANCE(33); + if (lookahead == 'r') ADVANCE(36); END_STATE(); case 14: if (lookahead == '\n') SKIP(0); END_STATE(); case 15: - if (lookahead == 'o') ADVANCE(34); + if (lookahead == 'o') ADVANCE(37); END_STATE(); case 16: - if (lookahead == 'o') ADVANCE(35); + if (lookahead == 'o') ADVANCE(38); END_STATE(); case 17: - if (lookahead == 'm') ADVANCE(36); - if (lookahead == 'n') ADVANCE(37); + if (lookahead == 'm') ADVANCE(39); + if (lookahead == 'n') ADVANCE(40); END_STATE(); case 18: - if (lookahead == 'f') ADVANCE(38); + if (lookahead == 'f') ADVANCE(41); END_STATE(); case 19: - if (lookahead == 'd') ADVANCE(39); + if (lookahead == 'd') ADVANCE(42); END_STATE(); case 20: - if (lookahead == 'l') ADVANCE(40); - if (lookahead == 'x') ADVANCE(41); + if (lookahead == 'l') ADVANCE(43); + if (lookahead == 'x') ADVANCE(44); END_STATE(); case 21: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 22: - if (lookahead == 'p') ADVANCE(42); + if (lookahead == 'p') ADVANCE(45); END_STATE(); case 23: - if (lookahead == 't') ADVANCE(43); + if (lookahead == 't') ADVANCE(46); END_STATE(); case 24: - if (lookahead == 'i') ADVANCE(44); + if (lookahead == 'i') ADVANCE(47); END_STATE(); case 25: - if (lookahead == 'n') ADVANCE(45); + if (lookahead == 'n') ADVANCE(48); END_STATE(); case 26: - if (lookahead == 'd') ADVANCE(46); + if (lookahead == 'd') ADVANCE(49); END_STATE(); case 27: - if (lookahead == 't') ADVANCE(47); + if (lookahead == 't') ADVANCE(50); END_STATE(); case 28: - if (lookahead == 'o') ADVANCE(48); + if (lookahead == 's') ADVANCE(51); END_STATE(); case 29: - if (lookahead == 'n') ADVANCE(49); + if (lookahead == 'o') ADVANCE(52); END_STATE(); case 30: - if (lookahead == 'l') ADVANCE(50); + if (lookahead == 'o') ADVANCE(53); END_STATE(); case 31: - if (lookahead == 'u') ADVANCE(51); + if (lookahead == 'n') ADVANCE(54); END_STATE(); case 32: - if (lookahead == 'r') ADVANCE(52); + if (lookahead == 'o') ADVANCE(55); END_STATE(); case 33: - if (lookahead == 'i') ADVANCE(53); + if (lookahead == 'l') ADVANCE(56); END_STATE(); case 34: - if (lookahead == 'l') ADVANCE(54); + if (lookahead == 'u') ADVANCE(57); END_STATE(); case 35: - if (lookahead == 'i') ADVANCE(55); + if (lookahead == 'r') ADVANCE(58); END_STATE(); case 36: - if (lookahead == 'm') ADVANCE(56); + if (lookahead == 'i') ADVANCE(59); END_STATE(); case 37: - if (lookahead == 'f') ADVANCE(57); + if (lookahead == 'l') ADVANCE(60); END_STATE(); case 38: - if (lookahead == '_') ADVANCE(58); - if (lookahead == 'a') ADVANCE(59); + if (lookahead == 'i') ADVANCE(61); END_STATE(); case 39: - if (lookahead == 'c') ADVANCE(60); - if (lookahead == 'i') ADVANCE(61); if (lookahead == 'm') ADVANCE(62); END_STATE(); case 40: - if (lookahead == 'p') ADVANCE(63); + if (lookahead == 'f') ADVANCE(63); END_STATE(); case 41: - ACCEPT_TOKEN(anon_sym_hex); + if (lookahead == '_') ADVANCE(64); + if (lookahead == 'a') ADVANCE(65); END_STATE(); case 42: - if (lookahead == 'l') ADVANCE(64); + if (lookahead == 'c') ADVANCE(66); + if (lookahead == 'i') ADVANCE(67); + if (lookahead == 'm') ADVANCE(68); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_int); + if (lookahead == 'p') ADVANCE(69); END_STATE(); case 44: - if (lookahead == 'n') ADVANCE(65); + ACCEPT_TOKEN(anon_sym_hex); END_STATE(); case 45: - if (lookahead == 'u') ADVANCE(66); + if (lookahead == 'l') ADVANCE(70); END_STATE(); case 46: - if (lookahead == 'u') ADVANCE(67); + ACCEPT_TOKEN(anon_sym_int); END_STATE(); case 47: - if (lookahead == 'i') ADVANCE(68); + if (lookahead == 'n') ADVANCE(71); END_STATE(); case 48: - if (lookahead == 'm') ADVANCE(69); + if (lookahead == 'u') ADVANCE(72); END_STATE(); case 49: - if (lookahead == 'g') ADVANCE(70); + if (lookahead == 'u') ADVANCE(73); END_STATE(); case 50: - if (lookahead == 'e') ADVANCE(71); + if (lookahead == 'i') ADVANCE(74); END_STATE(); case 51: - if (lookahead == 'r') ADVANCE(72); + if (lookahead == 'o') ADVANCE(75); END_STATE(); case 52: - if (lookahead == 'i') ADVANCE(73); + if (lookahead == 'u') ADVANCE(76); END_STATE(); case 53: - if (lookahead == 's') ADVANCE(74); + if (lookahead == 'm') ADVANCE(77); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_bool); + if (lookahead == 'g') ADVANCE(78); END_STATE(); case 55: - if (lookahead == 'c') ADVANCE(75); + if (lookahead == 'u') ADVANCE(79); END_STATE(); case 56: - if (lookahead == 'e') ADVANCE(76); + if (lookahead == 'e') ADVANCE(80); END_STATE(); case 57: - if (lookahead == 'i') ADVANCE(77); + if (lookahead == 'r') ADVANCE(81); END_STATE(); case 58: - if (lookahead == 'b') ADVANCE(78); - if (lookahead == 't') ADVANCE(79); + if (lookahead == 'i') ADVANCE(82); END_STATE(); case 59: - if (lookahead == 'u') ADVANCE(80); + if (lookahead == 's') ADVANCE(83); END_STATE(); case 60: - if (lookahead == 'h') ADVANCE(81); + ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 61: - if (lookahead == 'f') ADVANCE(82); + if (lookahead == 'c') ADVANCE(84); END_STATE(); case 62: - if (lookahead == 'e') ADVANCE(83); + if (lookahead == 'e') ADVANCE(85); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_help); + if (lookahead == 'i') ADVANCE(86); END_STATE(); case 64: - if (lookahead == 'y') ADVANCE(84); + if (lookahead == 'b') ADVANCE(87); + if (lookahead == 'h') ADVANCE(88); + if (lookahead == 'i') ADVANCE(89); + if (lookahead == 's') ADVANCE(90); + if (lookahead == 't') ADVANCE(91); END_STATE(); case 65: - if (lookahead == 'm') ADVANCE(85); + if (lookahead == 'u') ADVANCE(92); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_menu); - if (lookahead == 'c') ADVANCE(86); + if (lookahead == 'h') ADVANCE(93); END_STATE(); case 67: - if (lookahead == 'l') ADVANCE(87); + if (lookahead == 'f') ADVANCE(94); END_STATE(); case 68: - if (lookahead == 'o') ADVANCE(88); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 69: - if (lookahead == 'p') ADVANCE(89); + ACCEPT_TOKEN(anon_sym_help); END_STATE(); case 70: - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'y') ADVANCE(96); END_STATE(); case 71: - if (lookahead == 'c') ADVANCE(91); + if (lookahead == 'm') ADVANCE(97); END_STATE(); case 72: - if (lookahead == 'c') ADVANCE(92); + ACCEPT_TOKEN(anon_sym_menu); + if (lookahead == 'c') ADVANCE(98); END_STATE(); case 73: - if (lookahead == 'n') ADVANCE(93); + if (lookahead == 'l') ADVANCE(99); END_STATE(); case 74: - if (lookahead == 't') ADVANCE(94); + if (lookahead == 'o') ADVANCE(100); END_STATE(); case 75: - if (lookahead == 'e') ADVANCE(95); + if (lookahead == 'u') ADVANCE(101); END_STATE(); case 76: - if (lookahead == 'n') ADVANCE(96); + if (lookahead == 'r') ADVANCE(102); END_STATE(); case 77: - if (lookahead == 'g') ADVANCE(97); + if (lookahead == 'p') ADVANCE(103); END_STATE(); case 78: - if (lookahead == 'o') ADVANCE(98); + if (lookahead == 'e') ADVANCE(104); END_STATE(); case 79: - if (lookahead == 'r') ADVANCE(99); + if (lookahead == 'r') ADVANCE(105); END_STATE(); case 80: - if (lookahead == 'l') ADVANCE(100); + if (lookahead == 'c') ADVANCE(106); END_STATE(); case 81: - if (lookahead == 'o') ADVANCE(101); + if (lookahead == 'c') ADVANCE(107); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_endif); + if (lookahead == 'n') ADVANCE(108); END_STATE(); case 83: - if (lookahead == 'n') ADVANCE(102); + if (lookahead == 't') ADVANCE(109); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_imply); + if (lookahead == 'e') ADVANCE(110); END_STATE(); case 85: - if (lookahead == 'e') ADVANCE(103); + if (lookahead == 'n') ADVANCE(111); END_STATE(); case 86: - if (lookahead == 'o') ADVANCE(104); + if (lookahead == 'g') ADVANCE(112); END_STATE(); case 87: - if (lookahead == 'e') ADVANCE(105); + if (lookahead == 'o') ADVANCE(113); END_STATE(); case 88: - if (lookahead == 'n') ADVANCE(106); + if (lookahead == 'e') ADVANCE(114); END_STATE(); case 89: - if (lookahead == 't') ADVANCE(107); + if (lookahead == 'n') ADVANCE(115); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_range); + if (lookahead == 't') ADVANCE(116); END_STATE(); case 91: - if (lookahead == 't') ADVANCE(108); + if (lookahead == 'r') ADVANCE(117); END_STATE(); case 92: - if (lookahead == 'e') ADVANCE(109); + if (lookahead == 'l') ADVANCE(118); END_STATE(); case 93: - if (lookahead == 'g') ADVANCE(110); + if (lookahead == 'o') ADVANCE(119); END_STATE(); case 94: - if (lookahead == 'a') ADVANCE(111); + ACCEPT_TOKEN(anon_sym_endif); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_choice); + if (lookahead == 'n') ADVANCE(120); END_STATE(); case 96: - if (lookahead == 't') ADVANCE(112); + ACCEPT_TOKEN(anon_sym_imply); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_config); + if (lookahead == 'e') ADVANCE(121); END_STATE(); case 98: - if (lookahead == 'o') ADVANCE(113); + if (lookahead == 'o') ADVANCE(122); END_STATE(); case 99: - if (lookahead == 'i') ADVANCE(114); + if (lookahead == 'e') ADVANCE(123); END_STATE(); case 100: - if (lookahead == 't') ADVANCE(115); + if (lookahead == 'n') ADVANCE(124); END_STATE(); case 101: - if (lookahead == 'i') ADVANCE(116); + if (lookahead == 'r') ADVANCE(125); END_STATE(); case 102: - if (lookahead == 'u') ADVANCE(117); + if (lookahead == 'c') ADVANCE(126); END_STATE(); case 103: - if (lookahead == 'n') ADVANCE(118); + if (lookahead == 't') ADVANCE(127); END_STATE(); case 104: - if (lookahead == 'n') ADVANCE(119); + ACCEPT_TOKEN(anon_sym_range); END_STATE(); case 105: - if (lookahead == 's') ADVANCE(120); + if (lookahead == 'c') ADVANCE(128); END_STATE(); case 106: - if (lookahead == 'a') ADVANCE(121); + if (lookahead == 't') ADVANCE(129); END_STATE(); case 107: - ACCEPT_TOKEN(anon_sym_prompt); + if (lookahead == 'e') ADVANCE(130); END_STATE(); case 108: - ACCEPT_TOKEN(anon_sym_select); + if (lookahead == 'g') ADVANCE(131); END_STATE(); case 109: - ACCEPT_TOKEN(anon_sym_source); + if (lookahead == 'a') ADVANCE(132); END_STATE(); case 110: - ACCEPT_TOKEN(anon_sym_string); + ACCEPT_TOKEN(anon_sym_choice); END_STATE(); case 111: - if (lookahead == 't') ADVANCE(122); + if (lookahead == 't') ADVANCE(133); END_STATE(); case 112: - ACCEPT_TOKEN(anon_sym_comment); + ACCEPT_TOKEN(anon_sym_config); + if (lookahead == 'd') ADVANCE(134); END_STATE(); case 113: - if (lookahead == 'l') ADVANCE(123); + if (lookahead == 'o') ADVANCE(135); END_STATE(); case 114: - if (lookahead == 's') ADVANCE(124); + if (lookahead == 'x') ADVANCE(136); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_default); + if (lookahead == 't') ADVANCE(137); END_STATE(); case 116: - if (lookahead == 'c') ADVANCE(125); + if (lookahead == 'r') ADVANCE(138); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_endmenu); + if (lookahead == 'i') ADVANCE(139); END_STATE(); case 118: - if (lookahead == 'u') ADVANCE(126); + if (lookahead == 't') ADVANCE(140); END_STATE(); case 119: - if (lookahead == 'f') ADVANCE(127); + if (lookahead == 'i') ADVANCE(141); END_STATE(); case 120: - ACCEPT_TOKEN(sym_modules); + if (lookahead == 'u') ADVANCE(142); END_STATE(); case 121: - if (lookahead == 'l') ADVANCE(128); + if (lookahead == 'n') ADVANCE(143); END_STATE(); case 122: - if (lookahead == 'e') ADVANCE(129); + if (lookahead == 'n') ADVANCE(144); END_STATE(); case 123: - ACCEPT_TOKEN(anon_sym_def_bool); + if (lookahead == 's') ADVANCE(145); END_STATE(); case 124: - if (lookahead == 't') ADVANCE(130); + if (lookahead == 'a') ADVANCE(146); END_STATE(); case 125: - if (lookahead == 'e') ADVANCE(131); + if (lookahead == 'c') ADVANCE(147); END_STATE(); case 126: - ACCEPT_TOKEN(anon_sym_mainmenu); + if (lookahead == 'e') ADVANCE(148); END_STATE(); case 127: - if (lookahead == 'i') ADVANCE(132); + ACCEPT_TOKEN(anon_sym_prompt); END_STATE(); case 128: - ACCEPT_TOKEN(sym_optional); + if (lookahead == 'e') ADVANCE(149); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_tristate); + ACCEPT_TOKEN(anon_sym_select); END_STATE(); case 130: - if (lookahead == 'a') ADVANCE(133); + ACCEPT_TOKEN(anon_sym_source); END_STATE(); case 131: - ACCEPT_TOKEN(anon_sym_endchoice); + ACCEPT_TOKEN(anon_sym_string); END_STATE(); case 132: - if (lookahead == 'g') ADVANCE(134); + if (lookahead == 't') ADVANCE(150); END_STATE(); case 133: - if (lookahead == 't') ADVANCE(135); + ACCEPT_TOKEN(anon_sym_comment); END_STATE(); case 134: - ACCEPT_TOKEN(anon_sym_menuconfig); + if (lookahead == 'e') ADVANCE(151); END_STATE(); case 135: - if (lookahead == 'e') ADVANCE(136); + if (lookahead == 'l') ADVANCE(152); END_STATE(); case 136: + ACCEPT_TOKEN(anon_sym_def_hex); + END_STATE(); + case 137: + ACCEPT_TOKEN(anon_sym_def_int); + END_STATE(); + case 138: + if (lookahead == 'i') ADVANCE(153); + END_STATE(); + case 139: + if (lookahead == 's') ADVANCE(154); + END_STATE(); + case 140: + ACCEPT_TOKEN(anon_sym_default); + END_STATE(); + case 141: + if (lookahead == 'c') ADVANCE(155); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_endmenu); + END_STATE(); + case 143: + if (lookahead == 'u') ADVANCE(156); + END_STATE(); + case 144: + if (lookahead == 'f') ADVANCE(157); + END_STATE(); + case 145: + ACCEPT_TOKEN(sym_modules); + END_STATE(); + case 146: + if (lookahead == 'l') ADVANCE(158); + END_STATE(); + case 147: + if (lookahead == 'e') ADVANCE(159); + END_STATE(); + case 148: + ACCEPT_TOKEN(anon_sym_osource); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_rsource); + END_STATE(); + case 150: + if (lookahead == 'e') ADVANCE(160); + END_STATE(); + case 151: + if (lookahead == 'f') ADVANCE(161); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_def_bool); + END_STATE(); + case 153: + if (lookahead == 'n') ADVANCE(162); + END_STATE(); + case 154: + if (lookahead == 't') ADVANCE(163); + END_STATE(); + case 155: + if (lookahead == 'e') ADVANCE(164); + END_STATE(); + case 156: + ACCEPT_TOKEN(anon_sym_mainmenu); + END_STATE(); + case 157: + if (lookahead == 'i') ADVANCE(165); + END_STATE(); + case 158: + ACCEPT_TOKEN(sym_optional); + END_STATE(); + case 159: + ACCEPT_TOKEN(anon_sym_orsource); + END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_tristate); + END_STATE(); + case 161: + if (lookahead == 'a') ADVANCE(166); + END_STATE(); + case 162: + if (lookahead == 'g') ADVANCE(167); + END_STATE(); + case 163: + if (lookahead == 'a') ADVANCE(168); + END_STATE(); + case 164: + ACCEPT_TOKEN(anon_sym_endchoice); + END_STATE(); + case 165: + if (lookahead == 'g') ADVANCE(169); + END_STATE(); + case 166: + if (lookahead == 'u') ADVANCE(170); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_def_string); + END_STATE(); + case 168: + if (lookahead == 't') ADVANCE(171); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_menuconfig); + END_STATE(); + case 170: + if (lookahead == 'l') ADVANCE(172); + END_STATE(); + case 171: + if (lookahead == 'e') ADVANCE(173); + END_STATE(); + case 172: + if (lookahead == 't') ADVANCE(174); + END_STATE(); + case 173: ACCEPT_TOKEN(anon_sym_def_tristate); END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_configdefault); + END_STATE(); default: return false; } @@ -2020,7 +2580,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 35}, + [1] = {.lex_state = 32}, [2] = {.lex_state = 0}, [3] = {.lex_state = 0}, [4] = {.lex_state = 0}, @@ -2084,8 +2644,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [62] = {.lex_state = 0}, [63] = {.lex_state = 0}, [64] = {.lex_state = 0}, - [65] = {.lex_state = 35}, - [66] = {.lex_state = 35}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 0}, [67] = {.lex_state = 0}, [68] = {.lex_state = 0}, [69] = {.lex_state = 0}, @@ -2103,203 +2663,305 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [81] = {.lex_state = 0}, [82] = {.lex_state = 0}, [83] = {.lex_state = 0}, - [84] = {.lex_state = 35}, - [85] = {.lex_state = 35}, - [86] = {.lex_state = 35}, - [87] = {.lex_state = 35}, - [88] = {.lex_state = 35}, - [89] = {.lex_state = 35}, - [90] = {.lex_state = 35}, - [91] = {.lex_state = 35}, - [92] = {.lex_state = 35}, - [93] = {.lex_state = 35}, - [94] = {.lex_state = 35}, - [95] = {.lex_state = 35}, - [96] = {.lex_state = 35}, - [97] = {.lex_state = 35}, - [98] = {.lex_state = 35}, - [99] = {.lex_state = 35}, - [100] = {.lex_state = 35}, - [101] = {.lex_state = 35}, - [102] = {.lex_state = 35}, - [103] = {.lex_state = 35}, - [104] = {.lex_state = 35}, - [105] = {.lex_state = 35}, - [106] = {.lex_state = 35}, - [107] = {.lex_state = 35}, - [108] = {.lex_state = 3}, - [109] = {.lex_state = 3}, - [110] = {.lex_state = 3}, - [111] = {.lex_state = 3}, - [112] = {.lex_state = 3}, - [113] = {.lex_state = 3}, - [114] = {.lex_state = 3}, - [115] = {.lex_state = 3}, - [116] = {.lex_state = 3}, - [117] = {.lex_state = 3}, - [118] = {.lex_state = 3}, - [119] = {.lex_state = 3}, - [120] = {.lex_state = 3}, - [121] = {.lex_state = 3}, - [122] = {.lex_state = 3}, - [123] = {.lex_state = 35}, - [124] = {.lex_state = 35}, - [125] = {.lex_state = 35}, - [126] = {.lex_state = 35}, - [127] = {.lex_state = 35}, - [128] = {.lex_state = 35}, - [129] = {.lex_state = 35}, - [130] = {.lex_state = 6}, - [131] = {.lex_state = 6}, - [132] = {.lex_state = 6}, - [133] = {.lex_state = 6}, - [134] = {.lex_state = 35}, - [135] = {.lex_state = 35}, - [136] = {.lex_state = 35}, - [137] = {.lex_state = 35}, - [138] = {.lex_state = 35}, - [139] = {.lex_state = 35}, - [140] = {.lex_state = 35}, - [141] = {.lex_state = 6}, - [142] = {.lex_state = 6}, - [143] = {.lex_state = 6}, - [144] = {.lex_state = 6}, - [145] = {.lex_state = 6}, - [146] = {.lex_state = 6}, - [147] = {.lex_state = 35}, - [148] = {.lex_state = 35}, - [149] = {.lex_state = 35}, - [150] = {.lex_state = 35}, - [151] = {.lex_state = 35}, - [152] = {.lex_state = 35}, - [153] = {.lex_state = 35}, - [154] = {.lex_state = 35}, - [155] = {.lex_state = 35}, - [156] = {.lex_state = 6}, - [157] = {.lex_state = 35}, - [158] = {.lex_state = 35}, - [159] = {.lex_state = 35}, - [160] = {.lex_state = 35}, - [161] = {.lex_state = 35}, - [162] = {.lex_state = 35}, - [163] = {.lex_state = 35}, - [164] = {.lex_state = 35}, - [165] = {.lex_state = 35}, - [166] = {.lex_state = 35}, - [167] = {.lex_state = 35}, - [168] = {.lex_state = 6}, - [169] = {.lex_state = 6}, - [170] = {.lex_state = 35}, - [171] = {.lex_state = 35}, - [172] = {.lex_state = 35}, - [173] = {.lex_state = 35}, - [174] = {.lex_state = 35}, - [175] = {.lex_state = 35}, - [176] = {.lex_state = 35}, - [177] = {.lex_state = 35}, - [178] = {.lex_state = 35}, - [179] = {.lex_state = 35}, - [180] = {.lex_state = 35}, - [181] = {.lex_state = 35}, - [182] = {.lex_state = 35}, - [183] = {.lex_state = 35}, - [184] = {.lex_state = 35}, - [185] = {.lex_state = 35}, - [186] = {.lex_state = 35}, - [187] = {.lex_state = 35}, - [188] = {.lex_state = 7}, - [189] = {.lex_state = 35}, - [190] = {.lex_state = 35}, - [191] = {.lex_state = 35}, - [192] = {.lex_state = 35}, - [193] = {.lex_state = 35}, - [194] = {.lex_state = 35}, - [195] = {.lex_state = 7}, - [196] = {.lex_state = 35}, - [197] = {.lex_state = 0}, - [198] = {.lex_state = 35}, - [199] = {.lex_state = 35}, - [200] = {.lex_state = 35}, - [201] = {.lex_state = 7}, - [202] = {.lex_state = 0}, - [203] = {.lex_state = 0}, - [204] = {.lex_state = 0}, - [205] = {.lex_state = 0}, - [206] = {.lex_state = 10}, - [207] = {.lex_state = 6}, - [208] = {.lex_state = 10}, - [209] = {.lex_state = 6}, - [210] = {.lex_state = 10}, - [211] = {.lex_state = 10}, - [212] = {.lex_state = 10}, - [213] = {.lex_state = 10}, - [214] = {.lex_state = 10}, - [215] = {.lex_state = 10}, - [216] = {.lex_state = 10}, - [217] = {.lex_state = 10}, - [218] = {.lex_state = 10}, - [219] = {.lex_state = 10}, - [220] = {.lex_state = 10}, - [221] = {.lex_state = 0}, - [222] = {.lex_state = 10}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 10}, - [225] = {.lex_state = 10}, - [226] = {.lex_state = 6}, - [227] = {.lex_state = 6}, - [228] = {.lex_state = 6}, - [229] = {.lex_state = 6}, - [230] = {.lex_state = 6}, - [231] = {.lex_state = 6}, - [232] = {.lex_state = 35}, - [233] = {.lex_state = 6}, - [234] = {.lex_state = 6}, - [235] = {.lex_state = 6}, - [236] = {.lex_state = 35}, - [237] = {.lex_state = 35}, - [238] = {.lex_state = 6}, - [239] = {.lex_state = 6}, - [240] = {.lex_state = 35}, - [241] = {.lex_state = 6}, - [242] = {.lex_state = 6}, - [243] = {.lex_state = 35}, + [84] = {.lex_state = 0}, + [85] = {.lex_state = 32}, + [86] = {.lex_state = 32}, + [87] = {.lex_state = 0}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 0}, + [90] = {.lex_state = 0}, + [91] = {.lex_state = 0}, + [92] = {.lex_state = 0}, + [93] = {.lex_state = 0}, + [94] = {.lex_state = 32}, + [95] = {.lex_state = 32}, + [96] = {.lex_state = 32}, + [97] = {.lex_state = 32}, + [98] = {.lex_state = 32}, + [99] = {.lex_state = 32}, + [100] = {.lex_state = 32}, + [101] = {.lex_state = 32}, + [102] = {.lex_state = 32}, + [103] = {.lex_state = 32}, + [104] = {.lex_state = 32}, + [105] = {.lex_state = 32}, + [106] = {.lex_state = 32}, + [107] = {.lex_state = 32}, + [108] = {.lex_state = 32}, + [109] = {.lex_state = 32}, + [110] = {.lex_state = 32}, + [111] = {.lex_state = 32}, + [112] = {.lex_state = 32}, + [113] = {.lex_state = 32}, + [114] = {.lex_state = 32}, + [115] = {.lex_state = 32}, + [116] = {.lex_state = 32}, + [117] = {.lex_state = 32}, + [118] = {.lex_state = 32}, + [119] = {.lex_state = 32}, + [120] = {.lex_state = 32}, + [121] = {.lex_state = 32}, + [122] = {.lex_state = 32}, + [123] = {.lex_state = 3}, + [124] = {.lex_state = 3}, + [125] = {.lex_state = 4}, + [126] = {.lex_state = 4}, + [127] = {.lex_state = 32}, + [128] = {.lex_state = 32}, + [129] = {.lex_state = 32}, + [130] = {.lex_state = 7}, + [131] = {.lex_state = 32}, + [132] = {.lex_state = 3}, + [133] = {.lex_state = 7}, + [134] = {.lex_state = 3}, + [135] = {.lex_state = 3}, + [136] = {.lex_state = 32}, + [137] = {.lex_state = 32}, + [138] = {.lex_state = 32}, + [139] = {.lex_state = 32}, + [140] = {.lex_state = 32}, + [141] = {.lex_state = 32}, + [142] = {.lex_state = 32}, + [143] = {.lex_state = 32}, + [144] = {.lex_state = 32}, + [145] = {.lex_state = 32}, + [146] = {.lex_state = 32}, + [147] = {.lex_state = 32}, + [148] = {.lex_state = 32}, + [149] = {.lex_state = 3}, + [150] = {.lex_state = 32}, + [151] = {.lex_state = 3}, + [152] = {.lex_state = 3}, + [153] = {.lex_state = 3}, + [154] = {.lex_state = 3}, + [155] = {.lex_state = 3}, + [156] = {.lex_state = 3}, + [157] = {.lex_state = 3}, + [158] = {.lex_state = 3}, + [159] = {.lex_state = 3}, + [160] = {.lex_state = 3}, + [161] = {.lex_state = 3}, + [162] = {.lex_state = 3}, + [163] = {.lex_state = 32}, + [164] = {.lex_state = 32}, + [165] = {.lex_state = 32}, + [166] = {.lex_state = 32}, + [167] = {.lex_state = 32}, + [168] = {.lex_state = 32}, + [169] = {.lex_state = 32}, + [170] = {.lex_state = 32}, + [171] = {.lex_state = 32}, + [172] = {.lex_state = 32}, + [173] = {.lex_state = 32}, + [174] = {.lex_state = 32}, + [175] = {.lex_state = 32}, + [176] = {.lex_state = 32}, + [177] = {.lex_state = 32}, + [178] = {.lex_state = 32}, + [179] = {.lex_state = 32}, + [180] = {.lex_state = 32}, + [181] = {.lex_state = 32}, + [182] = {.lex_state = 32}, + [183] = {.lex_state = 32}, + [184] = {.lex_state = 32}, + [185] = {.lex_state = 32}, + [186] = {.lex_state = 32}, + [187] = {.lex_state = 32}, + [188] = {.lex_state = 32}, + [189] = {.lex_state = 32}, + [190] = {.lex_state = 32}, + [191] = {.lex_state = 32}, + [192] = {.lex_state = 32}, + [193] = {.lex_state = 32}, + [194] = {.lex_state = 32}, + [195] = {.lex_state = 32}, + [196] = {.lex_state = 32}, + [197] = {.lex_state = 32}, + [198] = {.lex_state = 32}, + [199] = {.lex_state = 32}, + [200] = {.lex_state = 32}, + [201] = {.lex_state = 32}, + [202] = {.lex_state = 7}, + [203] = {.lex_state = 7}, + [204] = {.lex_state = 32}, + [205] = {.lex_state = 32}, + [206] = {.lex_state = 32}, + [207] = {.lex_state = 7}, + [208] = {.lex_state = 7}, + [209] = {.lex_state = 32}, + [210] = {.lex_state = 32}, + [211] = {.lex_state = 32}, + [212] = {.lex_state = 32}, + [213] = {.lex_state = 32}, + [214] = {.lex_state = 32}, + [215] = {.lex_state = 32}, + [216] = {.lex_state = 32}, + [217] = {.lex_state = 32}, + [218] = {.lex_state = 32}, + [219] = {.lex_state = 32}, + [220] = {.lex_state = 32}, + [221] = {.lex_state = 32}, + [222] = {.lex_state = 32}, + [223] = {.lex_state = 32}, + [224] = {.lex_state = 32}, + [225] = {.lex_state = 32}, + [226] = {.lex_state = 32}, + [227] = {.lex_state = 7}, + [228] = {.lex_state = 32}, + [229] = {.lex_state = 32}, + [230] = {.lex_state = 32}, + [231] = {.lex_state = 32}, + [232] = {.lex_state = 32}, + [233] = {.lex_state = 32}, + [234] = {.lex_state = 32}, + [235] = {.lex_state = 7}, + [236] = {.lex_state = 7}, + [237] = {.lex_state = 7}, + [238] = {.lex_state = 7}, + [239] = {.lex_state = 7}, + [240] = {.lex_state = 7}, + [241] = {.lex_state = 7}, + [242] = {.lex_state = 7}, + [243] = {.lex_state = 7}, [244] = {.lex_state = 7}, - [245] = {.lex_state = 0}, - [246] = {.lex_state = 35}, + [245] = {.lex_state = 7}, + [246] = {.lex_state = 7}, [247] = {.lex_state = 7}, - [248] = {.lex_state = 7}, - [249] = {.lex_state = 0, .external_lex_state = 1}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, [250] = {.lex_state = 0}, - [251] = {.lex_state = 0, .external_lex_state = 1}, - [252] = {.lex_state = 7}, - [253] = {.lex_state = 7}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, [254] = {.lex_state = 0}, - [255] = {.lex_state = 35}, + [255] = {.lex_state = 7}, [256] = {.lex_state = 7}, [257] = {.lex_state = 7}, - [258] = {.lex_state = 35}, - [259] = {.lex_state = 0}, - [260] = {.lex_state = 0}, - [261] = {.lex_state = 0}, - [262] = {.lex_state = 7}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 7}, - [265] = {.lex_state = 0}, - [266] = {.lex_state = 7}, - [267] = {.lex_state = 7}, - [268] = {.lex_state = 35}, - [269] = {.lex_state = 7}, - [270] = {.lex_state = 7}, - [271] = {.lex_state = 7}, - [272] = {.lex_state = 7}, - [273] = {.lex_state = 0}, - [274] = {.lex_state = 35}, - [275] = {.lex_state = 0}, - [276] = {.lex_state = 7}, - [277] = {.lex_state = 7}, - [278] = {.lex_state = 0}, - [279] = {.lex_state = 35}, - [280] = {.lex_state = 35}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 10}, + [260] = {.lex_state = 7}, + [261] = {.lex_state = 10}, + [262] = {.lex_state = 10}, + [263] = {.lex_state = 10}, + [264] = {.lex_state = 10}, + [265] = {.lex_state = 7}, + [266] = {.lex_state = 32}, + [267] = {.lex_state = 32}, + [268] = {.lex_state = 10}, + [269] = {.lex_state = 32}, + [270] = {.lex_state = 10}, + [271] = {.lex_state = 10}, + [272] = {.lex_state = 10}, + [273] = {.lex_state = 10}, + [274] = {.lex_state = 10}, + [275] = {.lex_state = 10}, + [276] = {.lex_state = 10}, + [277] = {.lex_state = 10}, + [278] = {.lex_state = 10}, + [279] = {.lex_state = 10}, + [280] = {.lex_state = 10}, + [281] = {.lex_state = 32}, + [282] = {.lex_state = 32}, + [283] = {.lex_state = 32}, + [284] = {.lex_state = 32}, + [285] = {.lex_state = 32}, + [286] = {.lex_state = 11}, + [287] = {.lex_state = 12}, + [288] = {.lex_state = 12}, + [289] = {.lex_state = 11}, + [290] = {.lex_state = 12}, + [291] = {.lex_state = 11}, + [292] = {.lex_state = 12}, + [293] = {.lex_state = 11}, + [294] = {.lex_state = 11}, + [295] = {.lex_state = 12}, + [296] = {.lex_state = 11}, + [297] = {.lex_state = 11}, + [298] = {.lex_state = 12}, + [299] = {.lex_state = 11}, + [300] = {.lex_state = 12}, + [301] = {.lex_state = 11}, + [302] = {.lex_state = 12}, + [303] = {.lex_state = 11}, + [304] = {.lex_state = 11}, + [305] = {.lex_state = 12}, + [306] = {.lex_state = 12}, + [307] = {.lex_state = 12}, + [308] = {.lex_state = 11}, + [309] = {.lex_state = 11}, + [310] = {.lex_state = 12}, + [311] = {.lex_state = 12}, + [312] = {.lex_state = 11}, + [313] = {.lex_state = 12}, + [314] = {.lex_state = 12}, + [315] = {.lex_state = 11}, + [316] = {.lex_state = 10}, + [317] = {.lex_state = 10}, + [318] = {.lex_state = 10}, + [319] = {.lex_state = 10}, + [320] = {.lex_state = 10}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 11}, + [324] = {.lex_state = 12}, + [325] = {.lex_state = 12}, + [326] = {.lex_state = 11}, + [327] = {.lex_state = 7}, + [328] = {.lex_state = 32}, + [329] = {.lex_state = 7}, + [330] = {.lex_state = 7}, + [331] = {.lex_state = 32}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 7}, + [335] = {.lex_state = 7}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 7}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 7}, + [340] = {.lex_state = 7}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 32}, + [343] = {.lex_state = 32}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 7}, + [348] = {.lex_state = 7}, + [349] = {.lex_state = 32}, + [350] = {.lex_state = 32}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 7}, + [355] = {.lex_state = 7}, + [356] = {.lex_state = 7}, + [357] = {.lex_state = 7}, + [358] = {.lex_state = 7}, + [359] = {.lex_state = 7}, + [360] = {.lex_state = 0, .external_lex_state = 1}, + [361] = {.lex_state = 7}, + [362] = {.lex_state = 7}, + [363] = {.lex_state = 3}, + [364] = {.lex_state = 7}, + [365] = {.lex_state = 7}, + [366] = {.lex_state = 7}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 3}, + [369] = {.lex_state = 7}, + [370] = {.lex_state = 7}, + [371] = {.lex_state = 7}, + [372] = {.lex_state = 32}, + [373] = {.lex_state = 7}, + [374] = {.lex_state = 32}, + [375] = {.lex_state = 7}, + [376] = {.lex_state = 7}, + [377] = {.lex_state = 7}, + [378] = {.lex_state = 7}, + [379] = {.lex_state = 7}, + [380] = {.lex_state = 7}, + [381] = {.lex_state = 0, .external_lex_state = 1}, + [382] = {.lex_state = 7}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2308,6 +2970,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_symbol] = ACTIONS(1), [anon_sym_mainmenu] = ACTIONS(1), [anon_sym_config] = ACTIONS(1), + [anon_sym_configdefault] = ACTIONS(1), [anon_sym_menuconfig] = ACTIONS(1), [anon_sym_choice] = ACTIONS(1), [anon_sym_endchoice] = ACTIONS(1), @@ -2317,6 +2980,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1), [anon_sym_endif] = ACTIONS(1), [anon_sym_source] = ACTIONS(1), + [anon_sym_rsource] = ACTIONS(1), + [anon_sym_osource] = ACTIONS(1), + [anon_sym_orsource] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_COLON_EQ] = ACTIONS(1), [anon_sym_PLUS_EQ] = ACTIONS(1), @@ -2331,6 +2997,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_default] = ACTIONS(1), [anon_sym_def_bool] = ACTIONS(1), [anon_sym_def_tristate] = ACTIONS(1), + [anon_sym_def_int] = ACTIONS(1), + [anon_sym_def_hex] = ACTIONS(1), + [anon_sym_def_string] = ACTIONS(1), [anon_sym_dependson] = ACTIONS(1), [anon_sym_select] = ACTIONS(1), [anon_sym_imply] = ACTIONS(1), @@ -2350,96 +3019,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1), - [sym_prompt] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_SQUOTE] = ACTIONS(1), [sym_comment] = ACTIONS(3), [sym__help_text] = ACTIONS(1), }, [1] = { - [sym_configuration] = STATE(245), - [sym_mainmenu] = STATE(89), - [sym__entry] = STATE(97), - [sym_config] = STATE(97), - [sym_menuconfig] = STATE(97), - [sym_choice] = STATE(97), - [sym_comment_entry] = STATE(97), - [sym_menu] = STATE(97), - [sym_if] = STATE(97), - [sym_source] = STATE(97), - [sym_variable] = STATE(97), - [aux_sym_configuration_repeat1] = STATE(97), + [sym_configuration] = STATE(367), + [sym__entry] = STATE(104), + [sym_mainmenu] = STATE(104), + [sym_config] = STATE(104), + [sym_configdefault] = STATE(104), + [sym_menuconfig] = STATE(104), + [sym_choice] = STATE(104), + [sym_comment_entry] = STATE(104), + [sym_menu] = STATE(104), + [sym_if] = STATE(104), + [sym_source] = STATE(104), + [sym_variable] = STATE(104), + [aux_sym_configuration_repeat1] = STATE(104), [ts_builtin_sym_end] = ACTIONS(5), [sym_symbol] = ACTIONS(7), [anon_sym_mainmenu] = ACTIONS(9), [anon_sym_config] = ACTIONS(11), - [anon_sym_menuconfig] = ACTIONS(13), - [anon_sym_choice] = ACTIONS(15), - [anon_sym_comment] = ACTIONS(17), - [anon_sym_menu] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_source] = ACTIONS(23), + [anon_sym_configdefault] = ACTIONS(13), + [anon_sym_menuconfig] = ACTIONS(15), + [anon_sym_choice] = ACTIONS(17), + [anon_sym_comment] = ACTIONS(19), + [anon_sym_menu] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_source] = ACTIONS(25), + [anon_sym_rsource] = ACTIONS(25), + [anon_sym_osource] = ACTIONS(25), + [anon_sym_orsource] = ACTIONS(25), [sym_comment] = ACTIONS(3), }, [2] = { - [sym__entry] = STATE(95), - [sym_config] = STATE(95), - [sym_menuconfig] = STATE(95), - [sym_choice] = STATE(95), - [sym_comment_entry] = STATE(95), - [sym_menu] = STATE(95), - [sym_if] = STATE(95), - [sym_source] = STATE(95), - [sym_variable] = STATE(95), - [sym__config_option] = STATE(3), - [sym_type_definition] = STATE(3), - [sym_input_prompt] = STATE(3), - [sym_default_value] = STATE(3), - [sym_type_definition_default] = STATE(3), - [sym_dependencies] = STATE(3), - [sym_reverse_dependencies] = STATE(3), - [sym_weak_reverse_dependencies] = STATE(3), - [sym_limiting_menu_display] = STATE(3), - [sym_numerical_ranges] = STATE(3), - [sym_help_text] = STATE(3), - [aux_sym_configuration_repeat1] = STATE(95), - [aux_sym_config_repeat1] = STATE(3), - [sym_symbol] = ACTIONS(25), - [anon_sym_config] = ACTIONS(27), - [anon_sym_menuconfig] = ACTIONS(29), - [anon_sym_choice] = ACTIONS(31), - [anon_sym_comment] = ACTIONS(33), - [anon_sym_menu] = ACTIONS(35), - [anon_sym_endmenu] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_source] = ACTIONS(41), - [anon_sym_bool] = ACTIONS(43), - [anon_sym_tristate] = ACTIONS(43), - [anon_sym_int] = ACTIONS(43), - [anon_sym_hex] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), - [anon_sym_prompt] = ACTIONS(45), - [anon_sym_default] = ACTIONS(47), - [anon_sym_def_bool] = ACTIONS(49), - [anon_sym_def_tristate] = ACTIONS(49), - [anon_sym_dependson] = ACTIONS(51), - [anon_sym_select] = ACTIONS(53), - [anon_sym_imply] = ACTIONS(55), - [anon_sym_visibleif] = ACTIONS(57), - [anon_sym_range] = ACTIONS(59), - [anon_sym_help] = ACTIONS(61), - [sym_optional] = ACTIONS(63), - [sym_modules] = ACTIONS(63), + [sym__entry] = STATE(102), + [sym_mainmenu] = STATE(102), + [sym_config] = STATE(102), + [sym_configdefault] = STATE(102), + [sym_menuconfig] = STATE(102), + [sym_choice] = STATE(102), + [sym_comment_entry] = STATE(102), + [sym_menu] = STATE(102), + [sym_if] = STATE(102), + [sym_source] = STATE(102), + [sym_variable] = STATE(102), + [sym__config_option] = STATE(5), + [sym_type_definition] = STATE(5), + [sym_input_prompt] = STATE(5), + [sym_default_value] = STATE(5), + [sym_type_definition_default] = STATE(5), + [sym_dependencies] = STATE(5), + [sym_reverse_dependencies] = STATE(5), + [sym_weak_reverse_dependencies] = STATE(5), + [sym_limiting_menu_display] = STATE(5), + [sym_numerical_ranges] = STATE(5), + [sym_help_text] = STATE(5), + [aux_sym_configuration_repeat1] = STATE(102), + [aux_sym_config_repeat1] = STATE(5), + [sym_symbol] = ACTIONS(27), + [anon_sym_mainmenu] = ACTIONS(29), + [anon_sym_config] = ACTIONS(31), + [anon_sym_configdefault] = ACTIONS(33), + [anon_sym_menuconfig] = ACTIONS(35), + [anon_sym_choice] = ACTIONS(37), + [anon_sym_comment] = ACTIONS(39), + [anon_sym_menu] = ACTIONS(41), + [anon_sym_endmenu] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_source] = ACTIONS(47), + [anon_sym_rsource] = ACTIONS(47), + [anon_sym_osource] = ACTIONS(47), + [anon_sym_orsource] = ACTIONS(47), + [anon_sym_bool] = ACTIONS(49), + [anon_sym_tristate] = ACTIONS(49), + [anon_sym_int] = ACTIONS(49), + [anon_sym_hex] = ACTIONS(49), + [anon_sym_string] = ACTIONS(49), + [anon_sym_prompt] = ACTIONS(51), + [anon_sym_default] = ACTIONS(53), + [anon_sym_def_bool] = ACTIONS(55), + [anon_sym_def_tristate] = ACTIONS(55), + [anon_sym_def_int] = ACTIONS(55), + [anon_sym_def_hex] = ACTIONS(55), + [anon_sym_def_string] = ACTIONS(55), + [anon_sym_dependson] = ACTIONS(57), + [anon_sym_select] = ACTIONS(59), + [anon_sym_imply] = ACTIONS(61), + [anon_sym_visibleif] = ACTIONS(63), + [anon_sym_range] = ACTIONS(65), + [anon_sym_help] = ACTIONS(67), + [sym_optional] = ACTIONS(69), + [sym_modules] = ACTIONS(69), [sym_comment] = ACTIONS(3), }, [3] = { - [sym__entry] = STATE(88), - [sym_config] = STATE(88), - [sym_menuconfig] = STATE(88), - [sym_choice] = STATE(88), - [sym_comment_entry] = STATE(88), - [sym_menu] = STATE(88), - [sym_if] = STATE(88), - [sym_source] = STATE(88), - [sym_variable] = STATE(88), + [sym__entry] = STATE(112), + [sym_mainmenu] = STATE(112), + [sym_config] = STATE(112), + [sym_configdefault] = STATE(112), + [sym_menuconfig] = STATE(112), + [sym_choice] = STATE(112), + [sym_comment_entry] = STATE(112), + [sym_menu] = STATE(112), + [sym_if] = STATE(112), + [sym_source] = STATE(112), + [sym_variable] = STATE(112), [sym__config_option] = STATE(12), [sym_type_definition] = STATE(12), [sym_input_prompt] = STATE(12), @@ -2451,97 +3138,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_limiting_menu_display] = STATE(12), [sym_numerical_ranges] = STATE(12), [sym_help_text] = STATE(12), - [aux_sym_configuration_repeat1] = STATE(88), + [aux_sym_configuration_repeat1] = STATE(112), [aux_sym_config_repeat1] = STATE(12), - [sym_symbol] = ACTIONS(25), - [anon_sym_config] = ACTIONS(27), - [anon_sym_menuconfig] = ACTIONS(29), - [anon_sym_choice] = ACTIONS(31), - [anon_sym_comment] = ACTIONS(33), - [anon_sym_menu] = ACTIONS(35), - [anon_sym_endmenu] = ACTIONS(65), - [anon_sym_if] = ACTIONS(39), - [anon_sym_source] = ACTIONS(41), - [anon_sym_bool] = ACTIONS(43), - [anon_sym_tristate] = ACTIONS(43), - [anon_sym_int] = ACTIONS(43), - [anon_sym_hex] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), - [anon_sym_prompt] = ACTIONS(45), - [anon_sym_default] = ACTIONS(47), - [anon_sym_def_bool] = ACTIONS(49), - [anon_sym_def_tristate] = ACTIONS(49), - [anon_sym_dependson] = ACTIONS(51), - [anon_sym_select] = ACTIONS(53), - [anon_sym_imply] = ACTIONS(55), - [anon_sym_visibleif] = ACTIONS(57), - [anon_sym_range] = ACTIONS(59), - [anon_sym_help] = ACTIONS(61), - [sym_optional] = ACTIONS(67), - [sym_modules] = ACTIONS(67), + [sym_symbol] = ACTIONS(27), + [anon_sym_mainmenu] = ACTIONS(29), + [anon_sym_config] = ACTIONS(31), + [anon_sym_configdefault] = ACTIONS(33), + [anon_sym_menuconfig] = ACTIONS(35), + [anon_sym_choice] = ACTIONS(37), + [anon_sym_endchoice] = ACTIONS(71), + [anon_sym_comment] = ACTIONS(39), + [anon_sym_menu] = ACTIONS(41), + [anon_sym_if] = ACTIONS(45), + [anon_sym_source] = ACTIONS(47), + [anon_sym_rsource] = ACTIONS(47), + [anon_sym_osource] = ACTIONS(47), + [anon_sym_orsource] = ACTIONS(47), + [anon_sym_bool] = ACTIONS(49), + [anon_sym_tristate] = ACTIONS(49), + [anon_sym_int] = ACTIONS(49), + [anon_sym_hex] = ACTIONS(49), + [anon_sym_string] = ACTIONS(49), + [anon_sym_prompt] = ACTIONS(51), + [anon_sym_default] = ACTIONS(53), + [anon_sym_def_bool] = ACTIONS(55), + [anon_sym_def_tristate] = ACTIONS(55), + [anon_sym_def_int] = ACTIONS(55), + [anon_sym_def_hex] = ACTIONS(55), + [anon_sym_def_string] = ACTIONS(55), + [anon_sym_dependson] = ACTIONS(57), + [anon_sym_select] = ACTIONS(59), + [anon_sym_imply] = ACTIONS(61), + [anon_sym_visibleif] = ACTIONS(63), + [anon_sym_range] = ACTIONS(65), + [anon_sym_help] = ACTIONS(67), + [sym_optional] = ACTIONS(73), + [sym_modules] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [4] = { - [sym__entry] = STATE(92), - [sym_config] = STATE(92), - [sym_menuconfig] = STATE(92), - [sym_choice] = STATE(92), - [sym_comment_entry] = STATE(92), - [sym_menu] = STATE(92), - [sym_if] = STATE(92), - [sym_source] = STATE(92), - [sym_variable] = STATE(92), - [sym__config_option] = STATE(5), - [sym_type_definition] = STATE(5), - [sym_input_prompt] = STATE(5), - [sym_default_value] = STATE(5), - [sym_type_definition_default] = STATE(5), - [sym_dependencies] = STATE(5), - [sym_reverse_dependencies] = STATE(5), - [sym_weak_reverse_dependencies] = STATE(5), - [sym_limiting_menu_display] = STATE(5), - [sym_numerical_ranges] = STATE(5), - [sym_help_text] = STATE(5), - [aux_sym_configuration_repeat1] = STATE(92), - [aux_sym_config_repeat1] = STATE(5), - [sym_symbol] = ACTIONS(25), - [anon_sym_config] = ACTIONS(27), - [anon_sym_menuconfig] = ACTIONS(29), - [anon_sym_choice] = ACTIONS(31), - [anon_sym_comment] = ACTIONS(33), - [anon_sym_menu] = ACTIONS(35), - [anon_sym_endmenu] = ACTIONS(69), - [anon_sym_if] = ACTIONS(39), - [anon_sym_source] = ACTIONS(41), - [anon_sym_bool] = ACTIONS(43), - [anon_sym_tristate] = ACTIONS(43), - [anon_sym_int] = ACTIONS(43), - [anon_sym_hex] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), - [anon_sym_prompt] = ACTIONS(45), - [anon_sym_default] = ACTIONS(47), - [anon_sym_def_bool] = ACTIONS(49), - [anon_sym_def_tristate] = ACTIONS(49), - [anon_sym_dependson] = ACTIONS(51), - [anon_sym_select] = ACTIONS(53), - [anon_sym_imply] = ACTIONS(55), - [anon_sym_visibleif] = ACTIONS(57), - [anon_sym_range] = ACTIONS(59), - [anon_sym_help] = ACTIONS(61), - [sym_optional] = ACTIONS(71), - [sym_modules] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - }, - [5] = { - [sym__entry] = STATE(100), - [sym_config] = STATE(100), - [sym_menuconfig] = STATE(100), - [sym_choice] = STATE(100), - [sym_comment_entry] = STATE(100), - [sym_menu] = STATE(100), - [sym_if] = STATE(100), - [sym_source] = STATE(100), - [sym_variable] = STATE(100), + [sym__entry] = STATE(109), + [sym_mainmenu] = STATE(109), + [sym_config] = STATE(109), + [sym_configdefault] = STATE(109), + [sym_menuconfig] = STATE(109), + [sym_choice] = STATE(109), + [sym_comment_entry] = STATE(109), + [sym_menu] = STATE(109), + [sym_if] = STATE(109), + [sym_source] = STATE(109), + [sym_variable] = STATE(109), [sym__config_option] = STATE(12), [sym_type_definition] = STATE(12), [sym_input_prompt] = STATE(12), @@ -2553,46 +3199,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_limiting_menu_display] = STATE(12), [sym_numerical_ranges] = STATE(12), [sym_help_text] = STATE(12), - [aux_sym_configuration_repeat1] = STATE(100), + [aux_sym_configuration_repeat1] = STATE(109), [aux_sym_config_repeat1] = STATE(12), - [sym_symbol] = ACTIONS(25), - [anon_sym_config] = ACTIONS(27), - [anon_sym_menuconfig] = ACTIONS(29), - [anon_sym_choice] = ACTIONS(31), - [anon_sym_comment] = ACTIONS(33), - [anon_sym_menu] = ACTIONS(35), - [anon_sym_endmenu] = ACTIONS(73), - [anon_sym_if] = ACTIONS(39), - [anon_sym_source] = ACTIONS(41), - [anon_sym_bool] = ACTIONS(43), - [anon_sym_tristate] = ACTIONS(43), - [anon_sym_int] = ACTIONS(43), - [anon_sym_hex] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), - [anon_sym_prompt] = ACTIONS(45), - [anon_sym_default] = ACTIONS(47), - [anon_sym_def_bool] = ACTIONS(49), - [anon_sym_def_tristate] = ACTIONS(49), - [anon_sym_dependson] = ACTIONS(51), - [anon_sym_select] = ACTIONS(53), - [anon_sym_imply] = ACTIONS(55), - [anon_sym_visibleif] = ACTIONS(57), - [anon_sym_range] = ACTIONS(59), - [anon_sym_help] = ACTIONS(61), - [sym_optional] = ACTIONS(67), - [sym_modules] = ACTIONS(67), + [sym_symbol] = ACTIONS(27), + [anon_sym_mainmenu] = ACTIONS(29), + [anon_sym_config] = ACTIONS(31), + [anon_sym_configdefault] = ACTIONS(33), + [anon_sym_menuconfig] = ACTIONS(35), + [anon_sym_choice] = ACTIONS(37), + [anon_sym_endchoice] = ACTIONS(75), + [anon_sym_comment] = ACTIONS(39), + [anon_sym_menu] = ACTIONS(41), + [anon_sym_if] = ACTIONS(45), + [anon_sym_source] = ACTIONS(47), + [anon_sym_rsource] = ACTIONS(47), + [anon_sym_osource] = ACTIONS(47), + [anon_sym_orsource] = ACTIONS(47), + [anon_sym_bool] = ACTIONS(49), + [anon_sym_tristate] = ACTIONS(49), + [anon_sym_int] = ACTIONS(49), + [anon_sym_hex] = ACTIONS(49), + [anon_sym_string] = ACTIONS(49), + [anon_sym_prompt] = ACTIONS(51), + [anon_sym_default] = ACTIONS(53), + [anon_sym_def_bool] = ACTIONS(55), + [anon_sym_def_tristate] = ACTIONS(55), + [anon_sym_def_int] = ACTIONS(55), + [anon_sym_def_hex] = ACTIONS(55), + [anon_sym_def_string] = ACTIONS(55), + [anon_sym_dependson] = ACTIONS(57), + [anon_sym_select] = ACTIONS(59), + [anon_sym_imply] = ACTIONS(61), + [anon_sym_visibleif] = ACTIONS(63), + [anon_sym_range] = ACTIONS(65), + [anon_sym_help] = ACTIONS(67), + [sym_optional] = ACTIONS(73), + [sym_modules] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, - [6] = { - [sym__entry] = STATE(96), - [sym_config] = STATE(96), - [sym_menuconfig] = STATE(96), - [sym_choice] = STATE(96), - [sym_comment_entry] = STATE(96), - [sym_menu] = STATE(96), - [sym_if] = STATE(96), - [sym_source] = STATE(96), - [sym_variable] = STATE(96), + [5] = { + [sym__entry] = STATE(105), + [sym_mainmenu] = STATE(105), + [sym_config] = STATE(105), + [sym_configdefault] = STATE(105), + [sym_menuconfig] = STATE(105), + [sym_choice] = STATE(105), + [sym_comment_entry] = STATE(105), + [sym_menu] = STATE(105), + [sym_if] = STATE(105), + [sym_source] = STATE(105), + [sym_variable] = STATE(105), [sym__config_option] = STATE(12), [sym_type_definition] = STATE(12), [sym_input_prompt] = STATE(12), @@ -2604,45 +3260,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_limiting_menu_display] = STATE(12), [sym_numerical_ranges] = STATE(12), [sym_help_text] = STATE(12), - [aux_sym_configuration_repeat1] = STATE(96), + [aux_sym_configuration_repeat1] = STATE(105), [aux_sym_config_repeat1] = STATE(12), - [sym_symbol] = ACTIONS(25), - [anon_sym_config] = ACTIONS(27), - [anon_sym_menuconfig] = ACTIONS(29), - [anon_sym_choice] = ACTIONS(31), - [anon_sym_comment] = ACTIONS(33), - [anon_sym_menu] = ACTIONS(35), - [anon_sym_if] = ACTIONS(39), - [anon_sym_source] = ACTIONS(41), - [anon_sym_bool] = ACTIONS(43), - [anon_sym_tristate] = ACTIONS(43), - [anon_sym_int] = ACTIONS(43), - [anon_sym_hex] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), - [anon_sym_prompt] = ACTIONS(45), - [anon_sym_default] = ACTIONS(47), - [anon_sym_def_bool] = ACTIONS(49), - [anon_sym_def_tristate] = ACTIONS(49), - [anon_sym_dependson] = ACTIONS(51), - [anon_sym_select] = ACTIONS(53), - [anon_sym_imply] = ACTIONS(55), - [anon_sym_visibleif] = ACTIONS(57), - [anon_sym_range] = ACTIONS(59), - [anon_sym_help] = ACTIONS(61), - [sym_optional] = ACTIONS(67), - [sym_modules] = ACTIONS(67), + [sym_symbol] = ACTIONS(27), + [anon_sym_mainmenu] = ACTIONS(29), + [anon_sym_config] = ACTIONS(31), + [anon_sym_configdefault] = ACTIONS(33), + [anon_sym_menuconfig] = ACTIONS(35), + [anon_sym_choice] = ACTIONS(37), + [anon_sym_comment] = ACTIONS(39), + [anon_sym_menu] = ACTIONS(41), + [anon_sym_endmenu] = ACTIONS(77), + [anon_sym_if] = ACTIONS(45), + [anon_sym_source] = ACTIONS(47), + [anon_sym_rsource] = ACTIONS(47), + [anon_sym_osource] = ACTIONS(47), + [anon_sym_orsource] = ACTIONS(47), + [anon_sym_bool] = ACTIONS(49), + [anon_sym_tristate] = ACTIONS(49), + [anon_sym_int] = ACTIONS(49), + [anon_sym_hex] = ACTIONS(49), + [anon_sym_string] = ACTIONS(49), + [anon_sym_prompt] = ACTIONS(51), + [anon_sym_default] = ACTIONS(53), + [anon_sym_def_bool] = ACTIONS(55), + [anon_sym_def_tristate] = ACTIONS(55), + [anon_sym_def_int] = ACTIONS(55), + [anon_sym_def_hex] = ACTIONS(55), + [anon_sym_def_string] = ACTIONS(55), + [anon_sym_dependson] = ACTIONS(57), + [anon_sym_select] = ACTIONS(59), + [anon_sym_imply] = ACTIONS(61), + [anon_sym_visibleif] = ACTIONS(63), + [anon_sym_range] = ACTIONS(65), + [anon_sym_help] = ACTIONS(67), + [sym_optional] = ACTIONS(73), + [sym_modules] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + }, + [6] = { + [sym__entry] = STATE(108), + [sym_mainmenu] = STATE(108), + [sym_config] = STATE(108), + [sym_configdefault] = STATE(108), + [sym_menuconfig] = STATE(108), + [sym_choice] = STATE(108), + [sym_comment_entry] = STATE(108), + [sym_menu] = STATE(108), + [sym_if] = STATE(108), + [sym_source] = STATE(108), + [sym_variable] = STATE(108), + [sym__config_option] = STATE(9), + [sym_type_definition] = STATE(9), + [sym_input_prompt] = STATE(9), + [sym_default_value] = STATE(9), + [sym_type_definition_default] = STATE(9), + [sym_dependencies] = STATE(9), + [sym_reverse_dependencies] = STATE(9), + [sym_weak_reverse_dependencies] = STATE(9), + [sym_limiting_menu_display] = STATE(9), + [sym_numerical_ranges] = STATE(9), + [sym_help_text] = STATE(9), + [aux_sym_configuration_repeat1] = STATE(108), + [aux_sym_config_repeat1] = STATE(9), + [sym_symbol] = ACTIONS(27), + [anon_sym_mainmenu] = ACTIONS(29), + [anon_sym_config] = ACTIONS(31), + [anon_sym_configdefault] = ACTIONS(33), + [anon_sym_menuconfig] = ACTIONS(35), + [anon_sym_choice] = ACTIONS(37), + [anon_sym_comment] = ACTIONS(39), + [anon_sym_menu] = ACTIONS(41), + [anon_sym_endmenu] = ACTIONS(79), + [anon_sym_if] = ACTIONS(45), + [anon_sym_source] = ACTIONS(47), + [anon_sym_rsource] = ACTIONS(47), + [anon_sym_osource] = ACTIONS(47), + [anon_sym_orsource] = ACTIONS(47), + [anon_sym_bool] = ACTIONS(49), + [anon_sym_tristate] = ACTIONS(49), + [anon_sym_int] = ACTIONS(49), + [anon_sym_hex] = ACTIONS(49), + [anon_sym_string] = ACTIONS(49), + [anon_sym_prompt] = ACTIONS(51), + [anon_sym_default] = ACTIONS(53), + [anon_sym_def_bool] = ACTIONS(55), + [anon_sym_def_tristate] = ACTIONS(55), + [anon_sym_def_int] = ACTIONS(55), + [anon_sym_def_hex] = ACTIONS(55), + [anon_sym_def_string] = ACTIONS(55), + [anon_sym_dependson] = ACTIONS(57), + [anon_sym_select] = ACTIONS(59), + [anon_sym_imply] = ACTIONS(61), + [anon_sym_visibleif] = ACTIONS(63), + [anon_sym_range] = ACTIONS(65), + [anon_sym_help] = ACTIONS(67), + [sym_optional] = ACTIONS(81), + [sym_modules] = ACTIONS(81), [sym_comment] = ACTIONS(3), }, [7] = { - [sym__entry] = STATE(99), - [sym_config] = STATE(99), - [sym_menuconfig] = STATE(99), - [sym_choice] = STATE(99), - [sym_comment_entry] = STATE(99), - [sym_menu] = STATE(99), - [sym_if] = STATE(99), - [sym_source] = STATE(99), - [sym_variable] = STATE(99), + [sym__entry] = STATE(107), + [sym_mainmenu] = STATE(107), + [sym_config] = STATE(107), + [sym_configdefault] = STATE(107), + [sym_menuconfig] = STATE(107), + [sym_choice] = STATE(107), + [sym_comment_entry] = STATE(107), + [sym_menu] = STATE(107), + [sym_if] = STATE(107), + [sym_source] = STATE(107), + [sym_variable] = STATE(107), [sym__config_option] = STATE(12), [sym_type_definition] = STATE(12), [sym_input_prompt] = STATE(12), @@ -2654,45 +3382,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_limiting_menu_display] = STATE(12), [sym_numerical_ranges] = STATE(12), [sym_help_text] = STATE(12), - [aux_sym_configuration_repeat1] = STATE(99), + [aux_sym_configuration_repeat1] = STATE(107), [aux_sym_config_repeat1] = STATE(12), - [sym_symbol] = ACTIONS(25), - [anon_sym_config] = ACTIONS(27), - [anon_sym_menuconfig] = ACTIONS(29), - [anon_sym_choice] = ACTIONS(31), - [anon_sym_comment] = ACTIONS(33), - [anon_sym_menu] = ACTIONS(35), - [anon_sym_if] = ACTIONS(39), - [anon_sym_source] = ACTIONS(41), - [anon_sym_bool] = ACTIONS(43), - [anon_sym_tristate] = ACTIONS(43), - [anon_sym_int] = ACTIONS(43), - [anon_sym_hex] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), - [anon_sym_prompt] = ACTIONS(45), - [anon_sym_default] = ACTIONS(47), - [anon_sym_def_bool] = ACTIONS(49), - [anon_sym_def_tristate] = ACTIONS(49), - [anon_sym_dependson] = ACTIONS(51), - [anon_sym_select] = ACTIONS(53), - [anon_sym_imply] = ACTIONS(55), - [anon_sym_visibleif] = ACTIONS(57), - [anon_sym_range] = ACTIONS(59), - [anon_sym_help] = ACTIONS(61), - [sym_optional] = ACTIONS(67), - [sym_modules] = ACTIONS(67), + [sym_symbol] = ACTIONS(27), + [anon_sym_mainmenu] = ACTIONS(29), + [anon_sym_config] = ACTIONS(31), + [anon_sym_configdefault] = ACTIONS(33), + [anon_sym_menuconfig] = ACTIONS(35), + [anon_sym_choice] = ACTIONS(37), + [anon_sym_endchoice] = ACTIONS(83), + [anon_sym_comment] = ACTIONS(39), + [anon_sym_menu] = ACTIONS(41), + [anon_sym_if] = ACTIONS(45), + [anon_sym_source] = ACTIONS(47), + [anon_sym_rsource] = ACTIONS(47), + [anon_sym_osource] = ACTIONS(47), + [anon_sym_orsource] = ACTIONS(47), + [anon_sym_bool] = ACTIONS(49), + [anon_sym_tristate] = ACTIONS(49), + [anon_sym_int] = ACTIONS(49), + [anon_sym_hex] = ACTIONS(49), + [anon_sym_string] = ACTIONS(49), + [anon_sym_prompt] = ACTIONS(51), + [anon_sym_default] = ACTIONS(53), + [anon_sym_def_bool] = ACTIONS(55), + [anon_sym_def_tristate] = ACTIONS(55), + [anon_sym_def_int] = ACTIONS(55), + [anon_sym_def_hex] = ACTIONS(55), + [anon_sym_def_string] = ACTIONS(55), + [anon_sym_dependson] = ACTIONS(57), + [anon_sym_select] = ACTIONS(59), + [anon_sym_imply] = ACTIONS(61), + [anon_sym_visibleif] = ACTIONS(63), + [anon_sym_range] = ACTIONS(65), + [anon_sym_help] = ACTIONS(67), + [sym_optional] = ACTIONS(73), + [sym_modules] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [8] = { - [sym__entry] = STATE(85), - [sym_config] = STATE(85), - [sym_menuconfig] = STATE(85), - [sym_choice] = STATE(85), - [sym_comment_entry] = STATE(85), - [sym_menu] = STATE(85), - [sym_if] = STATE(85), - [sym_source] = STATE(85), - [sym_variable] = STATE(85), + [sym__entry] = STATE(111), + [sym_mainmenu] = STATE(111), + [sym_config] = STATE(111), + [sym_configdefault] = STATE(111), + [sym_menuconfig] = STATE(111), + [sym_choice] = STATE(111), + [sym_comment_entry] = STATE(111), + [sym_menu] = STATE(111), + [sym_if] = STATE(111), + [sym_source] = STATE(111), + [sym_variable] = STATE(111), [sym__config_option] = STATE(12), [sym_type_definition] = STATE(12), [sym_input_prompt] = STATE(12), @@ -2704,45 +3443,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_limiting_menu_display] = STATE(12), [sym_numerical_ranges] = STATE(12), [sym_help_text] = STATE(12), - [aux_sym_configuration_repeat1] = STATE(85), + [aux_sym_configuration_repeat1] = STATE(111), [aux_sym_config_repeat1] = STATE(12), - [sym_symbol] = ACTIONS(25), - [anon_sym_config] = ACTIONS(27), - [anon_sym_menuconfig] = ACTIONS(29), - [anon_sym_choice] = ACTIONS(31), - [anon_sym_comment] = ACTIONS(33), - [anon_sym_menu] = ACTIONS(35), - [anon_sym_if] = ACTIONS(39), - [anon_sym_source] = ACTIONS(41), - [anon_sym_bool] = ACTIONS(43), - [anon_sym_tristate] = ACTIONS(43), - [anon_sym_int] = ACTIONS(43), - [anon_sym_hex] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), - [anon_sym_prompt] = ACTIONS(45), - [anon_sym_default] = ACTIONS(47), - [anon_sym_def_bool] = ACTIONS(49), - [anon_sym_def_tristate] = ACTIONS(49), - [anon_sym_dependson] = ACTIONS(51), - [anon_sym_select] = ACTIONS(53), - [anon_sym_imply] = ACTIONS(55), - [anon_sym_visibleif] = ACTIONS(57), - [anon_sym_range] = ACTIONS(59), - [anon_sym_help] = ACTIONS(61), - [sym_optional] = ACTIONS(67), - [sym_modules] = ACTIONS(67), + [sym_symbol] = ACTIONS(27), + [anon_sym_mainmenu] = ACTIONS(29), + [anon_sym_config] = ACTIONS(31), + [anon_sym_configdefault] = ACTIONS(33), + [anon_sym_menuconfig] = ACTIONS(35), + [anon_sym_choice] = ACTIONS(37), + [anon_sym_endchoice] = ACTIONS(85), + [anon_sym_comment] = ACTIONS(39), + [anon_sym_menu] = ACTIONS(41), + [anon_sym_if] = ACTIONS(45), + [anon_sym_source] = ACTIONS(47), + [anon_sym_rsource] = ACTIONS(47), + [anon_sym_osource] = ACTIONS(47), + [anon_sym_orsource] = ACTIONS(47), + [anon_sym_bool] = ACTIONS(49), + [anon_sym_tristate] = ACTIONS(49), + [anon_sym_int] = ACTIONS(49), + [anon_sym_hex] = ACTIONS(49), + [anon_sym_string] = ACTIONS(49), + [anon_sym_prompt] = ACTIONS(51), + [anon_sym_default] = ACTIONS(53), + [anon_sym_def_bool] = ACTIONS(55), + [anon_sym_def_tristate] = ACTIONS(55), + [anon_sym_def_int] = ACTIONS(55), + [anon_sym_def_hex] = ACTIONS(55), + [anon_sym_def_string] = ACTIONS(55), + [anon_sym_dependson] = ACTIONS(57), + [anon_sym_select] = ACTIONS(59), + [anon_sym_imply] = ACTIONS(61), + [anon_sym_visibleif] = ACTIONS(63), + [anon_sym_range] = ACTIONS(65), + [anon_sym_help] = ACTIONS(67), + [sym_optional] = ACTIONS(73), + [sym_modules] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [9] = { - [sym__entry] = STATE(94), - [sym_config] = STATE(94), - [sym_menuconfig] = STATE(94), - [sym_choice] = STATE(94), - [sym_comment_entry] = STATE(94), - [sym_menu] = STATE(94), - [sym_if] = STATE(94), - [sym_source] = STATE(94), - [sym_variable] = STATE(94), + [sym__entry] = STATE(101), + [sym_mainmenu] = STATE(101), + [sym_config] = STATE(101), + [sym_configdefault] = STATE(101), + [sym_menuconfig] = STATE(101), + [sym_choice] = STATE(101), + [sym_comment_entry] = STATE(101), + [sym_menu] = STATE(101), + [sym_if] = STATE(101), + [sym_source] = STATE(101), + [sym_variable] = STATE(101), [sym__config_option] = STATE(12), [sym_type_definition] = STATE(12), [sym_input_prompt] = STATE(12), @@ -2754,71 +3504,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_limiting_menu_display] = STATE(12), [sym_numerical_ranges] = STATE(12), [sym_help_text] = STATE(12), - [aux_sym_configuration_repeat1] = STATE(94), + [aux_sym_configuration_repeat1] = STATE(101), [aux_sym_config_repeat1] = STATE(12), - [sym_symbol] = ACTIONS(25), - [anon_sym_config] = ACTIONS(27), - [anon_sym_menuconfig] = ACTIONS(29), - [anon_sym_choice] = ACTIONS(31), - [anon_sym_comment] = ACTIONS(33), - [anon_sym_menu] = ACTIONS(35), - [anon_sym_if] = ACTIONS(39), - [anon_sym_source] = ACTIONS(41), - [anon_sym_bool] = ACTIONS(43), - [anon_sym_tristate] = ACTIONS(43), - [anon_sym_int] = ACTIONS(43), - [anon_sym_hex] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), - [anon_sym_prompt] = ACTIONS(45), - [anon_sym_default] = ACTIONS(47), - [anon_sym_def_bool] = ACTIONS(49), - [anon_sym_def_tristate] = ACTIONS(49), - [anon_sym_dependson] = ACTIONS(51), - [anon_sym_select] = ACTIONS(53), - [anon_sym_imply] = ACTIONS(55), - [anon_sym_visibleif] = ACTIONS(57), - [anon_sym_range] = ACTIONS(59), - [anon_sym_help] = ACTIONS(61), - [sym_optional] = ACTIONS(67), - [sym_modules] = ACTIONS(67), + [sym_symbol] = ACTIONS(27), + [anon_sym_mainmenu] = ACTIONS(29), + [anon_sym_config] = ACTIONS(31), + [anon_sym_configdefault] = ACTIONS(33), + [anon_sym_menuconfig] = ACTIONS(35), + [anon_sym_choice] = ACTIONS(37), + [anon_sym_comment] = ACTIONS(39), + [anon_sym_menu] = ACTIONS(41), + [anon_sym_endmenu] = ACTIONS(87), + [anon_sym_if] = ACTIONS(45), + [anon_sym_source] = ACTIONS(47), + [anon_sym_rsource] = ACTIONS(47), + [anon_sym_osource] = ACTIONS(47), + [anon_sym_orsource] = ACTIONS(47), + [anon_sym_bool] = ACTIONS(49), + [anon_sym_tristate] = ACTIONS(49), + [anon_sym_int] = ACTIONS(49), + [anon_sym_hex] = ACTIONS(49), + [anon_sym_string] = ACTIONS(49), + [anon_sym_prompt] = ACTIONS(51), + [anon_sym_default] = ACTIONS(53), + [anon_sym_def_bool] = ACTIONS(55), + [anon_sym_def_tristate] = ACTIONS(55), + [anon_sym_def_int] = ACTIONS(55), + [anon_sym_def_hex] = ACTIONS(55), + [anon_sym_def_string] = ACTIONS(55), + [anon_sym_dependson] = ACTIONS(57), + [anon_sym_select] = ACTIONS(59), + [anon_sym_imply] = ACTIONS(61), + [anon_sym_visibleif] = ACTIONS(63), + [anon_sym_range] = ACTIONS(65), + [anon_sym_help] = ACTIONS(67), + [sym_optional] = ACTIONS(73), + [sym_modules] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 14, + [0] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(45), 1, - anon_sym_prompt, - ACTIONS(47), 1, - anon_sym_default, - ACTIONS(51), 1, + ACTIONS(89), 1, + sym_symbol, + ACTIONS(95), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + STATE(11), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + ACTIONS(93), 8, + anon_sym_EQ, anon_sym_dependson, - ACTIONS(53), 1, - anon_sym_select, - ACTIONS(55), 1, - anon_sym_imply, - ACTIONS(57), 1, anon_sym_visibleif, - ACTIONS(59), 1, - anon_sym_range, - ACTIONS(61), 1, - anon_sym_help, - ACTIONS(49), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(77), 2, - sym_optional, - sym_modules, - ACTIONS(43), 5, - anon_sym_bool, - anon_sym_tristate, - anon_sym_int, - anon_sym_hex, - anon_sym_string, - ACTIONS(75), 11, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(91), 35, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -2828,53 +3582,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, - sym_symbol, - STATE(14), 12, - sym__config_option, - sym_type_definition, - sym_input_prompt, - sym_default_value, - sym_type_definition_default, - sym_dependencies, - sym_reverse_dependencies, - sym_weak_reverse_dependencies, - sym_limiting_menu_display, - sym_numerical_ranges, - sym_help_text, - aux_sym_config_repeat1, - [70] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, anon_sym_prompt, - ACTIONS(47), 1, anon_sym_default, - ACTIONS(51), 1, - anon_sym_dependson, - ACTIONS(53), 1, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, - ACTIONS(55), 1, anon_sym_imply, - ACTIONS(57), 1, - anon_sym_visibleif, - ACTIONS(59), 1, anon_sym_range, - ACTIONS(61), 1, anon_sym_help, - ACTIONS(49), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(67), 2, sym_optional, sym_modules, - ACTIONS(43), 5, - anon_sym_bool, - anon_sym_tristate, - anon_sym_int, - anon_sym_hex, - anon_sym_string, - ACTIONS(79), 11, + anon_sym_LT, + anon_sym_GT, + [68] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(101), 1, + sym_symbol, + ACTIONS(108), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(114), 1, + anon_sym_SQUOTE, + STATE(11), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + ACTIONS(106), 8, + anon_sym_EQ, + anon_sym_dependson, + anon_sym_visibleif, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(104), 35, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -2884,63 +3642,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, - sym_symbol, - STATE(12), 12, - sym__config_option, - sym_type_definition, - sym_input_prompt, - sym_default_value, - sym_type_definition_default, - sym_dependencies, - sym_reverse_dependencies, - sym_weak_reverse_dependencies, - sym_limiting_menu_display, - sym_numerical_ranges, - sym_help_text, - aux_sym_config_repeat1, - [140] = 14, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, + anon_sym_prompt, + anon_sym_default, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + anon_sym_select, + anon_sym_imply, + anon_sym_range, + anon_sym_help, + sym_optional, + sym_modules, + anon_sym_LT, + anon_sym_GT, + [136] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(86), 1, + ACTIONS(122), 1, anon_sym_prompt, - ACTIONS(89), 1, + ACTIONS(125), 1, anon_sym_default, - ACTIONS(95), 1, + ACTIONS(131), 1, anon_sym_dependson, - ACTIONS(98), 1, + ACTIONS(134), 1, anon_sym_select, - ACTIONS(101), 1, + ACTIONS(137), 1, anon_sym_imply, - ACTIONS(104), 1, + ACTIONS(140), 1, anon_sym_visibleif, - ACTIONS(107), 1, + ACTIONS(143), 1, anon_sym_range, - ACTIONS(110), 1, + ACTIONS(146), 1, anon_sym_help, - ACTIONS(92), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(113), 2, + ACTIONS(149), 2, sym_optional, sym_modules, - ACTIONS(83), 5, + ACTIONS(119), 5, anon_sym_bool, anon_sym_tristate, anon_sym_int, anon_sym_hex, anon_sym_string, - ACTIONS(81), 11, - anon_sym_config, - anon_sym_menuconfig, - anon_sym_choice, - anon_sym_endchoice, - anon_sym_comment, - anon_sym_menu, - anon_sym_endmenu, - anon_sym_if, - anon_sym_endif, - anon_sym_source, - sym_symbol, + ACTIONS(128), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, STATE(12), 12, sym__config_option, sym_type_definition, @@ -2954,50 +3712,58 @@ static const uint16_t ts_small_parse_table[] = { sym_numerical_ranges, sym_help_text, aux_sym_config_repeat1, - [210] = 14, + ACTIONS(117), 16, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_endchoice, + anon_sym_comment, + anon_sym_menu, + anon_sym_endmenu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [214] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_prompt, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_default, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_dependson, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_select, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_imply, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_visibleif, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_range, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_help, - ACTIONS(49), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(67), 2, + ACTIONS(154), 2, sym_optional, sym_modules, - ACTIONS(43), 5, + ACTIONS(49), 5, anon_sym_bool, anon_sym_tristate, anon_sym_int, anon_sym_hex, anon_sym_string, - ACTIONS(116), 11, - anon_sym_config, - anon_sym_menuconfig, - anon_sym_choice, - anon_sym_endchoice, - anon_sym_comment, - anon_sym_menu, - anon_sym_endmenu, - anon_sym_if, - anon_sym_endif, - anon_sym_source, - sym_symbol, - STATE(12), 12, + ACTIONS(55), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(17), 12, sym__config_option, sym_type_definition, sym_input_prompt, @@ -3010,49 +3776,57 @@ static const uint16_t ts_small_parse_table[] = { sym_numerical_ranges, sym_help_text, aux_sym_config_repeat1, - [280] = 14, + ACTIONS(152), 16, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_endchoice, + anon_sym_comment, + anon_sym_menu, + anon_sym_endmenu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [292] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_prompt, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_default, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_dependson, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_select, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_imply, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_visibleif, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_range, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_help, - ACTIONS(49), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(67), 2, + ACTIONS(73), 2, sym_optional, sym_modules, - ACTIONS(43), 5, + ACTIONS(49), 5, anon_sym_bool, anon_sym_tristate, anon_sym_int, anon_sym_hex, anon_sym_string, - ACTIONS(118), 11, - anon_sym_config, - anon_sym_menuconfig, - anon_sym_choice, - anon_sym_endchoice, - anon_sym_comment, - anon_sym_menu, - anon_sym_endmenu, - anon_sym_if, - anon_sym_endif, - anon_sym_source, - sym_symbol, + ACTIONS(55), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, STATE(12), 12, sym__config_option, sym_type_definition, @@ -3066,49 +3840,58 @@ static const uint16_t ts_small_parse_table[] = { sym_numerical_ranges, sym_help_text, aux_sym_config_repeat1, - [350] = 15, + ACTIONS(156), 16, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_endchoice, + anon_sym_comment, + anon_sym_menu, + anon_sym_endmenu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [370] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 1, - ts_builtin_sym_end, - ACTIONS(124), 1, + ACTIONS(51), 1, anon_sym_prompt, - ACTIONS(126), 1, + ACTIONS(53), 1, anon_sym_default, - ACTIONS(130), 1, + ACTIONS(57), 1, anon_sym_dependson, - ACTIONS(132), 1, + ACTIONS(59), 1, anon_sym_select, - ACTIONS(134), 1, + ACTIONS(61), 1, anon_sym_imply, - ACTIONS(136), 1, + ACTIONS(63), 1, anon_sym_visibleif, - ACTIONS(138), 1, + ACTIONS(65), 1, anon_sym_range, - ACTIONS(140), 1, + ACTIONS(67), 1, anon_sym_help, - ACTIONS(128), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(142), 2, + ACTIONS(73), 2, sym_optional, sym_modules, - ACTIONS(122), 5, + ACTIONS(49), 5, anon_sym_bool, anon_sym_tristate, anon_sym_int, anon_sym_hex, anon_sym_string, - ACTIONS(116), 8, - anon_sym_config, - anon_sym_menuconfig, - anon_sym_choice, - anon_sym_comment, - anon_sym_menu, - anon_sym_if, - anon_sym_source, - sym_symbol, - STATE(18), 12, + ACTIONS(55), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(12), 12, sym__config_option, sym_type_definition, sym_input_prompt, @@ -3121,214 +3904,116 @@ static const uint16_t ts_small_parse_table[] = { sym_numerical_ranges, sym_help_text, aux_sym_config_repeat1, - [420] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(124), 1, - anon_sym_prompt, - ACTIONS(126), 1, - anon_sym_default, - ACTIONS(130), 1, - anon_sym_dependson, - ACTIONS(132), 1, - anon_sym_select, - ACTIONS(134), 1, - anon_sym_imply, - ACTIONS(136), 1, - anon_sym_visibleif, - ACTIONS(138), 1, - anon_sym_range, - ACTIONS(140), 1, - anon_sym_help, - ACTIONS(144), 1, - ts_builtin_sym_end, - ACTIONS(128), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(142), 2, - sym_optional, - sym_modules, - ACTIONS(122), 5, - anon_sym_bool, - anon_sym_tristate, - anon_sym_int, - anon_sym_hex, - anon_sym_string, - ACTIONS(118), 8, + ACTIONS(158), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, + anon_sym_endchoice, anon_sym_comment, anon_sym_menu, + anon_sym_endmenu, anon_sym_if, + anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - STATE(18), 12, - sym__config_option, - sym_type_definition, - sym_input_prompt, - sym_default_value, - sym_type_definition_default, - sym_dependencies, - sym_reverse_dependencies, - sym_weak_reverse_dependencies, - sym_limiting_menu_display, - sym_numerical_ranges, - sym_help_text, - aux_sym_config_repeat1, - [490] = 15, + [448] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(124), 1, - anon_sym_prompt, - ACTIONS(126), 1, - anon_sym_default, - ACTIONS(130), 1, + ACTIONS(160), 1, + sym_symbol, + ACTIONS(163), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(166), 1, + anon_sym_DQUOTE, + ACTIONS(169), 1, + anon_sym_SQUOTE, + STATE(16), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + ACTIONS(106), 9, + ts_builtin_sym_end, + anon_sym_EQ, anon_sym_dependson, - ACTIONS(132), 1, - anon_sym_select, - ACTIONS(134), 1, - anon_sym_imply, - ACTIONS(136), 1, anon_sym_visibleif, - ACTIONS(138), 1, - anon_sym_range, - ACTIONS(140), 1, - anon_sym_help, - ACTIONS(146), 1, - ts_builtin_sym_end, - ACTIONS(128), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(142), 2, - sym_optional, - sym_modules, - ACTIONS(122), 5, - anon_sym_bool, - anon_sym_tristate, - anon_sym_int, - anon_sym_hex, - anon_sym_string, - ACTIONS(79), 8, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(104), 32, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, - sym_symbol, - STATE(18), 12, - sym__config_option, - sym_type_definition, - sym_input_prompt, - sym_default_value, - sym_type_definition_default, - sym_dependencies, - sym_reverse_dependencies, - sym_weak_reverse_dependencies, - sym_limiting_menu_display, - sym_numerical_ranges, - sym_help_text, - aux_sym_config_repeat1, - [560] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(148), 1, - ts_builtin_sym_end, - ACTIONS(153), 1, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, anon_sym_prompt, - ACTIONS(156), 1, anon_sym_default, - ACTIONS(162), 1, - anon_sym_dependson, - ACTIONS(165), 1, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, - ACTIONS(168), 1, anon_sym_imply, - ACTIONS(171), 1, - anon_sym_visibleif, - ACTIONS(174), 1, anon_sym_range, - ACTIONS(177), 1, anon_sym_help, - ACTIONS(159), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(180), 2, sym_optional, sym_modules, - ACTIONS(150), 5, - anon_sym_bool, - anon_sym_tristate, - anon_sym_int, - anon_sym_hex, - anon_sym_string, - ACTIONS(81), 8, - anon_sym_config, - anon_sym_menuconfig, - anon_sym_choice, - anon_sym_comment, - anon_sym_menu, - anon_sym_if, - anon_sym_source, - sym_symbol, - STATE(18), 12, - sym__config_option, - sym_type_definition, - sym_input_prompt, - sym_default_value, - sym_type_definition_default, - sym_dependencies, - sym_reverse_dependencies, - sym_weak_reverse_dependencies, - sym_limiting_menu_display, - sym_numerical_ranges, - sym_help_text, - aux_sym_config_repeat1, - [630] = 15, + anon_sym_LT, + anon_sym_GT, + [514] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(124), 1, + ACTIONS(51), 1, anon_sym_prompt, - ACTIONS(126), 1, + ACTIONS(53), 1, anon_sym_default, - ACTIONS(130), 1, + ACTIONS(57), 1, anon_sym_dependson, - ACTIONS(132), 1, + ACTIONS(59), 1, anon_sym_select, - ACTIONS(134), 1, + ACTIONS(61), 1, anon_sym_imply, - ACTIONS(136), 1, + ACTIONS(63), 1, anon_sym_visibleif, - ACTIONS(138), 1, + ACTIONS(65), 1, anon_sym_range, - ACTIONS(140), 1, + ACTIONS(67), 1, anon_sym_help, - ACTIONS(183), 1, - ts_builtin_sym_end, - ACTIONS(128), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(185), 2, + ACTIONS(73), 2, sym_optional, sym_modules, - ACTIONS(122), 5, + ACTIONS(49), 5, anon_sym_bool, anon_sym_tristate, anon_sym_int, anon_sym_hex, anon_sym_string, - ACTIONS(75), 8, - anon_sym_config, - anon_sym_menuconfig, - anon_sym_choice, - anon_sym_comment, - anon_sym_menu, - anon_sym_if, - anon_sym_source, - sym_symbol, - STATE(16), 12, + ACTIONS(55), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(12), 12, sym__config_option, sym_type_definition, sym_input_prompt, @@ -3341,27 +4026,10 @@ static const uint16_t ts_small_parse_table[] = { sym_numerical_ranges, sym_help_text, aux_sym_config_repeat1, - [700] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(189), 1, - anon_sym_EQ, - ACTIONS(193), 1, - anon_sym_PIPE_PIPE, - ACTIONS(195), 1, - anon_sym_AMP_AMP, - ACTIONS(191), 2, - anon_sym_dependson, - anon_sym_visibleif, - ACTIONS(199), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(197), 3, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(187), 26, + ACTIONS(172), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -3371,26 +4039,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, - anon_sym_bool, - anon_sym_tristate, - anon_sym_int, - anon_sym_hex, - anon_sym_string, - anon_sym_prompt, - anon_sym_default, - anon_sym_def_bool, - anon_sym_def_tristate, - anon_sym_select, - anon_sym_imply, - anon_sym_range, - anon_sym_help, - sym_optional, - sym_modules, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [754] = 3, + [592] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(203), 8, + ACTIONS(174), 1, + sym_symbol, + ACTIONS(176), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(178), 1, + anon_sym_DQUOTE, + ACTIONS(180), 1, + anon_sym_SQUOTE, + STATE(16), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + ACTIONS(93), 9, + ts_builtin_sym_end, anon_sym_EQ, anon_sym_dependson, anon_sym_visibleif, @@ -3399,17 +4068,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(201), 28, + ACTIONS(91), 32, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, - anon_sym_endchoice, anon_sym_comment, anon_sym_menu, - anon_sym_endmenu, anon_sym_if, - anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -3419,6 +4090,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -3427,11 +4101,10 @@ static const uint16_t ts_small_parse_table[] = { sym_modules, anon_sym_LT, anon_sym_GT, - sym_symbol, - [798] = 3, + [658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 8, + ACTIONS(184), 11, anon_sym_EQ, anon_sym_dependson, anon_sym_visibleif, @@ -3440,8 +4113,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(205), 28, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(182), 36, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -3451,6 +4129,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -3460,6 +4141,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -3469,10 +4153,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, sym_symbol, - [842] = 3, + [713] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(211), 8, + ACTIONS(188), 11, anon_sym_EQ, anon_sym_dependson, anon_sym_visibleif, @@ -3481,8 +4165,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(209), 28, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(186), 36, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -3492,6 +4181,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -3501,6 +4193,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -3510,10 +4205,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, sym_symbol, - [886] = 3, + [768] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(215), 8, + ACTIONS(196), 3, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(193), 8, anon_sym_EQ, anon_sym_dependson, anon_sym_visibleif, @@ -3522,8 +4221,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(213), 28, + ACTIONS(190), 36, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -3533,6 +4234,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -3542,6 +4246,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -3551,10 +4258,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, sym_symbol, - [930] = 3, + [825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 8, + ACTIONS(200), 11, anon_sym_EQ, anon_sym_dependson, anon_sym_visibleif, @@ -3563,8 +4270,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(217), 28, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(198), 36, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -3574,6 +4286,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -3583,6 +4298,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -3592,10 +4310,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, sym_symbol, - [974] = 3, + [880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(223), 8, + ACTIONS(204), 11, anon_sym_EQ, anon_sym_dependson, anon_sym_visibleif, @@ -3604,8 +4322,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(221), 28, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(202), 36, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -3615,6 +4338,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -3624,6 +4350,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -3633,101 +4362,327 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, sym_symbol, - [1018] = 7, + [935] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(189), 1, - anon_sym_EQ, - ACTIONS(195), 1, - anon_sym_AMP_AMP, - ACTIONS(199), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(197), 3, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(223), 3, + ACTIONS(206), 1, + ts_builtin_sym_end, + ACTIONS(211), 1, + anon_sym_prompt, + ACTIONS(214), 1, + anon_sym_default, + ACTIONS(220), 1, anon_sym_dependson, + ACTIONS(223), 1, + anon_sym_select, + ACTIONS(226), 1, + anon_sym_imply, + ACTIONS(229), 1, anon_sym_visibleif, - anon_sym_PIPE_PIPE, - ACTIONS(221), 26, - anon_sym_config, - anon_sym_menuconfig, - anon_sym_choice, - anon_sym_endchoice, - anon_sym_comment, - anon_sym_menu, - anon_sym_endmenu, - anon_sym_if, - anon_sym_endif, - anon_sym_source, + ACTIONS(232), 1, + anon_sym_range, + ACTIONS(235), 1, + anon_sym_help, + ACTIONS(238), 2, + sym_optional, + sym_modules, + ACTIONS(208), 5, anon_sym_bool, anon_sym_tristate, anon_sym_int, anon_sym_hex, anon_sym_string, - anon_sym_prompt, - anon_sym_default, + ACTIONS(217), 5, anon_sym_def_bool, anon_sym_def_tristate, - anon_sym_select, - anon_sym_imply, - anon_sym_range, - anon_sym_help, - sym_optional, - sym_modules, - sym_symbol, - [1070] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(189), 1, - anon_sym_EQ, - ACTIONS(199), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(197), 3, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(223), 4, - anon_sym_dependson, - anon_sym_visibleif, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(221), 26, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(24), 12, + sym__config_option, + sym_type_definition, + sym_input_prompt, + sym_default_value, + sym_type_definition_default, + sym_dependencies, + sym_reverse_dependencies, + sym_weak_reverse_dependencies, + sym_limiting_menu_display, + sym_numerical_ranges, + sym_help_text, + aux_sym_config_repeat1, + ACTIONS(117), 13, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, - anon_sym_endchoice, anon_sym_comment, anon_sym_menu, - anon_sym_endmenu, anon_sym_if, - anon_sym_endif, anon_sym_source, - anon_sym_bool, - anon_sym_tristate, - anon_sym_int, - anon_sym_hex, - anon_sym_string, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [1013] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(241), 1, + ts_builtin_sym_end, + ACTIONS(245), 1, anon_sym_prompt, + ACTIONS(247), 1, anon_sym_default, + ACTIONS(251), 1, + anon_sym_dependson, + ACTIONS(253), 1, + anon_sym_select, + ACTIONS(255), 1, + anon_sym_imply, + ACTIONS(257), 1, + anon_sym_visibleif, + ACTIONS(259), 1, + anon_sym_range, + ACTIONS(261), 1, + anon_sym_help, + ACTIONS(263), 2, + sym_optional, + sym_modules, + ACTIONS(243), 5, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, + ACTIONS(249), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(24), 12, + sym__config_option, + sym_type_definition, + sym_input_prompt, + sym_default_value, + sym_type_definition_default, + sym_dependencies, + sym_reverse_dependencies, + sym_weak_reverse_dependencies, + sym_limiting_menu_display, + sym_numerical_ranges, + sym_help_text, + aux_sym_config_repeat1, + ACTIONS(156), 13, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [1091] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_prompt, + ACTIONS(247), 1, + anon_sym_default, + ACTIONS(251), 1, + anon_sym_dependson, + ACTIONS(253), 1, + anon_sym_select, + ACTIONS(255), 1, + anon_sym_imply, + ACTIONS(257), 1, + anon_sym_visibleif, + ACTIONS(259), 1, + anon_sym_range, + ACTIONS(261), 1, + anon_sym_help, + ACTIONS(265), 1, + ts_builtin_sym_end, + ACTIONS(263), 2, + sym_optional, + sym_modules, + ACTIONS(243), 5, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, + ACTIONS(249), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(24), 12, + sym__config_option, + sym_type_definition, + sym_input_prompt, + sym_default_value, + sym_type_definition_default, + sym_dependencies, + sym_reverse_dependencies, + sym_weak_reverse_dependencies, + sym_limiting_menu_display, + sym_numerical_ranges, + sym_help_text, + aux_sym_config_repeat1, + ACTIONS(158), 13, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [1169] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_prompt, + ACTIONS(247), 1, + anon_sym_default, + ACTIONS(251), 1, + anon_sym_dependson, + ACTIONS(253), 1, + anon_sym_select, + ACTIONS(255), 1, + anon_sym_imply, + ACTIONS(257), 1, + anon_sym_visibleif, + ACTIONS(259), 1, + anon_sym_range, + ACTIONS(261), 1, + anon_sym_help, + ACTIONS(267), 1, + ts_builtin_sym_end, + ACTIONS(263), 2, + sym_optional, + sym_modules, + ACTIONS(243), 5, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, + ACTIONS(249), 5, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(24), 12, + sym__config_option, + sym_type_definition, + sym_input_prompt, + sym_default_value, + sym_type_definition_default, + sym_dependencies, + sym_reverse_dependencies, + sym_weak_reverse_dependencies, + sym_limiting_menu_display, + sym_numerical_ranges, + sym_help_text, + aux_sym_config_repeat1, + ACTIONS(172), 13, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [1247] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + anon_sym_prompt, + ACTIONS(247), 1, + anon_sym_default, + ACTIONS(251), 1, + anon_sym_dependson, + ACTIONS(253), 1, anon_sym_select, + ACTIONS(255), 1, anon_sym_imply, + ACTIONS(257), 1, + anon_sym_visibleif, + ACTIONS(259), 1, anon_sym_range, + ACTIONS(261), 1, anon_sym_help, + ACTIONS(269), 1, + ts_builtin_sym_end, + ACTIONS(271), 2, sym_optional, sym_modules, + ACTIONS(243), 5, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, + ACTIONS(249), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(27), 12, + sym__config_option, + sym_type_definition, + sym_input_prompt, + sym_default_value, + sym_type_definition_default, + sym_dependencies, + sym_reverse_dependencies, + sym_weak_reverse_dependencies, + sym_limiting_menu_display, + sym_numerical_ranges, + sym_help_text, + aux_sym_config_repeat1, + ACTIONS(152), 13, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [1120] = 4, + [1325] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(189), 1, + ACTIONS(200), 12, + ts_builtin_sym_end, anon_sym_EQ, - ACTIONS(223), 7, anon_sym_dependson, anon_sym_visibleif, anon_sym_PIPE_PIPE, @@ -3735,17 +4690,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(221), 28, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(198), 33, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, - anon_sym_endchoice, anon_sym_comment, anon_sym_menu, - anon_sym_endmenu, anon_sym_if, - anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -3755,6 +4715,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -3764,10 +4727,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, sym_symbol, - [1166] = 3, + [1378] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(211), 9, + ACTIONS(184), 12, ts_builtin_sym_end, anon_sym_EQ, anon_sym_dependson, @@ -3777,14 +4740,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(209), 25, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(182), 33, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -3794,6 +4765,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -3803,10 +4777,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, sym_symbol, - [1208] = 3, + [1431] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 9, + ACTIONS(196), 3, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(193), 9, ts_builtin_sym_end, anon_sym_EQ, anon_sym_dependson, @@ -3816,14 +4794,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(217), 25, + ACTIONS(190), 33, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -3833,6 +4816,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -3842,13 +4828,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, sym_symbol, - [1250] = 4, + [1486] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(225), 1, - anon_sym_EQ, - ACTIONS(223), 8, + ACTIONS(204), 12, ts_builtin_sym_end, + anon_sym_EQ, anon_sym_dependson, anon_sym_visibleif, anon_sym_PIPE_PIPE, @@ -3856,14 +4841,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(221), 25, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(202), 33, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -3873,6 +4866,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -3882,34 +4878,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, sym_symbol, - [1294] = 8, + [1539] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(225), 1, - anon_sym_EQ, - ACTIONS(227), 1, - anon_sym_PIPE_PIPE, - ACTIONS(229), 1, - anon_sym_AMP_AMP, - ACTIONS(233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(191), 3, + ACTIONS(188), 12, ts_builtin_sym_end, + anon_sym_EQ, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(231), 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(187), 23, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(186), 33, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -3919,18 +4916,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, anon_sym_help, sym_optional, sym_modules, + anon_sym_LT, + anon_sym_GT, sym_symbol, - [1346] = 3, + [1592] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(223), 9, - ts_builtin_sym_end, + ACTIONS(275), 8, anon_sym_EQ, anon_sym_dependson, anon_sym_visibleif, @@ -3939,14 +4940,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(221), 25, + ACTIONS(273), 36, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, + anon_sym_endchoice, anon_sym_comment, anon_sym_menu, + anon_sym_endmenu, anon_sym_if, + anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -3956,6 +4965,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -3965,11 +4977,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, sym_symbol, - [1388] = 3, + [1644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(203), 9, - ts_builtin_sym_end, + ACTIONS(279), 8, anon_sym_EQ, anon_sym_dependson, anon_sym_visibleif, @@ -3978,14 +4989,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(201), 25, + ACTIONS(277), 36, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, + anon_sym_endchoice, anon_sym_comment, anon_sym_menu, + anon_sym_endmenu, anon_sym_if, + anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -3995,6 +5014,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4004,27 +5026,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, sym_symbol, - [1430] = 3, + [1696] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 9, - ts_builtin_sym_end, + ACTIONS(281), 1, anon_sym_EQ, + ACTIONS(285), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(283), 3, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(279), 4, anon_sym_dependson, anon_sym_visibleif, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(205), 25, + ACTIONS(277), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, + anon_sym_endchoice, anon_sym_comment, anon_sym_menu, + anon_sym_endmenu, anon_sym_if, + anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4034,20 +5068,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, anon_sym_help, sym_optional, sym_modules, - anon_sym_LT, - anon_sym_GT, sym_symbol, - [1472] = 3, + [1754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(215), 9, - ts_builtin_sym_end, + ACTIONS(289), 8, anon_sym_EQ, anon_sym_dependson, anon_sym_visibleif, @@ -4056,14 +5090,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(213), 25, + ACTIONS(287), 36, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, + anon_sym_endchoice, anon_sym_comment, anon_sym_menu, + anon_sym_endmenu, anon_sym_if, + anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4073,6 +5115,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4082,32 +5127,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, sym_symbol, - [1514] = 6, + [1806] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(225), 1, + ACTIONS(293), 8, anon_sym_EQ, - ACTIONS(233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(231), 3, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(223), 5, - ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(221), 23, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(291), 36, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, + anon_sym_endchoice, anon_sym_comment, anon_sym_menu, + anon_sym_endmenu, anon_sym_if, + anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4117,40 +5164,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, anon_sym_help, sym_optional, sym_modules, + anon_sym_LT, + anon_sym_GT, sym_symbol, - [1562] = 7, + [1858] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(225), 1, + ACTIONS(281), 1, anon_sym_EQ, - ACTIONS(229), 1, + ACTIONS(279), 7, + anon_sym_dependson, + anon_sym_visibleif, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(231), 3, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(223), 4, - ts_builtin_sym_end, - anon_sym_dependson, - anon_sym_visibleif, - anon_sym_PIPE_PIPE, - ACTIONS(221), 23, + ACTIONS(277), 36, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, + anon_sym_endchoice, anon_sym_comment, anon_sym_menu, + anon_sym_endmenu, anon_sym_if, + anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4160,313 +5214,563 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, anon_sym_help, sym_optional, sym_modules, + anon_sym_LT, + anon_sym_GT, sym_symbol, - [1612] = 14, + [1912] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(45), 1, - anon_sym_prompt, - ACTIONS(47), 1, - anon_sym_default, - ACTIONS(51), 1, + ACTIONS(281), 1, + anon_sym_EQ, + ACTIONS(295), 1, + anon_sym_AMP_AMP, + ACTIONS(285), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(279), 3, anon_sym_dependson, - ACTIONS(53), 1, - anon_sym_select, - ACTIONS(55), 1, - anon_sym_imply, - ACTIONS(57), 1, anon_sym_visibleif, - ACTIONS(59), 1, - anon_sym_range, - ACTIONS(61), 1, - anon_sym_help, - ACTIONS(235), 1, - sym_symbol, - ACTIONS(49), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(237), 2, - sym_optional, - sym_modules, - ACTIONS(43), 5, + anon_sym_PIPE_PIPE, + ACTIONS(283), 3, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(277), 34, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_endchoice, + anon_sym_comment, + anon_sym_menu, + anon_sym_endmenu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, anon_sym_hex, anon_sym_string, - STATE(9), 12, - sym__config_option, - sym_type_definition, - sym_input_prompt, - sym_default_value, - sym_type_definition_default, - sym_dependencies, - sym_reverse_dependencies, - sym_weak_reverse_dependencies, - sym_limiting_menu_display, - sym_numerical_ranges, - sym_help_text, - aux_sym_config_repeat1, - [1672] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, anon_sym_prompt, - ACTIONS(47), 1, anon_sym_default, - ACTIONS(51), 1, - anon_sym_dependson, - ACTIONS(53), 1, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, - ACTIONS(55), 1, anon_sym_imply, - ACTIONS(57), 1, - anon_sym_visibleif, - ACTIONS(59), 1, anon_sym_range, - ACTIONS(61), 1, anon_sym_help, - ACTIONS(239), 1, - sym_symbol, - ACTIONS(49), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(241), 2, sym_optional, sym_modules, - ACTIONS(43), 5, + sym_symbol, + [1972] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(281), 1, + anon_sym_EQ, + ACTIONS(295), 1, + anon_sym_AMP_AMP, + ACTIONS(301), 1, + anon_sym_PIPE_PIPE, + ACTIONS(285), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(299), 2, + anon_sym_dependson, + anon_sym_visibleif, + ACTIONS(283), 3, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(297), 34, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_endchoice, + anon_sym_comment, + anon_sym_menu, + anon_sym_endmenu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, anon_sym_hex, anon_sym_string, - STATE(6), 12, - sym__config_option, - sym_type_definition, - sym_input_prompt, - sym_default_value, - sym_type_definition_default, - sym_dependencies, - sym_reverse_dependencies, - sym_weak_reverse_dependencies, - sym_limiting_menu_display, - sym_numerical_ranges, - sym_help_text, - aux_sym_config_repeat1, - [1732] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(51), 1, - anon_sym_dependson, - ACTIONS(57), 1, - anon_sym_visibleif, - ACTIONS(245), 1, anon_sym_prompt, - ACTIONS(247), 1, anon_sym_default, - ACTIONS(251), 1, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, - ACTIONS(253), 1, anon_sym_imply, - ACTIONS(255), 1, anon_sym_range, - ACTIONS(257), 1, anon_sym_help, - ACTIONS(249), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(259), 2, sym_optional, sym_modules, - ACTIONS(243), 5, + sym_symbol, + [2034] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 9, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_dependson, + anon_sym_visibleif, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(291), 33, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, anon_sym_hex, anon_sym_string, - STATE(8), 12, - sym__config_option, - sym_type_definition, - sym_input_prompt, - sym_default_value, - sym_type_definition_default, - sym_dependencies, - sym_reverse_dependencies, - sym_weak_reverse_dependencies, - sym_limiting_menu_display, - sym_numerical_ranges, - sym_help_text, - aux_sym_config_repeat1, - [1789] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(130), 1, - anon_sym_dependson, - ACTIONS(136), 1, - anon_sym_visibleif, - ACTIONS(263), 1, anon_sym_prompt, - ACTIONS(265), 1, anon_sym_default, - ACTIONS(269), 1, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, - ACTIONS(271), 1, anon_sym_imply, - ACTIONS(273), 1, anon_sym_range, - ACTIONS(275), 1, anon_sym_help, - ACTIONS(267), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(277), 2, sym_optional, sym_modules, - ACTIONS(261), 5, + anon_sym_LT, + anon_sym_GT, + sym_symbol, + [2084] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 1, + anon_sym_EQ, + ACTIONS(305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(307), 1, + anon_sym_AMP_AMP, + ACTIONS(311), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(299), 3, + ts_builtin_sym_end, + anon_sym_dependson, + anon_sym_visibleif, + ACTIONS(309), 3, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(297), 31, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, anon_sym_hex, anon_sym_string, - STATE(15), 12, - sym__config_option, - sym_type_definition, - sym_input_prompt, - sym_default_value, - sym_type_definition_default, - sym_dependencies, - sym_reverse_dependencies, - sym_weak_reverse_dependencies, - sym_limiting_menu_display, - sym_numerical_ranges, - sym_help_text, - aux_sym_config_repeat1, - [1846] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(51), 1, - anon_sym_dependson, - ACTIONS(57), 1, - anon_sym_visibleif, - ACTIONS(245), 1, anon_sym_prompt, - ACTIONS(247), 1, anon_sym_default, - ACTIONS(251), 1, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, - ACTIONS(253), 1, anon_sym_imply, - ACTIONS(255), 1, anon_sym_range, - ACTIONS(257), 1, anon_sym_help, - ACTIONS(249), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(279), 2, sym_optional, sym_modules, - ACTIONS(243), 5, + sym_symbol, + [2144] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(289), 9, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_dependson, + anon_sym_visibleif, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(287), 33, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, anon_sym_hex, anon_sym_string, - STATE(7), 12, - sym__config_option, - sym_type_definition, - sym_input_prompt, - sym_default_value, - sym_type_definition_default, - sym_dependencies, - sym_reverse_dependencies, - sym_weak_reverse_dependencies, - sym_limiting_menu_display, - sym_numerical_ranges, - sym_help_text, - aux_sym_config_repeat1, - [1903] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(51), 1, - anon_sym_dependson, - ACTIONS(57), 1, - anon_sym_visibleif, - ACTIONS(245), 1, anon_sym_prompt, - ACTIONS(247), 1, anon_sym_default, - ACTIONS(251), 1, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, - ACTIONS(253), 1, anon_sym_imply, - ACTIONS(255), 1, anon_sym_range, - ACTIONS(257), 1, anon_sym_help, - ACTIONS(249), 2, + sym_optional, + sym_modules, + anon_sym_LT, + anon_sym_GT, + sym_symbol, + [2194] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 9, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_dependson, + anon_sym_visibleif, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(273), 33, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, + anon_sym_prompt, + anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, - ACTIONS(281), 2, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + anon_sym_select, + anon_sym_imply, + anon_sym_range, + anon_sym_help, sym_optional, sym_modules, - ACTIONS(243), 5, + anon_sym_LT, + anon_sym_GT, + sym_symbol, + [2244] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 1, + anon_sym_EQ, + ACTIONS(307), 1, + anon_sym_AMP_AMP, + ACTIONS(311), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(309), 3, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(279), 4, + ts_builtin_sym_end, + anon_sym_dependson, + anon_sym_visibleif, + anon_sym_PIPE_PIPE, + ACTIONS(277), 31, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, anon_sym_hex, anon_sym_string, - STATE(11), 12, - sym__config_option, - sym_type_definition, - sym_input_prompt, - sym_default_value, - sym_type_definition_default, - sym_dependencies, - sym_reverse_dependencies, - sym_weak_reverse_dependencies, - sym_limiting_menu_display, - sym_numerical_ranges, - sym_help_text, - aux_sym_config_repeat1, - [1960] = 13, + anon_sym_prompt, + anon_sym_default, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + anon_sym_select, + anon_sym_imply, + anon_sym_range, + anon_sym_help, + sym_optional, + sym_modules, + sym_symbol, + [2302] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(279), 9, + ts_builtin_sym_end, + anon_sym_EQ, anon_sym_dependson, - ACTIONS(57), 1, anon_sym_visibleif, - ACTIONS(245), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(277), 33, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, anon_sym_prompt, - ACTIONS(247), 1, anon_sym_default, - ACTIONS(251), 1, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + anon_sym_select, + anon_sym_imply, + anon_sym_range, + anon_sym_help, + sym_optional, + sym_modules, + anon_sym_LT, + anon_sym_GT, + sym_symbol, + [2352] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 1, + anon_sym_EQ, + ACTIONS(311), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(309), 3, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(279), 5, + ts_builtin_sym_end, + anon_sym_dependson, + anon_sym_visibleif, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(277), 31, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, + anon_sym_prompt, + anon_sym_default, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, - ACTIONS(253), 1, anon_sym_imply, - ACTIONS(255), 1, anon_sym_range, - ACTIONS(257), 1, anon_sym_help, - ACTIONS(249), 2, + sym_optional, + sym_modules, + sym_symbol, + [2408] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 1, + anon_sym_EQ, + ACTIONS(279), 8, + ts_builtin_sym_end, + anon_sym_dependson, + anon_sym_visibleif, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(277), 33, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, + anon_sym_prompt, + anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, - ACTIONS(283), 2, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + anon_sym_select, + anon_sym_imply, + anon_sym_range, + anon_sym_help, sym_optional, sym_modules, - ACTIONS(243), 5, + anon_sym_LT, + anon_sym_GT, + sym_symbol, + [2460] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_prompt, + ACTIONS(53), 1, + anon_sym_default, + ACTIONS(57), 1, + anon_sym_dependson, + ACTIONS(59), 1, + anon_sym_select, + ACTIONS(61), 1, + anon_sym_imply, + ACTIONS(63), 1, + anon_sym_visibleif, + ACTIONS(65), 1, + anon_sym_range, + ACTIONS(67), 1, + anon_sym_help, + ACTIONS(95), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + ACTIONS(313), 1, + sym_symbol, + STATE(89), 1, + sym_name, + ACTIONS(315), 2, + sym_optional, + sym_modules, + STATE(10), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + ACTIONS(49), 5, anon_sym_bool, anon_sym_tristate, anon_sym_int, anon_sym_hex, anon_sym_string, - STATE(13), 12, + ACTIONS(55), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(3), 12, sym__config_option, sym_type_definition, sym_input_prompt, @@ -4479,38 +5783,55 @@ static const uint16_t ts_small_parse_table[] = { sym_numerical_ranges, sym_help_text, aux_sym_config_repeat1, - [2017] = 13, + [2540] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(130), 1, - anon_sym_dependson, - ACTIONS(136), 1, - anon_sym_visibleif, - ACTIONS(263), 1, + ACTIONS(51), 1, anon_sym_prompt, - ACTIONS(265), 1, + ACTIONS(53), 1, anon_sym_default, - ACTIONS(269), 1, + ACTIONS(57), 1, + anon_sym_dependson, + ACTIONS(59), 1, anon_sym_select, - ACTIONS(271), 1, + ACTIONS(61), 1, anon_sym_imply, - ACTIONS(273), 1, + ACTIONS(63), 1, + anon_sym_visibleif, + ACTIONS(65), 1, anon_sym_range, - ACTIONS(275), 1, + ACTIONS(67), 1, anon_sym_help, - ACTIONS(267), 2, - anon_sym_def_bool, - anon_sym_def_tristate, - ACTIONS(285), 2, + ACTIONS(95), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + ACTIONS(313), 1, + sym_symbol, + STATE(88), 1, + sym_name, + ACTIONS(317), 2, sym_optional, sym_modules, - ACTIONS(261), 5, + STATE(10), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + ACTIONS(49), 5, anon_sym_bool, anon_sym_tristate, anon_sym_int, anon_sym_hex, anon_sym_string, - STATE(17), 12, + ACTIONS(55), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(7), 12, sym__config_option, sym_type_definition, sym_input_prompt, @@ -4523,14 +5844,16 @@ static const uint16_t ts_small_parse_table[] = { sym_numerical_ranges, sym_help_text, aux_sym_config_repeat1, - [2074] = 3, + [2620] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(289), 2, + ACTIONS(321), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(287), 26, + ACTIONS(319), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -4540,6 +5863,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4549,6 +5875,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4556,14 +5885,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2110] = 3, + [2664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 2, + ACTIONS(325), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(291), 26, + ACTIONS(323), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -4573,6 +5904,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4582,6 +5916,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4589,14 +5926,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2146] = 3, + [2708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 2, + ACTIONS(329), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(295), 26, + ACTIONS(327), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -4606,6 +5945,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4615,6 +5957,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4622,14 +5967,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2182] = 3, + [2752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 2, + ACTIONS(333), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(299), 26, + ACTIONS(331), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -4639,6 +5986,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4648,6 +5998,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4655,14 +6008,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2218] = 3, + [2796] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 2, + ACTIONS(337), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(303), 26, + ACTIONS(335), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -4672,6 +6027,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4681,6 +6039,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4688,14 +6049,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2254] = 3, + [2840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 2, + ACTIONS(341), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(307), 26, + ACTIONS(339), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -4705,6 +6068,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4714,6 +6080,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4721,14 +6090,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2290] = 3, + [2884] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(313), 2, + ACTIONS(345), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(311), 26, + ACTIONS(343), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -4738,6 +6109,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4747,6 +6121,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4754,14 +6131,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2326] = 3, + [2928] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 2, + ACTIONS(349), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(315), 26, + ACTIONS(347), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -4771,6 +6150,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4780,6 +6162,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4787,14 +6172,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2362] = 3, + [2972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 2, + ACTIONS(353), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(319), 26, + ACTIONS(351), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -4804,6 +6191,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4813,6 +6203,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4820,14 +6213,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2398] = 3, + [3016] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(325), 2, + ACTIONS(357), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(323), 26, + ACTIONS(355), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -4837,6 +6232,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4846,6 +6244,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4853,14 +6254,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2434] = 3, + [3060] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 2, + ACTIONS(361), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(327), 26, + ACTIONS(359), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -4870,6 +6273,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4879,6 +6285,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4886,14 +6295,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2470] = 3, + [3104] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 2, + ACTIONS(365), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(331), 26, + ACTIONS(363), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -4903,6 +6314,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4912,6 +6326,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4919,14 +6336,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2506] = 3, + [3148] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 2, + ACTIONS(369), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(335), 26, + ACTIONS(367), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -4936,6 +6355,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4945,6 +6367,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4952,14 +6377,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2542] = 3, + [3192] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(341), 2, + ACTIONS(373), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(339), 26, + ACTIONS(371), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -4969,6 +6396,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -4978,6 +6408,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -4985,14 +6418,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2578] = 3, + [3236] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 2, + ACTIONS(377), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(343), 26, + ACTIONS(375), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -5002,6 +6437,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5011,6 +6449,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5018,14 +6459,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2614] = 3, + [3280] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(349), 2, + ACTIONS(381), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(347), 26, + ACTIONS(379), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -5035,6 +6478,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5044,6 +6490,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5051,14 +6500,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2650] = 3, + [3324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(353), 2, + ACTIONS(385), 2, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(351), 26, + ACTIONS(383), 34, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -5068,6 +6519,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5077,6 +6531,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5084,142 +6541,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2686] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - sym_symbol, - ACTIONS(27), 1, - anon_sym_config, - ACTIONS(29), 1, - anon_sym_menuconfig, - ACTIONS(31), 1, - anon_sym_choice, - ACTIONS(33), 1, - anon_sym_comment, - ACTIONS(35), 1, - anon_sym_menu, - ACTIONS(39), 1, - anon_sym_if, - ACTIONS(41), 1, - anon_sym_source, - ACTIONS(355), 1, - anon_sym_endif, - ACTIONS(357), 1, - anon_sym_EQ, - ACTIONS(359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(361), 1, - anon_sym_AMP_AMP, - ACTIONS(365), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(363), 3, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - STATE(93), 10, - sym__entry, - sym_config, - sym_menuconfig, - sym_choice, - sym_comment_entry, - sym_menu, - sym_if, - sym_source, - sym_variable, - aux_sym_configuration_repeat1, - [2747] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - sym_symbol, - ACTIONS(27), 1, - anon_sym_config, - ACTIONS(29), 1, - anon_sym_menuconfig, - ACTIONS(31), 1, - anon_sym_choice, - ACTIONS(33), 1, - anon_sym_comment, - ACTIONS(35), 1, - anon_sym_menu, - ACTIONS(39), 1, - anon_sym_if, - ACTIONS(41), 1, - anon_sym_source, - ACTIONS(357), 1, - anon_sym_EQ, - ACTIONS(359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(361), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_endif, - ACTIONS(365), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(363), 3, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - STATE(98), 10, - sym__entry, - sym_config, - sym_menuconfig, - sym_choice, - sym_comment_entry, - sym_menu, - sym_if, - sym_source, - sym_variable, - aux_sym_configuration_repeat1, - [2808] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(317), 3, - ts_builtin_sym_end, - anon_sym_dependson, - anon_sym_visibleif, - ACTIONS(315), 23, - anon_sym_config, - anon_sym_menuconfig, - anon_sym_choice, - anon_sym_comment, - anon_sym_menu, - anon_sym_if, - anon_sym_source, - anon_sym_bool, - anon_sym_tristate, - anon_sym_int, - anon_sym_hex, - anon_sym_string, - anon_sym_prompt, - anon_sym_default, - anon_sym_def_bool, - anon_sym_def_tristate, - anon_sym_select, - anon_sym_imply, - anon_sym_range, - anon_sym_help, - sym_optional, - sym_modules, - sym_symbol, - [2842] = 3, + [3368] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 3, + ACTIONS(381), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(291), 23, + ACTIONS(379), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5229,6 +6570,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5236,21 +6580,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2876] = 3, + [3410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 3, + ACTIONS(357), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(327), 23, + ACTIONS(355), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5260,6 +6609,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5267,21 +6619,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2910] = 3, + [3452] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(341), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(339), 23, + ACTIONS(339), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5291,6 +6648,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5298,21 +6658,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2944] = 3, + [3494] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 3, + ACTIONS(373), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(303), 23, + ACTIONS(371), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5322,6 +6687,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5329,21 +6697,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [2978] = 3, + [3536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 3, + ACTIONS(377), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(295), 23, + ACTIONS(375), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5353,6 +6726,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5360,21 +6736,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [3012] = 3, + [3578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 3, + ACTIONS(325), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(299), 23, + ACTIONS(323), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5384,6 +6765,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5391,21 +6775,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [3046] = 3, + [3620] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 3, + ACTIONS(369), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(307), 23, + ACTIONS(367), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5415,6 +6804,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5422,21 +6814,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [3080] = 3, + [3662] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(313), 3, + ACTIONS(345), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(311), 23, + ACTIONS(343), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5446,6 +6843,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5453,21 +6853,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [3114] = 3, + [3704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 3, + ACTIONS(361), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(319), 23, + ACTIONS(359), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5477,6 +6882,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5484,21 +6892,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [3148] = 3, + [3746] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(325), 3, + ACTIONS(333), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(323), 23, + ACTIONS(331), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5508,6 +6921,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5515,21 +6931,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [3182] = 3, + [3788] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(289), 3, + ACTIONS(337), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(287), 23, + ACTIONS(335), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5539,6 +6960,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5546,21 +6970,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [3216] = 3, + [3830] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 3, + ACTIONS(349), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(331), 23, + ACTIONS(347), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5570,6 +6999,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5577,21 +7009,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [3250] = 3, + [3872] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(353), 3, + ACTIONS(321), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(351), 23, + ACTIONS(319), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5601,6 +7038,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5608,21 +7048,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [3284] = 3, + [3914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 3, + ACTIONS(385), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(335), 23, + ACTIONS(383), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5632,6 +7077,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5639,21 +7087,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [3318] = 3, + [3956] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 3, + ACTIONS(329), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(343), 23, + ACTIONS(327), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5663,6 +7116,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5670,21 +7126,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [3352] = 3, + [3998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(349), 3, + ACTIONS(365), 3, ts_builtin_sym_end, anon_sym_dependson, anon_sym_visibleif, - ACTIONS(347), 23, + ACTIONS(363), 31, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_bool, anon_sym_tristate, anon_sym_int, @@ -5694,6 +7155,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_def_bool, anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, anon_sym_select, anon_sym_imply, anon_sym_range, @@ -5701,32 +7165,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional, sym_modules, sym_symbol, - [3386] = 11, + [4040] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(369), 1, + ACTIONS(27), 1, sym_symbol, - ACTIONS(372), 1, + ACTIONS(29), 1, + anon_sym_mainmenu, + ACTIONS(31), 1, anon_sym_config, - ACTIONS(375), 1, + ACTIONS(33), 1, + anon_sym_configdefault, + ACTIONS(35), 1, anon_sym_menuconfig, - ACTIONS(378), 1, + ACTIONS(37), 1, anon_sym_choice, - ACTIONS(383), 1, + ACTIONS(39), 1, anon_sym_comment, - ACTIONS(386), 1, + ACTIONS(41), 1, anon_sym_menu, - ACTIONS(389), 1, + ACTIONS(45), 1, anon_sym_if, - ACTIONS(392), 1, - anon_sym_source, - ACTIONS(381), 3, - anon_sym_endchoice, - anon_sym_endmenu, + ACTIONS(387), 1, anon_sym_endif, - STATE(84), 10, + ACTIONS(389), 1, + anon_sym_EQ, + ACTIONS(391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(393), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(395), 3, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(47), 4, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + STATE(110), 12, sym__entry, + sym_mainmenu, sym_config, + sym_configdefault, sym_menuconfig, sym_choice, sym_comment_entry, @@ -5735,62 +7219,52 @@ static const uint16_t ts_small_parse_table[] = { sym_source, sym_variable, aux_sym_configuration_repeat1, - [3431] = 11, + [4112] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - sym_symbol, ACTIONS(27), 1, - anon_sym_config, + sym_symbol, ACTIONS(29), 1, - anon_sym_menuconfig, + anon_sym_mainmenu, ACTIONS(31), 1, - anon_sym_choice, + anon_sym_config, ACTIONS(33), 1, - anon_sym_comment, + anon_sym_configdefault, ACTIONS(35), 1, - anon_sym_menu, - ACTIONS(39), 1, - anon_sym_if, - ACTIONS(41), 1, - anon_sym_source, - ACTIONS(395), 1, - anon_sym_endchoice, - STATE(84), 10, - sym__entry, - sym_config, - sym_menuconfig, - sym_choice, - sym_comment_entry, - sym_menu, - sym_if, - sym_source, - sym_variable, - aux_sym_configuration_repeat1, - [3474] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym_symbol, - ACTIONS(11), 1, - anon_sym_config, - ACTIONS(13), 1, anon_sym_menuconfig, - ACTIONS(15), 1, + ACTIONS(37), 1, anon_sym_choice, - ACTIONS(17), 1, + ACTIONS(39), 1, anon_sym_comment, - ACTIONS(19), 1, + ACTIONS(41), 1, anon_sym_menu, - ACTIONS(21), 1, + ACTIONS(45), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(389), 1, + anon_sym_EQ, + ACTIONS(391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(393), 1, + anon_sym_AMP_AMP, + ACTIONS(399), 1, + anon_sym_endif, + ACTIONS(397), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(395), 3, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(47), 4, anon_sym_source, - ACTIONS(397), 1, - ts_builtin_sym_end, - STATE(87), 10, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + STATE(103), 12, sym__entry, + sym_mainmenu, sym_config, + sym_configdefault, sym_menuconfig, sym_choice, sym_comment_entry, @@ -5799,106 +7273,343 @@ static const uint16_t ts_small_parse_table[] = { sym_source, sym_variable, aux_sym_configuration_repeat1, - [3517] = 11, + [4184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 1, + ACTIONS(353), 3, ts_builtin_sym_end, - ACTIONS(401), 1, - sym_symbol, - ACTIONS(404), 1, + anon_sym_dependson, + anon_sym_visibleif, + ACTIONS(351), 31, + anon_sym_mainmenu, anon_sym_config, - ACTIONS(407), 1, + anon_sym_configdefault, anon_sym_menuconfig, - ACTIONS(410), 1, anon_sym_choice, - ACTIONS(413), 1, anon_sym_comment, - ACTIONS(416), 1, anon_sym_menu, - ACTIONS(419), 1, anon_sym_if, - ACTIONS(422), 1, anon_sym_source, - STATE(87), 10, - sym__entry, - sym_config, - sym_menuconfig, - sym_choice, - sym_comment_entry, - sym_menu, - sym_if, - sym_source, - sym_variable, - aux_sym_configuration_repeat1, - [3560] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, + anon_sym_prompt, + anon_sym_default, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + anon_sym_select, + anon_sym_imply, + anon_sym_range, + anon_sym_help, + sym_optional, + sym_modules, sym_symbol, - ACTIONS(27), 1, - anon_sym_config, - ACTIONS(29), 1, - anon_sym_menuconfig, - ACTIONS(31), 1, - anon_sym_choice, - ACTIONS(33), 1, - anon_sym_comment, - ACTIONS(35), 1, - anon_sym_menu, - ACTIONS(39), 1, - anon_sym_if, - ACTIONS(41), 1, - anon_sym_source, - ACTIONS(425), 1, - anon_sym_endmenu, - STATE(84), 10, - sym__entry, - sym_config, - sym_menuconfig, - sym_choice, - sym_comment_entry, - sym_menu, - sym_if, - sym_source, - sym_variable, - aux_sym_configuration_repeat1, - [3603] = 11, + [4226] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_symbol, - ACTIONS(11), 1, - anon_sym_config, - ACTIONS(13), 1, - anon_sym_menuconfig, - ACTIONS(15), 1, - anon_sym_choice, - ACTIONS(17), 1, - anon_sym_comment, - ACTIONS(19), 1, - anon_sym_menu, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_source, + ACTIONS(57), 1, + anon_sym_dependson, + ACTIONS(63), 1, + anon_sym_visibleif, + ACTIONS(403), 1, + anon_sym_prompt, + ACTIONS(405), 1, + anon_sym_default, + ACTIONS(409), 1, + anon_sym_select, + ACTIONS(411), 1, + anon_sym_imply, + ACTIONS(413), 1, + anon_sym_range, + ACTIONS(415), 1, + anon_sym_help, + ACTIONS(417), 2, + sym_optional, + sym_modules, + ACTIONS(401), 5, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, + ACTIONS(407), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(8), 12, + sym__config_option, + sym_type_definition, + sym_input_prompt, + sym_default_value, + sym_type_definition_default, + sym_dependencies, + sym_reverse_dependencies, + sym_weak_reverse_dependencies, + sym_limiting_menu_display, + sym_numerical_ranges, + sym_help_text, + aux_sym_config_repeat1, + [4286] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_dependson, + ACTIONS(63), 1, + anon_sym_visibleif, + ACTIONS(403), 1, + anon_sym_prompt, + ACTIONS(405), 1, + anon_sym_default, + ACTIONS(409), 1, + anon_sym_select, + ACTIONS(411), 1, + anon_sym_imply, + ACTIONS(413), 1, + anon_sym_range, + ACTIONS(415), 1, + anon_sym_help, + ACTIONS(419), 2, + sym_optional, + sym_modules, + ACTIONS(401), 5, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, + ACTIONS(407), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(4), 12, + sym__config_option, + sym_type_definition, + sym_input_prompt, + sym_default_value, + sym_type_definition_default, + sym_dependencies, + sym_reverse_dependencies, + sym_weak_reverse_dependencies, + sym_limiting_menu_display, + sym_numerical_ranges, + sym_help_text, + aux_sym_config_repeat1, + [4346] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_dependson, + ACTIONS(63), 1, + anon_sym_visibleif, + ACTIONS(403), 1, + anon_sym_prompt, + ACTIONS(405), 1, + anon_sym_default, + ACTIONS(409), 1, + anon_sym_select, + ACTIONS(411), 1, + anon_sym_imply, + ACTIONS(413), 1, + anon_sym_range, + ACTIONS(415), 1, + anon_sym_help, + ACTIONS(421), 2, + sym_optional, + sym_modules, + ACTIONS(401), 5, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, + ACTIONS(407), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(14), 12, + sym__config_option, + sym_type_definition, + sym_input_prompt, + sym_default_value, + sym_type_definition_default, + sym_dependencies, + sym_reverse_dependencies, + sym_weak_reverse_dependencies, + sym_limiting_menu_display, + sym_numerical_ranges, + sym_help_text, + aux_sym_config_repeat1, + [4406] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + anon_sym_dependson, + ACTIONS(257), 1, + anon_sym_visibleif, + ACTIONS(425), 1, + anon_sym_prompt, ACTIONS(427), 1, - ts_builtin_sym_end, - STATE(86), 10, - sym__entry, - sym_config, - sym_menuconfig, - sym_choice, - sym_comment_entry, - sym_menu, - sym_if, - sym_source, - sym_variable, - aux_sym_configuration_repeat1, - [3646] = 3, + anon_sym_default, + ACTIONS(431), 1, + anon_sym_select, + ACTIONS(433), 1, + anon_sym_imply, + ACTIONS(435), 1, + anon_sym_range, + ACTIONS(437), 1, + anon_sym_help, + ACTIONS(439), 2, + sym_optional, + sym_modules, + ACTIONS(423), 5, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, + ACTIONS(429), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(25), 12, + sym__config_option, + sym_type_definition, + sym_input_prompt, + sym_default_value, + sym_type_definition_default, + sym_dependencies, + sym_reverse_dependencies, + sym_weak_reverse_dependencies, + sym_limiting_menu_display, + sym_numerical_ranges, + sym_help_text, + aux_sym_config_repeat1, + [4466] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_dependson, + ACTIONS(63), 1, + anon_sym_visibleif, + ACTIONS(403), 1, + anon_sym_prompt, + ACTIONS(405), 1, + anon_sym_default, + ACTIONS(409), 1, + anon_sym_select, + ACTIONS(411), 1, + anon_sym_imply, + ACTIONS(413), 1, + anon_sym_range, + ACTIONS(415), 1, + anon_sym_help, + ACTIONS(441), 2, + sym_optional, + sym_modules, + ACTIONS(401), 5, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, + ACTIONS(407), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(15), 12, + sym__config_option, + sym_type_definition, + sym_input_prompt, + sym_default_value, + sym_type_definition_default, + sym_dependencies, + sym_reverse_dependencies, + sym_weak_reverse_dependencies, + sym_limiting_menu_display, + sym_numerical_ranges, + sym_help_text, + aux_sym_config_repeat1, + [4526] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + anon_sym_dependson, + ACTIONS(257), 1, + anon_sym_visibleif, + ACTIONS(425), 1, + anon_sym_prompt, + ACTIONS(427), 1, + anon_sym_default, + ACTIONS(431), 1, + anon_sym_select, + ACTIONS(433), 1, + anon_sym_imply, + ACTIONS(435), 1, + anon_sym_range, + ACTIONS(437), 1, + anon_sym_help, + ACTIONS(443), 2, + sym_optional, + sym_modules, + ACTIONS(423), 5, + anon_sym_bool, + anon_sym_tristate, + anon_sym_int, + anon_sym_hex, + anon_sym_string, + ACTIONS(429), 5, + anon_sym_def_bool, + anon_sym_def_tristate, + anon_sym_def_int, + anon_sym_def_hex, + anon_sym_def_string, + STATE(26), 12, + sym__config_option, + sym_type_definition, + sym_input_prompt, + sym_default_value, + sym_type_definition_default, + sym_dependencies, + sym_reverse_dependencies, + sym_weak_reverse_dependencies, + sym_limiting_menu_display, + sym_numerical_ranges, + sym_help_text, + aux_sym_config_repeat1, + [4586] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 8, + ACTIONS(445), 1, + sym_symbol, + ACTIONS(448), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(451), 1, + anon_sym_DQUOTE, + ACTIONS(454), 1, + anon_sym_SQUOTE, + STATE(94), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + ACTIONS(106), 7, anon_sym_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -5906,9 +7617,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN, - ACTIONS(217), 11, + ACTIONS(104), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, @@ -5916,13 +7628,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_default, anon_sym_LT, anon_sym_GT, - sym_symbol, - [3673] = 3, + [4634] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(211), 8, + ACTIONS(457), 1, + sym_symbol, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + STATE(94), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + ACTIONS(93), 7, anon_sym_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -5930,9 +7657,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN, - ACTIONS(209), 11, + ACTIONS(91), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, @@ -5940,33 +7668,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_default, anon_sym_LT, anon_sym_GT, - sym_symbol, - [3700] = 11, + [4682] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - sym_symbol, - ACTIONS(27), 1, - anon_sym_config, - ACTIONS(29), 1, + ACTIONS(184), 10, + anon_sym_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(182), 19, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, - ACTIONS(31), 1, anon_sym_choice, - ACTIONS(33), 1, + anon_sym_endchoice, anon_sym_comment, - ACTIONS(35), 1, anon_sym_menu, - ACTIONS(39), 1, + anon_sym_endmenu, anon_sym_if, - ACTIONS(41), 1, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_default, + anon_sym_LT, + anon_sym_GT, + sym_symbol, + [4719] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(200), 10, + anon_sym_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(198), 19, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_endchoice, + anon_sym_comment, + anon_sym_menu, + anon_sym_endmenu, + anon_sym_if, + anon_sym_endif, anon_sym_source, - ACTIONS(73), 1, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_default, + anon_sym_LT, + anon_sym_GT, + sym_symbol, + [4756] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 1, + sym_symbol, + ACTIONS(468), 1, + anon_sym_mainmenu, + ACTIONS(471), 1, + anon_sym_config, + ACTIONS(474), 1, + anon_sym_configdefault, + ACTIONS(477), 1, + anon_sym_menuconfig, + ACTIONS(480), 1, + anon_sym_choice, + ACTIONS(485), 1, + anon_sym_comment, + ACTIONS(488), 1, + anon_sym_menu, + ACTIONS(491), 1, + anon_sym_if, + ACTIONS(483), 3, + anon_sym_endchoice, anon_sym_endmenu, - STATE(84), 10, + anon_sym_endif, + ACTIONS(494), 4, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + STATE(98), 12, sym__entry, + sym_mainmenu, sym_config, + sym_configdefault, sym_menuconfig, sym_choice, sym_comment_entry, @@ -5975,30 +7785,103 @@ static const uint16_t ts_small_parse_table[] = { sym_source, sym_variable, aux_sym_configuration_repeat1, - [3743] = 11, + [4812] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(188), 10, + anon_sym_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(186), 17, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_default, + anon_sym_LT, + anon_sym_GT, + sym_symbol, + [4847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(204), 10, + anon_sym_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(202), 17, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_default, + anon_sym_LT, + anon_sym_GT, sym_symbol, + [4882] = 13, + ACTIONS(3), 1, + sym_comment, ACTIONS(27), 1, - anon_sym_config, + sym_symbol, ACTIONS(29), 1, - anon_sym_menuconfig, + anon_sym_mainmenu, ACTIONS(31), 1, - anon_sym_choice, + anon_sym_config, ACTIONS(33), 1, - anon_sym_comment, + anon_sym_configdefault, ACTIONS(35), 1, - anon_sym_menu, + anon_sym_menuconfig, + ACTIONS(37), 1, + anon_sym_choice, ACTIONS(39), 1, - anon_sym_if, + anon_sym_comment, ACTIONS(41), 1, + anon_sym_menu, + ACTIONS(45), 1, + anon_sym_if, + ACTIONS(497), 1, + anon_sym_endmenu, + ACTIONS(47), 4, anon_sym_source, - ACTIONS(429), 1, - anon_sym_endif, - STATE(84), 10, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + STATE(98), 12, sym__entry, + sym_mainmenu, sym_config, + sym_configdefault, sym_menuconfig, sym_choice, sym_comment_entry, @@ -6007,30 +7890,39 @@ static const uint16_t ts_small_parse_table[] = { sym_source, sym_variable, aux_sym_configuration_repeat1, - [3786] = 11, + [4936] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - sym_symbol, ACTIONS(27), 1, - anon_sym_config, + sym_symbol, ACTIONS(29), 1, - anon_sym_menuconfig, + anon_sym_mainmenu, ACTIONS(31), 1, - anon_sym_choice, + anon_sym_config, ACTIONS(33), 1, - anon_sym_comment, + anon_sym_configdefault, ACTIONS(35), 1, - anon_sym_menu, + anon_sym_menuconfig, + ACTIONS(37), 1, + anon_sym_choice, ACTIONS(39), 1, - anon_sym_if, + anon_sym_comment, ACTIONS(41), 1, + anon_sym_menu, + ACTIONS(45), 1, + anon_sym_if, + ACTIONS(77), 1, + anon_sym_endmenu, + ACTIONS(47), 4, anon_sym_source, - ACTIONS(431), 1, - anon_sym_endchoice, - STATE(84), 10, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + STATE(98), 12, sym__entry, + sym_mainmenu, sym_config, + sym_configdefault, sym_menuconfig, sym_choice, sym_comment_entry, @@ -6039,30 +7931,39 @@ static const uint16_t ts_small_parse_table[] = { sym_source, sym_variable, aux_sym_configuration_repeat1, - [3829] = 11, + [4990] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - sym_symbol, ACTIONS(27), 1, - anon_sym_config, + sym_symbol, ACTIONS(29), 1, - anon_sym_menuconfig, + anon_sym_mainmenu, ACTIONS(31), 1, - anon_sym_choice, + anon_sym_config, ACTIONS(33), 1, - anon_sym_comment, + anon_sym_configdefault, ACTIONS(35), 1, - anon_sym_menu, + anon_sym_menuconfig, + ACTIONS(37), 1, + anon_sym_choice, ACTIONS(39), 1, - anon_sym_if, + anon_sym_comment, ACTIONS(41), 1, + anon_sym_menu, + ACTIONS(45), 1, + anon_sym_if, + ACTIONS(499), 1, + anon_sym_endif, + ACTIONS(47), 4, anon_sym_source, - ACTIONS(65), 1, - anon_sym_endmenu, - STATE(84), 10, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + STATE(98), 12, sym__entry, + sym_mainmenu, sym_config, + sym_configdefault, sym_menuconfig, sym_choice, sym_comment_entry, @@ -6071,30 +7972,39 @@ static const uint16_t ts_small_parse_table[] = { sym_source, sym_variable, aux_sym_configuration_repeat1, - [3872] = 11, + [5044] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(7), 1, sym_symbol, - ACTIONS(27), 1, + ACTIONS(9), 1, + anon_sym_mainmenu, + ACTIONS(11), 1, anon_sym_config, - ACTIONS(29), 1, + ACTIONS(13), 1, + anon_sym_configdefault, + ACTIONS(15), 1, anon_sym_menuconfig, - ACTIONS(31), 1, + ACTIONS(17), 1, anon_sym_choice, - ACTIONS(33), 1, + ACTIONS(19), 1, anon_sym_comment, - ACTIONS(35), 1, + ACTIONS(21), 1, anon_sym_menu, - ACTIONS(39), 1, + ACTIONS(23), 1, anon_sym_if, - ACTIONS(41), 1, + ACTIONS(501), 1, + ts_builtin_sym_end, + ACTIONS(25), 4, anon_sym_source, - ACTIONS(433), 1, - anon_sym_endchoice, - STATE(84), 10, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + STATE(106), 12, sym__entry, + sym_mainmenu, sym_config, + sym_configdefault, sym_menuconfig, sym_choice, sym_comment_entry, @@ -6103,30 +8013,39 @@ static const uint16_t ts_small_parse_table[] = { sym_source, sym_variable, aux_sym_configuration_repeat1, - [3915] = 11, + [5098] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(27), 1, sym_symbol, - ACTIONS(11), 1, + ACTIONS(29), 1, + anon_sym_mainmenu, + ACTIONS(31), 1, anon_sym_config, - ACTIONS(13), 1, + ACTIONS(33), 1, + anon_sym_configdefault, + ACTIONS(35), 1, anon_sym_menuconfig, - ACTIONS(15), 1, + ACTIONS(37), 1, anon_sym_choice, - ACTIONS(17), 1, + ACTIONS(39), 1, anon_sym_comment, - ACTIONS(19), 1, + ACTIONS(41), 1, anon_sym_menu, - ACTIONS(21), 1, + ACTIONS(45), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(503), 1, + anon_sym_endmenu, + ACTIONS(47), 4, anon_sym_source, - ACTIONS(427), 1, - ts_builtin_sym_end, - STATE(87), 10, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + STATE(98), 12, sym__entry, + sym_mainmenu, sym_config, + sym_configdefault, sym_menuconfig, sym_choice, sym_comment_entry, @@ -6135,30 +8054,39 @@ static const uint16_t ts_small_parse_table[] = { sym_source, sym_variable, aux_sym_configuration_repeat1, - [3958] = 11, + [5152] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(505), 1, + ts_builtin_sym_end, + ACTIONS(507), 1, sym_symbol, - ACTIONS(27), 1, + ACTIONS(510), 1, + anon_sym_mainmenu, + ACTIONS(513), 1, anon_sym_config, - ACTIONS(29), 1, + ACTIONS(516), 1, + anon_sym_configdefault, + ACTIONS(519), 1, anon_sym_menuconfig, - ACTIONS(31), 1, + ACTIONS(522), 1, anon_sym_choice, - ACTIONS(33), 1, + ACTIONS(525), 1, anon_sym_comment, - ACTIONS(35), 1, + ACTIONS(528), 1, anon_sym_menu, - ACTIONS(39), 1, + ACTIONS(531), 1, anon_sym_if, - ACTIONS(41), 1, + ACTIONS(534), 4, anon_sym_source, - ACTIONS(435), 1, - anon_sym_endif, - STATE(84), 10, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + STATE(106), 12, sym__entry, + sym_mainmenu, sym_config, + sym_configdefault, sym_menuconfig, sym_choice, sym_comment_entry, @@ -6167,30 +8095,39 @@ static const uint16_t ts_small_parse_table[] = { sym_source, sym_variable, aux_sym_configuration_repeat1, - [4001] = 11, + [5206] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - sym_symbol, ACTIONS(27), 1, - anon_sym_config, + sym_symbol, ACTIONS(29), 1, - anon_sym_menuconfig, + anon_sym_mainmenu, ACTIONS(31), 1, - anon_sym_choice, + anon_sym_config, ACTIONS(33), 1, - anon_sym_comment, + anon_sym_configdefault, ACTIONS(35), 1, - anon_sym_menu, + anon_sym_menuconfig, + ACTIONS(37), 1, + anon_sym_choice, ACTIONS(39), 1, - anon_sym_if, + anon_sym_comment, ACTIONS(41), 1, - anon_sym_source, - ACTIONS(437), 1, + anon_sym_menu, + ACTIONS(45), 1, + anon_sym_if, + ACTIONS(537), 1, anon_sym_endchoice, - STATE(84), 10, + ACTIONS(47), 4, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + STATE(98), 12, sym__entry, + sym_mainmenu, sym_config, + sym_configdefault, sym_menuconfig, sym_choice, sym_comment_entry, @@ -6199,30 +8136,39 @@ static const uint16_t ts_small_parse_table[] = { sym_source, sym_variable, aux_sym_configuration_repeat1, - [4044] = 11, + [5260] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - sym_symbol, ACTIONS(27), 1, - anon_sym_config, + sym_symbol, ACTIONS(29), 1, - anon_sym_menuconfig, + anon_sym_mainmenu, ACTIONS(31), 1, - anon_sym_choice, + anon_sym_config, ACTIONS(33), 1, - anon_sym_comment, + anon_sym_configdefault, ACTIONS(35), 1, - anon_sym_menu, + anon_sym_menuconfig, + ACTIONS(37), 1, + anon_sym_choice, ACTIONS(39), 1, - anon_sym_if, + anon_sym_comment, ACTIONS(41), 1, - anon_sym_source, - ACTIONS(439), 1, + anon_sym_menu, + ACTIONS(45), 1, + anon_sym_if, + ACTIONS(87), 1, anon_sym_endmenu, - STATE(84), 10, + ACTIONS(47), 4, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + STATE(98), 12, sym__entry, + sym_mainmenu, sym_config, + sym_configdefault, sym_menuconfig, sym_choice, sym_comment_entry, @@ -6231,72 +8177,188 @@ static const uint16_t ts_small_parse_table[] = { sym_source, sym_variable, aux_sym_configuration_repeat1, - [4087] = 7, + [5314] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 1, - anon_sym_EQ, - ACTIONS(361), 1, - anon_sym_AMP_AMP, - ACTIONS(223), 2, - anon_sym_PIPE_PIPE, - anon_sym_RPAREN, - ACTIONS(365), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(363), 3, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(221), 9, + ACTIONS(27), 1, + sym_symbol, + ACTIONS(29), 1, + anon_sym_mainmenu, + ACTIONS(31), 1, anon_sym_config, + ACTIONS(33), 1, + anon_sym_configdefault, + ACTIONS(35), 1, anon_sym_menuconfig, + ACTIONS(37), 1, anon_sym_choice, + ACTIONS(39), 1, anon_sym_comment, + ACTIONS(41), 1, anon_sym_menu, + ACTIONS(45), 1, anon_sym_if, - anon_sym_endif, + ACTIONS(539), 1, + anon_sym_endchoice, + ACTIONS(47), 4, anon_sym_source, - sym_symbol, - [4121] = 6, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + STATE(98), 12, + sym__entry, + sym_mainmenu, + sym_config, + sym_configdefault, + sym_menuconfig, + sym_choice, + sym_comment_entry, + sym_menu, + sym_if, + sym_source, + sym_variable, + aux_sym_configuration_repeat1, + [5368] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 1, - anon_sym_EQ, - ACTIONS(365), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(223), 3, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RPAREN, - ACTIONS(363), 3, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(221), 9, + ACTIONS(27), 1, + sym_symbol, + ACTIONS(29), 1, + anon_sym_mainmenu, + ACTIONS(31), 1, anon_sym_config, + ACTIONS(33), 1, + anon_sym_configdefault, + ACTIONS(35), 1, anon_sym_menuconfig, + ACTIONS(37), 1, anon_sym_choice, + ACTIONS(39), 1, anon_sym_comment, + ACTIONS(41), 1, anon_sym_menu, + ACTIONS(45), 1, anon_sym_if, + ACTIONS(541), 1, anon_sym_endif, + ACTIONS(47), 4, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + STATE(98), 12, + sym__entry, + sym_mainmenu, + sym_config, + sym_configdefault, + sym_menuconfig, + sym_choice, + sym_comment_entry, + sym_menu, + sym_if, + sym_source, + sym_variable, + aux_sym_configuration_repeat1, + [5422] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_symbol, + ACTIONS(29), 1, + anon_sym_mainmenu, + ACTIONS(31), 1, + anon_sym_config, + ACTIONS(33), 1, + anon_sym_configdefault, + ACTIONS(35), 1, + anon_sym_menuconfig, + ACTIONS(37), 1, + anon_sym_choice, + ACTIONS(39), 1, + anon_sym_comment, + ACTIONS(41), 1, + anon_sym_menu, + ACTIONS(45), 1, + anon_sym_if, + ACTIONS(543), 1, + anon_sym_endchoice, + ACTIONS(47), 4, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + STATE(98), 12, + sym__entry, + sym_mainmenu, + sym_config, + sym_configdefault, + sym_menuconfig, + sym_choice, + sym_comment_entry, + sym_menu, + sym_if, + sym_source, + sym_variable, + aux_sym_configuration_repeat1, + [5476] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, sym_symbol, - [4153] = 3, + ACTIONS(29), 1, + anon_sym_mainmenu, + ACTIONS(31), 1, + anon_sym_config, + ACTIONS(33), 1, + anon_sym_configdefault, + ACTIONS(35), 1, + anon_sym_menuconfig, + ACTIONS(37), 1, + anon_sym_choice, + ACTIONS(39), 1, + anon_sym_comment, + ACTIONS(41), 1, + anon_sym_menu, + ACTIONS(45), 1, + anon_sym_if, + ACTIONS(545), 1, + anon_sym_endchoice, + ACTIONS(47), 4, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + STATE(98), 12, + sym__entry, + sym_mainmenu, + sym_config, + sym_configdefault, + sym_menuconfig, + sym_choice, + sym_comment_entry, + sym_menu, + sym_if, + sym_source, + sym_variable, + aux_sym_configuration_repeat1, + [5530] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(215), 7, + ACTIONS(196), 3, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(193), 6, anon_sym_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - ACTIONS(213), 11, + ACTIONS(190), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, @@ -6304,13 +8366,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_LT, anon_sym_GT, sym_symbol, - [4179] = 3, + [5565] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(203), 7, + ACTIONS(279), 7, anon_sym_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -6318,8 +8383,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - ACTIONS(201), 11, + ACTIONS(277), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, @@ -6327,13 +8394,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_LT, anon_sym_GT, sym_symbol, - [4205] = 3, + [5596] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(223), 7, + ACTIONS(275), 7, anon_sym_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -6341,8 +8411,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - ACTIONS(221), 11, + ACTIONS(273), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, @@ -6350,23 +8422,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_LT, anon_sym_GT, sym_symbol, - [4231] = 4, + [5627] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 1, + ACTIONS(293), 7, anon_sym_EQ, - ACTIONS(223), 6, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - ACTIONS(221), 11, + ACTIONS(291), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, @@ -6374,13 +8450,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_LT, anon_sym_GT, sym_symbol, - [4259] = 3, + [5658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 7, + ACTIONS(289), 7, anon_sym_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -6388,8 +8467,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - ACTIONS(205), 11, + ACTIONS(287), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, @@ -6397,101 +8478,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_LT, anon_sym_GT, sym_symbol, - [4285] = 7, - ACTIONS(443), 1, - anon_sym_EQ, - ACTIONS(445), 1, - aux_sym_variable_token1, - ACTIONS(447), 1, + [5689] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(279), 1, anon_sym_PIPE_PIPE, - ACTIONS(449), 1, + ACTIONS(389), 1, + anon_sym_EQ, + ACTIONS(393), 1, anon_sym_AMP_AMP, - ACTIONS(453), 1, - sym_comment, - ACTIONS(451), 5, - anon_sym_BANG_EQ, + ACTIONS(397), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(395), 3, + anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(441), 6, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_DOLLAR_LPAREN, - sym_prompt, + ACTIONS(277), 14, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [4316] = 3, - ACTIONS(203), 1, - aux_sym_variable_token1, - ACTIONS(453), 1, + [5727] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(201), 14, + ACTIONS(389), 1, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_BANG, + ACTIONS(279), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_BANG_EQ, + ACTIONS(397), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(395), 3, + anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LPAREN, - anon_sym_DOLLAR_LPAREN, - sym_prompt, + ACTIONS(277), 14, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [4339] = 3, - ACTIONS(207), 1, - aux_sym_variable_token1, - ACTIONS(453), 1, + [5763] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(205), 14, + ACTIONS(389), 1, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_BANG, + ACTIONS(279), 5, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LPAREN, - anon_sym_DOLLAR_LPAREN, - sym_prompt, - sym_symbol, - [4362] = 3, - ACTIONS(215), 1, - aux_sym_variable_token1, - ACTIONS(453), 1, - sym_comment, - ACTIONS(213), 14, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, + ACTIONS(277), 16, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, anon_sym_LT, anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LPAREN, - anon_sym_DOLLAR_LPAREN, - sym_prompt, sym_symbol, - [4385] = 4, - ACTIONS(223), 1, + [5795] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(549), 1, + anon_sym_default, + STATE(122), 2, + sym_default_value, + aux_sym_configdefault_repeat1, + ACTIONS(547), 16, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_endchoice, + anon_sym_comment, + anon_sym_menu, + anon_sym_endmenu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [5824] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(553), 1, + anon_sym_default, + STATE(122), 2, + sym_default_value, + aux_sym_configdefault_repeat1, + ACTIONS(551), 16, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_endchoice, + anon_sym_comment, + anon_sym_menu, + anon_sym_endmenu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [5853] = 8, + ACTIONS(106), 1, aux_sym_variable_token1, - ACTIONS(443), 1, - anon_sym_EQ, - ACTIONS(453), 1, + ACTIONS(556), 1, + sym_symbol, + ACTIONS(559), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(562), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + anon_sym_SQUOTE, + ACTIONS(568), 1, sym_comment, - ACTIONS(221), 13, + STATE(123), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + ACTIONS(104), 11, + anon_sym_EQ, anon_sym_COMMA, anon_sym_BANG, anon_sym_PIPE_PIPE, @@ -6502,15 +8652,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LPAREN, - anon_sym_DOLLAR_LPAREN, - sym_prompt, - sym_symbol, - [4410] = 3, - ACTIONS(219), 1, + [5890] = 8, + ACTIONS(93), 1, aux_sym_variable_token1, - ACTIONS(453), 1, + ACTIONS(568), 1, sym_comment, - ACTIONS(217), 14, + ACTIONS(570), 1, + sym_symbol, + ACTIONS(572), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(574), 1, + anon_sym_DQUOTE, + ACTIONS(576), 1, + anon_sym_SQUOTE, + STATE(123), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + ACTIONS(91), 11, anon_sym_EQ, anon_sym_COMMA, anon_sym_BANG, @@ -6522,83 +8681,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LPAREN, + [5927] = 15, + ACTIONS(568), 1, + sym_comment, + ACTIONS(572), 1, anon_sym_DOLLAR_LPAREN, - sym_prompt, + ACTIONS(574), 1, + anon_sym_DQUOTE, + ACTIONS(576), 1, + anon_sym_SQUOTE, + ACTIONS(578), 1, sym_symbol, - [4433] = 5, - ACTIONS(223), 1, - aux_sym_variable_token1, - ACTIONS(443), 1, - anon_sym_EQ, - ACTIONS(453), 1, - sym_comment, - ACTIONS(451), 5, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(221), 8, + ACTIONS(580), 1, anon_sym_COMMA, + ACTIONS(582), 1, + aux_sym_variable_token1, + ACTIONS(584), 1, anon_sym_BANG, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(586), 1, anon_sym_LPAREN, + ACTIONS(588), 1, + sym_text, + STATE(124), 1, + aux_sym_name_repeat1, + STATE(134), 1, + aux_sym_variable_repeat1, + STATE(149), 1, + sym_expression, + STATE(157), 2, + sym_macro_variable, + sym_string, + STATE(153), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [5977] = 15, + ACTIONS(568), 1, + sym_comment, + ACTIONS(572), 1, anon_sym_DOLLAR_LPAREN, - sym_prompt, + ACTIONS(574), 1, + anon_sym_DQUOTE, + ACTIONS(576), 1, + anon_sym_SQUOTE, + ACTIONS(578), 1, sym_symbol, - [4460] = 6, - ACTIONS(223), 1, - aux_sym_variable_token1, - ACTIONS(443), 1, - anon_sym_EQ, - ACTIONS(449), 1, - anon_sym_AMP_AMP, - ACTIONS(453), 1, - sym_comment, - ACTIONS(451), 5, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(221), 7, - anon_sym_COMMA, + ACTIONS(584), 1, anon_sym_BANG, - anon_sym_PIPE_PIPE, + ACTIONS(586), 1, anon_sym_LPAREN, - anon_sym_DOLLAR_LPAREN, - sym_prompt, - sym_symbol, - [4489] = 3, - ACTIONS(211), 1, + ACTIONS(590), 1, + anon_sym_COMMA, + ACTIONS(592), 1, aux_sym_variable_token1, - ACTIONS(453), 1, + ACTIONS(594), 1, + sym_text, + STATE(124), 1, + aux_sym_name_repeat1, + STATE(132), 1, + aux_sym_variable_repeat1, + STATE(149), 1, + sym_expression, + STATE(157), 2, + sym_macro_variable, + sym_string, + STATE(153), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [6027] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(209), 14, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LPAREN, - anon_sym_DOLLAR_LPAREN, - sym_prompt, + ACTIONS(596), 1, + ts_builtin_sym_end, + ACTIONS(598), 1, + anon_sym_default, + STATE(127), 2, + sym_default_value, + aux_sym_configdefault_repeat1, + ACTIONS(551), 13, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [4512] = 3, - ACTIONS(223), 1, - aux_sym_variable_token1, - ACTIONS(453), 1, + [6056] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(601), 1, + ts_builtin_sym_end, + ACTIONS(603), 1, + anon_sym_default, + STATE(127), 2, + sym_default_value, + aux_sym_configdefault_repeat1, + ACTIONS(547), 13, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [6085] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 17, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_endchoice, + anon_sym_comment, + anon_sym_menu, + anon_sym_endmenu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_default, + sym_symbol, + [6108] = 8, + ACTIONS(106), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(221), 14, + ACTIONS(605), 1, + sym_symbol, + ACTIONS(608), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(611), 1, + anon_sym_DQUOTE, + ACTIONS(614), 1, + anon_sym_SQUOTE, + STATE(130), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + ACTIONS(104), 9, + anon_sym_if, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_BANG, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_BANG_EQ, @@ -6606,140 +8847,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LPAREN, - anon_sym_DOLLAR_LPAREN, - sym_prompt, + [6143] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(339), 17, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_endchoice, + anon_sym_comment, + anon_sym_menu, + anon_sym_endmenu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_default, sym_symbol, - [4535] = 10, - ACTIONS(453), 1, + [6166] = 14, + ACTIONS(568), 1, sym_comment, - ACTIONS(457), 1, - anon_sym_COMMA, - ACTIONS(459), 1, - aux_sym_variable_token1, - ACTIONS(461), 1, - anon_sym_BANG, - ACTIONS(463), 1, - anon_sym_LPAREN, - ACTIONS(465), 1, + ACTIONS(572), 1, anon_sym_DOLLAR_LPAREN, - STATE(108), 1, - sym_expression, - STATE(122), 1, - aux_sym_variable_repeat1, - ACTIONS(455), 2, - sym_prompt, + ACTIONS(574), 1, + anon_sym_DQUOTE, + ACTIONS(576), 1, + anon_sym_SQUOTE, + ACTIONS(578), 1, sym_symbol, - STATE(109), 4, - sym_unary_expression, - sym_binary_expression, - sym_parenthesized_expression, - sym_macro_variable, - [4570] = 10, - ACTIONS(453), 1, - sym_comment, - ACTIONS(461), 1, + ACTIONS(584), 1, anon_sym_BANG, - ACTIONS(463), 1, + ACTIONS(586), 1, anon_sym_LPAREN, - ACTIONS(465), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(467), 1, + ACTIONS(617), 1, anon_sym_COMMA, - ACTIONS(469), 1, + ACTIONS(619), 1, aux_sym_variable_token1, - STATE(108), 1, - sym_expression, - STATE(121), 1, + STATE(124), 1, + aux_sym_name_repeat1, + STATE(135), 1, aux_sym_variable_repeat1, - ACTIONS(455), 2, - sym_prompt, - sym_symbol, - STATE(109), 4, + STATE(149), 1, + sym_expression, + STATE(157), 2, + sym_macro_variable, + sym_string, + STATE(153), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, + sym_name, + [6213] = 8, + ACTIONS(93), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, + sym_comment, + ACTIONS(621), 1, + sym_symbol, + ACTIONS(623), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(627), 1, + anon_sym_SQUOTE, + STATE(130), 3, sym_macro_variable, - [4605] = 10, - ACTIONS(453), 1, + sym_string, + aux_sym_name_repeat1, + ACTIONS(91), 9, + anon_sym_if, + anon_sym_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [6248] = 14, + ACTIONS(568), 1, sym_comment, - ACTIONS(461), 1, + ACTIONS(572), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(574), 1, + anon_sym_DQUOTE, + ACTIONS(576), 1, + anon_sym_SQUOTE, + ACTIONS(578), 1, + sym_symbol, + ACTIONS(584), 1, anon_sym_BANG, - ACTIONS(463), 1, + ACTIONS(586), 1, anon_sym_LPAREN, - ACTIONS(465), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(471), 1, + ACTIONS(617), 1, anon_sym_COMMA, - ACTIONS(473), 1, + ACTIONS(629), 1, aux_sym_variable_token1, - STATE(108), 1, - sym_expression, - STATE(119), 1, + STATE(124), 1, + aux_sym_name_repeat1, + STATE(135), 1, aux_sym_variable_repeat1, - ACTIONS(455), 2, - sym_prompt, - sym_symbol, - STATE(109), 4, + STATE(149), 1, + sym_expression, + STATE(157), 2, + sym_macro_variable, + sym_string, + STATE(153), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [4640] = 10, - ACTIONS(453), 1, + sym_name, + [6295] = 14, + ACTIONS(568), 1, sym_comment, - ACTIONS(478), 1, + ACTIONS(631), 1, + sym_symbol, + ACTIONS(634), 1, anon_sym_COMMA, - ACTIONS(481), 1, + ACTIONS(637), 1, aux_sym_variable_token1, - ACTIONS(483), 1, + ACTIONS(639), 1, anon_sym_BANG, - ACTIONS(486), 1, + ACTIONS(642), 1, anon_sym_LPAREN, - ACTIONS(489), 1, + ACTIONS(645), 1, anon_sym_DOLLAR_LPAREN, - STATE(108), 1, - sym_expression, - STATE(121), 1, + ACTIONS(648), 1, + anon_sym_DQUOTE, + ACTIONS(651), 1, + anon_sym_SQUOTE, + STATE(124), 1, + aux_sym_name_repeat1, + STATE(135), 1, aux_sym_variable_repeat1, - ACTIONS(475), 2, - sym_prompt, - sym_symbol, - STATE(109), 4, - sym_unary_expression, - sym_binary_expression, - sym_parenthesized_expression, - sym_macro_variable, - [4675] = 10, - ACTIONS(453), 1, - sym_comment, - ACTIONS(461), 1, - anon_sym_BANG, - ACTIONS(463), 1, - anon_sym_LPAREN, - ACTIONS(465), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(467), 1, - anon_sym_COMMA, - ACTIONS(492), 1, - aux_sym_variable_token1, - STATE(108), 1, + STATE(149), 1, sym_expression, - STATE(121), 1, - aux_sym_variable_repeat1, - ACTIONS(455), 2, - sym_prompt, - sym_symbol, - STATE(109), 4, + STATE(157), 2, + sym_macro_variable, + sym_string, + STATE(153), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [4710] = 2, + sym_name, + [6342] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 11, + ACTIONS(654), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -6749,12 +9010,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [4727] = 2, + [6364] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 11, + ACTIONS(656), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -6764,12 +9030,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [4744] = 2, + [6386] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 11, + ACTIONS(658), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -6779,12 +9050,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [4761] = 2, + [6408] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(500), 11, + ACTIONS(660), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -6794,12 +9070,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [4778] = 2, + [6430] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(502), 11, + ACTIONS(662), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -6809,12 +9090,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [4795] = 2, + [6452] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(504), 11, + ACTIONS(664), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -6824,12 +9110,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [4812] = 2, + [6474] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(506), 11, + ACTIONS(666), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -6839,96 +9130,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [4829] = 8, - ACTIONS(453), 1, - sym_comment, - ACTIONS(508), 1, - anon_sym_if, - ACTIONS(510), 1, - anon_sym_EQ, - ACTIONS(512), 1, - aux_sym_type_definition_token1, - ACTIONS(514), 1, - anon_sym_PIPE_PIPE, - ACTIONS(516), 1, - anon_sym_AMP_AMP, - STATE(252), 1, - sym_conditional_clause, - ACTIONS(518), 5, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [4858] = 8, - ACTIONS(453), 1, - sym_comment, - ACTIONS(508), 1, - anon_sym_if, - ACTIONS(510), 1, - anon_sym_EQ, - ACTIONS(514), 1, - anon_sym_PIPE_PIPE, - ACTIONS(516), 1, - anon_sym_AMP_AMP, - ACTIONS(520), 1, - aux_sym_type_definition_token1, - STATE(276), 1, - sym_conditional_clause, - ACTIONS(518), 5, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [4887] = 8, - ACTIONS(453), 1, - sym_comment, - ACTIONS(508), 1, - anon_sym_if, - ACTIONS(510), 1, - anon_sym_EQ, - ACTIONS(514), 1, - anon_sym_PIPE_PIPE, - ACTIONS(516), 1, - anon_sym_AMP_AMP, - ACTIONS(522), 1, - aux_sym_type_definition_token1, - STATE(262), 1, - sym_conditional_clause, - ACTIONS(518), 5, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [4916] = 8, - ACTIONS(453), 1, - sym_comment, - ACTIONS(508), 1, - anon_sym_if, - ACTIONS(510), 1, - anon_sym_EQ, - ACTIONS(514), 1, - anon_sym_PIPE_PIPE, - ACTIONS(516), 1, - anon_sym_AMP_AMP, - ACTIONS(524), 1, - aux_sym_type_definition_token1, - STATE(264), 1, - sym_conditional_clause, - ACTIONS(518), 5, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [4945] = 2, + [6496] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 11, + ACTIONS(668), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -6938,12 +9150,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [4962] = 2, + [6518] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(528), 11, + ACTIONS(670), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -6953,12 +9170,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [4979] = 2, + [6540] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(530), 11, + ACTIONS(672), 16, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_endchoice, @@ -6968,91 +9190,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_endif, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [4996] = 7, + [6562] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 1, - anon_sym_BANG, - ACTIONS(536), 1, - anon_sym_LPAREN, - ACTIONS(538), 1, - anon_sym_DOLLAR_LPAREN, - STATE(112), 1, - sym_expression, - ACTIONS(532), 2, - sym_prompt, - sym_symbol, - STATE(109), 4, - sym_unary_expression, - sym_binary_expression, - sym_parenthesized_expression, - sym_macro_variable, - [5022] = 7, + ACTIONS(674), 16, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_endchoice, + anon_sym_comment, + anon_sym_menu, + anon_sym_endmenu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [6584] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(546), 1, - anon_sym_DOLLAR_LPAREN, - STATE(204), 1, - sym_expression, - ACTIONS(540), 2, - sym_prompt, + ACTIONS(676), 16, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_endchoice, + anon_sym_comment, + anon_sym_menu, + anon_sym_endmenu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - STATE(104), 4, - sym_unary_expression, - sym_binary_expression, - sym_parenthesized_expression, - sym_macro_variable, - [5048] = 7, + [6606] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 1, - anon_sym_BANG, - ACTIONS(552), 1, - anon_sym_LPAREN, - ACTIONS(554), 1, - anon_sym_DOLLAR_LPAREN, - STATE(130), 1, - sym_expression, - ACTIONS(548), 2, - sym_prompt, + ACTIONS(678), 16, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_endchoice, + anon_sym_comment, + anon_sym_menu, + anon_sym_endmenu, + anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - STATE(156), 4, - sym_unary_expression, - sym_binary_expression, - sym_parenthesized_expression, - sym_macro_variable, - [5074] = 7, - ACTIONS(3), 1, + [6628] = 7, + ACTIONS(568), 1, sym_comment, - ACTIONS(550), 1, + ACTIONS(682), 1, + anon_sym_EQ, + ACTIONS(684), 1, + aux_sym_variable_token1, + ACTIONS(686), 1, + anon_sym_PIPE_PIPE, + ACTIONS(688), 1, + anon_sym_AMP_AMP, + ACTIONS(690), 5, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(680), 7, + anon_sym_COMMA, anon_sym_BANG, - ACTIONS(552), 1, anon_sym_LPAREN, - ACTIONS(554), 1, anon_sym_DOLLAR_LPAREN, - STATE(131), 1, - sym_expression, - ACTIONS(548), 2, - sym_prompt, + anon_sym_DQUOTE, + anon_sym_SQUOTE, sym_symbol, - STATE(156), 4, - sym_unary_expression, - sym_binary_expression, - sym_parenthesized_expression, - sym_macro_variable, - [5100] = 3, - ACTIONS(215), 1, - aux_sym_type_definition_token1, - ACTIONS(453), 1, + [6660] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(213), 9, + ACTIONS(692), 16, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_endchoice, + anon_sym_comment, + anon_sym_menu, + anon_sym_endmenu, anon_sym_if, + anon_sym_endif, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [6682] = 3, + ACTIONS(184), 1, + aux_sym_variable_token1, + ACTIONS(568), 1, + sym_comment, + ACTIONS(182), 15, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_BANG_EQ, @@ -7060,14 +9315,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [5118] = 3, - ACTIONS(219), 1, - aux_sym_type_definition_token1, - ACTIONS(453), 1, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + sym_symbol, + [6706] = 3, + ACTIONS(200), 1, + aux_sym_variable_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(217), 9, - anon_sym_if, + ACTIONS(198), 15, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_BANG_EQ, @@ -7075,14 +9336,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [5136] = 3, - ACTIONS(223), 1, - aux_sym_type_definition_token1, - ACTIONS(453), 1, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + sym_symbol, + [6730] = 3, + ACTIONS(289), 1, + aux_sym_variable_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(221), 9, - anon_sym_if, + ACTIONS(287), 15, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_BANG_EQ, @@ -7090,50 +9357,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [5154] = 6, - ACTIONS(223), 1, - aux_sym_type_definition_token1, - ACTIONS(453), 1, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + sym_symbol, + [6754] = 3, + ACTIONS(275), 1, + aux_sym_variable_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(510), 1, + ACTIONS(273), 15, anon_sym_EQ, - ACTIONS(516), 1, - anon_sym_AMP_AMP, - ACTIONS(221), 2, - anon_sym_if, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_PIPE_PIPE, - ACTIONS(518), 5, + anon_sym_AMP_AMP, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [5178] = 5, - ACTIONS(223), 1, - aux_sym_type_definition_token1, - ACTIONS(453), 1, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + sym_symbol, + [6778] = 3, + ACTIONS(293), 1, + aux_sym_variable_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(510), 1, + ACTIONS(291), 15, anon_sym_EQ, - ACTIONS(221), 3, - anon_sym_if, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(518), 5, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [5200] = 4, - ACTIONS(223), 1, - aux_sym_type_definition_token1, - ACTIONS(453), 1, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + sym_symbol, + [6802] = 3, + ACTIONS(279), 1, + aux_sym_variable_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(510), 1, + ACTIONS(277), 15, anon_sym_EQ, - ACTIONS(221), 8, - anon_sym_if, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_BANG_EQ, @@ -7141,1914 +9420,4055 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [5220] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(550), 1, - anon_sym_BANG, - ACTIONS(552), 1, anon_sym_LPAREN, - ACTIONS(554), 1, anon_sym_DOLLAR_LPAREN, - STATE(201), 1, - sym_expression, - ACTIONS(548), 2, - sym_prompt, + anon_sym_DQUOTE, + anon_sym_SQUOTE, sym_symbol, - STATE(156), 4, - sym_unary_expression, - sym_binary_expression, - sym_parenthesized_expression, - sym_macro_variable, - [5246] = 7, - ACTIONS(3), 1, + [6826] = 3, + ACTIONS(193), 1, + aux_sym_variable_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(542), 1, + ACTIONS(190), 15, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_BANG, - ACTIONS(544), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LPAREN, - ACTIONS(546), 1, anon_sym_DOLLAR_LPAREN, - STATE(65), 1, - sym_expression, - ACTIONS(540), 2, - sym_prompt, + anon_sym_DQUOTE, + anon_sym_SQUOTE, sym_symbol, - STATE(104), 4, - sym_unary_expression, - sym_binary_expression, - sym_parenthesized_expression, - sym_macro_variable, - [5272] = 7, - ACTIONS(3), 1, + [6850] = 6, + ACTIONS(279), 1, + aux_sym_variable_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(542), 1, + ACTIONS(682), 1, + anon_sym_EQ, + ACTIONS(688), 1, + anon_sym_AMP_AMP, + ACTIONS(690), 5, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(277), 8, + anon_sym_COMMA, anon_sym_BANG, - ACTIONS(544), 1, + anon_sym_PIPE_PIPE, anon_sym_LPAREN, - ACTIONS(546), 1, anon_sym_DOLLAR_LPAREN, - STATE(107), 1, - sym_expression, - ACTIONS(540), 2, - sym_prompt, + anon_sym_DQUOTE, + anon_sym_SQUOTE, sym_symbol, - STATE(104), 4, - sym_unary_expression, - sym_binary_expression, - sym_parenthesized_expression, - sym_macro_variable, - [5298] = 7, - ACTIONS(3), 1, + [6880] = 5, + ACTIONS(279), 1, + aux_sym_variable_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(542), 1, + ACTIONS(682), 1, + anon_sym_EQ, + ACTIONS(690), 5, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(277), 9, + anon_sym_COMMA, anon_sym_BANG, - ACTIONS(544), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(546), 1, anon_sym_DOLLAR_LPAREN, - STATE(205), 1, - sym_expression, - ACTIONS(540), 2, - sym_prompt, + anon_sym_DQUOTE, + anon_sym_SQUOTE, sym_symbol, - STATE(104), 4, - sym_unary_expression, - sym_binary_expression, - sym_parenthesized_expression, - sym_macro_variable, - [5324] = 7, - ACTIONS(3), 1, + [6908] = 4, + ACTIONS(279), 1, + aux_sym_variable_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(550), 1, + ACTIONS(682), 1, + anon_sym_EQ, + ACTIONS(277), 14, + anon_sym_COMMA, anon_sym_BANG, - ACTIONS(552), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LPAREN, - ACTIONS(554), 1, anon_sym_DOLLAR_LPAREN, - STATE(188), 1, - sym_expression, - ACTIONS(548), 2, - sym_prompt, + anon_sym_DQUOTE, + anon_sym_SQUOTE, sym_symbol, - STATE(156), 4, - sym_unary_expression, - sym_binary_expression, - sym_parenthesized_expression, - sym_macro_variable, - [5350] = 7, - ACTIONS(3), 1, + [6934] = 3, + ACTIONS(204), 1, + aux_sym_variable_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(558), 1, + ACTIONS(202), 15, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_BANG, - ACTIONS(560), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LPAREN, - ACTIONS(562), 1, anon_sym_DOLLAR_LPAREN, - STATE(26), 1, - sym_expression, - ACTIONS(556), 2, - sym_prompt, + anon_sym_DQUOTE, + anon_sym_SQUOTE, sym_symbol, - STATE(21), 4, - sym_unary_expression, - sym_binary_expression, - sym_parenthesized_expression, - sym_macro_variable, - [5376] = 7, - ACTIONS(3), 1, + [6958] = 3, + ACTIONS(188), 1, + aux_sym_variable_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(558), 1, + ACTIONS(186), 15, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_BANG, - ACTIONS(560), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LPAREN, - ACTIONS(562), 1, anon_sym_DOLLAR_LPAREN, - STATE(27), 1, - sym_expression, - ACTIONS(556), 2, - sym_prompt, + anon_sym_DQUOTE, + anon_sym_SQUOTE, sym_symbol, - STATE(21), 4, - sym_unary_expression, - sym_binary_expression, - sym_parenthesized_expression, - sym_macro_variable, - [5402] = 7, + [6982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(558), 1, - anon_sym_BANG, - ACTIONS(560), 1, - anon_sym_LPAREN, - ACTIONS(562), 1, - anon_sym_DOLLAR_LPAREN, - STATE(28), 1, - sym_expression, - ACTIONS(556), 2, - sym_prompt, + ACTIONS(341), 1, + ts_builtin_sym_end, + ACTIONS(339), 14, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_default, sym_symbol, - STATE(21), 4, - sym_unary_expression, - sym_binary_expression, - sym_parenthesized_expression, - sym_macro_variable, - [5428] = 7, + [7005] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(558), 1, + ACTIONS(381), 1, + ts_builtin_sym_end, + ACTIONS(379), 14, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + anon_sym_default, + sym_symbol, + [7028] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(694), 1, + sym_symbol, + ACTIONS(696), 1, anon_sym_BANG, - ACTIONS(560), 1, + ACTIONS(698), 1, anon_sym_LPAREN, - ACTIONS(562), 1, + ACTIONS(700), 1, anon_sym_DOLLAR_LPAREN, - STATE(29), 1, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(133), 1, + aux_sym_name_repeat1, + STATE(255), 1, sym_expression, - ACTIONS(556), 2, - sym_prompt, - sym_symbol, - STATE(21), 4, + STATE(227), 2, + sym_macro_variable, + sym_string, + STATE(246), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5454] = 3, - ACTIONS(203), 1, - aux_sym_type_definition_token1, - ACTIONS(453), 1, - sym_comment, - ACTIONS(201), 9, - anon_sym_if, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [5472] = 7, + sym_name, + [7066] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 1, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(706), 1, + sym_symbol, + ACTIONS(708), 1, anon_sym_BANG, - ACTIONS(536), 1, + ACTIONS(710), 1, anon_sym_LPAREN, - ACTIONS(538), 1, - anon_sym_DOLLAR_LPAREN, - STATE(117), 1, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(252), 1, sym_expression, - ACTIONS(532), 2, - sym_prompt, - sym_symbol, - STATE(109), 4, + STATE(234), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5498] = 7, + sym_name, + [7104] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 1, + ACTIONS(694), 1, + sym_symbol, + ACTIONS(696), 1, anon_sym_BANG, - ACTIONS(536), 1, + ACTIONS(698), 1, anon_sym_LPAREN, - ACTIONS(538), 1, + ACTIONS(700), 1, anon_sym_DOLLAR_LPAREN, - STATE(115), 1, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(133), 1, + aux_sym_name_repeat1, + STATE(237), 1, sym_expression, - ACTIONS(532), 2, - sym_prompt, - sym_symbol, - STATE(109), 4, + STATE(227), 2, + sym_macro_variable, + sym_string, + STATE(246), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5524] = 7, + sym_name, + [7142] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 1, + ACTIONS(694), 1, + sym_symbol, + ACTIONS(696), 1, anon_sym_BANG, - ACTIONS(536), 1, + ACTIONS(698), 1, anon_sym_LPAREN, - ACTIONS(538), 1, + ACTIONS(700), 1, anon_sym_DOLLAR_LPAREN, - STATE(114), 1, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(133), 1, + aux_sym_name_repeat1, + STATE(247), 1, sym_expression, - ACTIONS(532), 2, - sym_prompt, - sym_symbol, - STATE(109), 4, + STATE(227), 2, + sym_macro_variable, + sym_string, + STATE(246), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5550] = 7, + sym_name, + [7180] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 1, + ACTIONS(694), 1, + sym_symbol, + ACTIONS(696), 1, anon_sym_BANG, - ACTIONS(544), 1, + ACTIONS(698), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(700), 1, anon_sym_DOLLAR_LPAREN, - STATE(105), 1, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(133), 1, + aux_sym_name_repeat1, + STATE(243), 1, sym_expression, - ACTIONS(540), 2, - sym_prompt, - sym_symbol, - STATE(104), 4, + STATE(227), 2, + sym_macro_variable, + sym_string, + STATE(246), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5576] = 7, + sym_name, + [7218] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(712), 1, + ts_builtin_sym_end, + ACTIONS(666), 13, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [7240] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(558), 1, + ACTIONS(694), 1, + sym_symbol, + ACTIONS(696), 1, anon_sym_BANG, - ACTIONS(560), 1, + ACTIONS(698), 1, anon_sym_LPAREN, - ACTIONS(562), 1, + ACTIONS(700), 1, anon_sym_DOLLAR_LPAREN, - STATE(20), 1, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(133), 1, + aux_sym_name_repeat1, + STATE(241), 1, sym_expression, - ACTIONS(556), 2, - sym_prompt, - sym_symbol, - STATE(21), 4, + STATE(227), 2, + sym_macro_variable, + sym_string, + STATE(246), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5602] = 7, + sym_name, + [7278] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(184), 1, + ts_builtin_sym_end, + ACTIONS(182), 13, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [7300] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(566), 1, + ACTIONS(694), 1, + sym_symbol, + ACTIONS(696), 1, anon_sym_BANG, - ACTIONS(568), 1, + ACTIONS(698), 1, anon_sym_LPAREN, - ACTIONS(570), 1, + ACTIONS(700), 1, anon_sym_DOLLAR_LPAREN, - STATE(34), 1, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(133), 1, + aux_sym_name_repeat1, + STATE(242), 1, sym_expression, - ACTIONS(564), 2, - sym_prompt, - sym_symbol, - STATE(35), 4, + STATE(227), 2, + sym_macro_variable, + sym_string, + STATE(246), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5628] = 7, + sym_name, + [7338] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(566), 1, - anon_sym_BANG, - ACTIONS(568), 1, - anon_sym_LPAREN, - ACTIONS(570), 1, + ACTIONS(459), 1, anon_sym_DOLLAR_LPAREN, - STATE(39), 1, - sym_expression, - ACTIONS(564), 2, - sym_prompt, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(714), 1, sym_symbol, - STATE(35), 4, + ACTIONS(716), 1, + anon_sym_BANG, + STATE(86), 1, + sym_expression, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(113), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5654] = 7, + sym_name, + [7376] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(566), 1, - anon_sym_BANG, - ACTIONS(568), 1, - anon_sym_LPAREN, - ACTIONS(570), 1, + ACTIONS(459), 1, anon_sym_DOLLAR_LPAREN, - STATE(38), 1, - sym_expression, - ACTIONS(564), 2, - sym_prompt, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(714), 1, sym_symbol, - STATE(35), 4, + ACTIONS(716), 1, + anon_sym_BANG, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(115), 1, + sym_expression, + STATE(113), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5680] = 7, + sym_name, + [7414] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(566), 1, + ACTIONS(95), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + ACTIONS(718), 1, + sym_symbol, + ACTIONS(720), 1, anon_sym_BANG, - ACTIONS(568), 1, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(570), 1, - anon_sym_DOLLAR_LPAREN, - STATE(32), 1, + STATE(10), 1, + aux_sym_name_repeat1, + STATE(35), 1, sym_expression, - ACTIONS(564), 2, - sym_prompt, - sym_symbol, - STATE(35), 4, + STATE(21), 2, + sym_macro_variable, + sym_string, + STATE(37), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5706] = 7, + sym_name, + [7452] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(566), 1, + ACTIONS(95), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + ACTIONS(718), 1, + sym_symbol, + ACTIONS(720), 1, anon_sym_BANG, - ACTIONS(568), 1, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(570), 1, - anon_sym_DOLLAR_LPAREN, - STATE(33), 1, + STATE(10), 1, + aux_sym_name_repeat1, + STATE(40), 1, sym_expression, - ACTIONS(564), 2, - sym_prompt, - sym_symbol, - STATE(35), 4, + STATE(21), 2, + sym_macro_variable, + sym_string, + STATE(37), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5732] = 7, + sym_name, + [7490] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 1, + ACTIONS(95), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + ACTIONS(718), 1, + sym_symbol, + ACTIONS(720), 1, anon_sym_BANG, - ACTIONS(552), 1, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(554), 1, - anon_sym_DOLLAR_LPAREN, - STATE(168), 1, + STATE(10), 1, + aux_sym_name_repeat1, + STATE(36), 1, sym_expression, - ACTIONS(548), 2, - sym_prompt, - sym_symbol, - STATE(156), 4, + STATE(21), 2, + sym_macro_variable, + sym_string, + STATE(37), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5758] = 3, - ACTIONS(207), 1, - aux_sym_type_definition_token1, - ACTIONS(453), 1, - sym_comment, - ACTIONS(205), 9, - anon_sym_if, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [5776] = 3, - ACTIONS(211), 1, - aux_sym_type_definition_token1, - ACTIONS(453), 1, - sym_comment, - ACTIONS(209), 9, - anon_sym_if, - anon_sym_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [5794] = 7, + sym_name, + [7528] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 1, + ACTIONS(95), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + ACTIONS(718), 1, + sym_symbol, + ACTIONS(720), 1, anon_sym_BANG, - ACTIONS(552), 1, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(554), 1, - anon_sym_DOLLAR_LPAREN, - STATE(143), 1, + STATE(10), 1, + aux_sym_name_repeat1, + STATE(39), 1, sym_expression, - ACTIONS(548), 2, - sym_prompt, - sym_symbol, - STATE(156), 4, + STATE(21), 2, + sym_macro_variable, + sym_string, + STATE(37), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5820] = 7, + sym_name, + [7566] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 1, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(706), 1, + sym_symbol, + ACTIONS(708), 1, anon_sym_BANG, - ACTIONS(552), 1, + ACTIONS(710), 1, anon_sym_LPAREN, - ACTIONS(554), 1, - anon_sym_DOLLAR_LPAREN, - STATE(144), 1, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(250), 1, sym_expression, - ACTIONS(548), 2, - sym_prompt, - sym_symbol, - STATE(156), 4, + STATE(234), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5846] = 7, + sym_name, + [7604] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(724), 1, + ts_builtin_sym_end, + ACTIONS(662), 13, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [7626] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 1, + ACTIONS(95), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + ACTIONS(718), 1, + sym_symbol, + ACTIONS(720), 1, anon_sym_BANG, - ACTIONS(552), 1, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(554), 1, - anon_sym_DOLLAR_LPAREN, - STATE(145), 1, + STATE(10), 1, + aux_sym_name_repeat1, + STATE(41), 1, sym_expression, - ACTIONS(548), 2, - sym_prompt, - sym_symbol, - STATE(156), 4, + STATE(21), 2, + sym_macro_variable, + sym_string, + STATE(37), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5872] = 7, + sym_name, + [7664] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(726), 1, + ts_builtin_sym_end, + ACTIONS(660), 13, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [7686] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 1, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(706), 1, + sym_symbol, + ACTIONS(708), 1, anon_sym_BANG, - ACTIONS(552), 1, + ACTIONS(710), 1, anon_sym_LPAREN, - ACTIONS(554), 1, - anon_sym_DOLLAR_LPAREN, - STATE(146), 1, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(114), 1, sym_expression, - ACTIONS(548), 2, - sym_prompt, - sym_symbol, - STATE(156), 4, + STATE(234), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5898] = 7, + sym_name, + [7724] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 1, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(706), 1, + sym_symbol, + ACTIONS(708), 1, anon_sym_BANG, - ACTIONS(544), 1, + ACTIONS(710), 1, anon_sym_LPAREN, - ACTIONS(546), 1, - anon_sym_DOLLAR_LPAREN, - STATE(106), 1, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(249), 1, sym_expression, - ACTIONS(540), 2, - sym_prompt, - sym_symbol, - STATE(104), 4, + STATE(234), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5924] = 7, + sym_name, + [7762] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(558), 1, - anon_sym_BANG, - ACTIONS(560), 1, - anon_sym_LPAREN, - ACTIONS(562), 1, + ACTIONS(459), 1, anon_sym_DOLLAR_LPAREN, - STATE(22), 1, - sym_expression, - ACTIONS(556), 2, - sym_prompt, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(706), 1, sym_symbol, - STATE(21), 4, + ACTIONS(708), 1, + anon_sym_BANG, + ACTIONS(710), 1, + anon_sym_LPAREN, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(254), 1, + sym_expression, + STATE(234), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5950] = 7, + sym_name, + [7800] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 1, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(706), 1, + sym_symbol, + ACTIONS(708), 1, anon_sym_BANG, - ACTIONS(536), 1, + ACTIONS(710), 1, anon_sym_LPAREN, - ACTIONS(538), 1, - anon_sym_DOLLAR_LPAREN, - STATE(110), 1, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(253), 1, sym_expression, - ACTIONS(532), 2, - sym_prompt, - sym_symbol, - STATE(109), 4, + STATE(234), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [5976] = 7, + sym_name, + [7838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(566), 1, - anon_sym_BANG, - ACTIONS(568), 1, - anon_sym_LPAREN, - ACTIONS(570), 1, + ACTIONS(728), 1, + ts_builtin_sym_end, + ACTIONS(664), 13, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [7860] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 1, anon_sym_DOLLAR_LPAREN, - STATE(36), 1, - sym_expression, - ACTIONS(564), 2, - sym_prompt, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(714), 1, sym_symbol, - STATE(35), 4, + ACTIONS(716), 1, + anon_sym_BANG, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(114), 1, + sym_expression, + STATE(113), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [6002] = 7, + sym_name, + [7898] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(730), 1, + ts_builtin_sym_end, + ACTIONS(668), 13, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [7920] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 1, anon_sym_DOLLAR_LPAREN, - STATE(66), 1, - sym_expression, - ACTIONS(540), 2, - sym_prompt, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(714), 1, sym_symbol, - STATE(104), 4, + ACTIONS(716), 1, + anon_sym_BANG, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(118), 1, + sym_expression, + STATE(113), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [6028] = 7, + sym_name, + [7958] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(732), 1, + ts_builtin_sym_end, + ACTIONS(670), 13, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [7980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(734), 1, + ts_builtin_sym_end, + ACTIONS(672), 13, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [8002] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 1, + ACTIONS(736), 1, + sym_symbol, + ACTIONS(738), 1, anon_sym_BANG, - ACTIONS(552), 1, + ACTIONS(740), 1, anon_sym_LPAREN, - ACTIONS(554), 1, + ACTIONS(742), 1, anon_sym_DOLLAR_LPAREN, - STATE(132), 1, + ACTIONS(744), 1, + anon_sym_DQUOTE, + ACTIONS(746), 1, + anon_sym_SQUOTE, + STATE(124), 1, + aux_sym_name_repeat1, + STATE(156), 1, sym_expression, - ACTIONS(548), 2, - sym_prompt, - sym_symbol, - STATE(156), 4, + STATE(157), 2, + sym_macro_variable, + sym_string, + STATE(153), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [6054] = 7, + sym_name, + [8040] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 1, + ACTIONS(736), 1, + sym_symbol, + ACTIONS(738), 1, anon_sym_BANG, - ACTIONS(552), 1, + ACTIONS(740), 1, anon_sym_LPAREN, - ACTIONS(554), 1, + ACTIONS(742), 1, anon_sym_DOLLAR_LPAREN, - STATE(133), 1, + ACTIONS(744), 1, + anon_sym_DQUOTE, + ACTIONS(746), 1, + anon_sym_SQUOTE, + STATE(124), 1, + aux_sym_name_repeat1, + STATE(158), 1, sym_expression, - ACTIONS(548), 2, - sym_prompt, - sym_symbol, - STATE(156), 4, + STATE(157), 2, + sym_macro_variable, + sym_string, + STATE(153), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [6080] = 7, + sym_name, + [8078] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 1, + ACTIONS(736), 1, + sym_symbol, + ACTIONS(738), 1, anon_sym_BANG, - ACTIONS(552), 1, + ACTIONS(740), 1, anon_sym_LPAREN, - ACTIONS(554), 1, + ACTIONS(742), 1, anon_sym_DOLLAR_LPAREN, - STATE(195), 1, + ACTIONS(744), 1, + anon_sym_DQUOTE, + ACTIONS(746), 1, + anon_sym_SQUOTE, + STATE(124), 1, + aux_sym_name_repeat1, + STATE(159), 1, sym_expression, - ACTIONS(548), 2, - sym_prompt, - sym_symbol, - STATE(156), 4, + STATE(157), 2, + sym_macro_variable, + sym_string, + STATE(153), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [6106] = 7, + sym_name, + [8116] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 1, + ACTIONS(736), 1, + sym_symbol, + ACTIONS(738), 1, anon_sym_BANG, - ACTIONS(544), 1, + ACTIONS(740), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(742), 1, anon_sym_DOLLAR_LPAREN, - STATE(102), 1, + ACTIONS(744), 1, + anon_sym_DQUOTE, + ACTIONS(746), 1, + anon_sym_SQUOTE, + STATE(124), 1, + aux_sym_name_repeat1, + STATE(160), 1, sym_expression, - ACTIONS(540), 2, - sym_prompt, + STATE(157), 2, + sym_macro_variable, + sym_string, + STATE(153), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [8154] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(200), 1, + ts_builtin_sym_end, + ACTIONS(198), 13, + anon_sym_mainmenu, + anon_sym_config, + anon_sym_configdefault, + anon_sym_menuconfig, + anon_sym_choice, + anon_sym_comment, + anon_sym_menu, + anon_sym_if, + anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, + sym_symbol, + [8176] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(714), 1, sym_symbol, - STATE(104), 4, + ACTIONS(716), 1, + anon_sym_BANG, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(119), 1, + sym_expression, + STATE(113), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, + sym_name, + [8214] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(714), 1, + sym_symbol, + ACTIONS(716), 1, + anon_sym_BANG, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(120), 1, + sym_expression, + STATE(113), 2, sym_macro_variable, - [6132] = 7, + sym_string, + STATE(117), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [8252] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 1, + ACTIONS(694), 1, + sym_symbol, + ACTIONS(696), 1, anon_sym_BANG, - ACTIONS(544), 1, + ACTIONS(698), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(700), 1, anon_sym_DOLLAR_LPAREN, - STATE(197), 1, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(133), 1, + aux_sym_name_repeat1, + STATE(239), 1, sym_expression, - ACTIONS(540), 2, - sym_prompt, - sym_symbol, - STATE(104), 4, + STATE(227), 2, + sym_macro_variable, + sym_string, + STATE(246), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [6158] = 7, + sym_name, + [8290] = 3, + ACTIONS(200), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, + sym_comment, + ACTIONS(198), 13, + anon_sym_if, + anon_sym_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + sym_symbol, + [8312] = 3, + ACTIONS(204), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, + sym_comment, + ACTIONS(202), 13, + anon_sym_if, + anon_sym_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + sym_symbol, + [8334] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 1, + ACTIONS(176), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(178), 1, + anon_sym_DQUOTE, + ACTIONS(180), 1, + anon_sym_SQUOTE, + ACTIONS(748), 1, + sym_symbol, + ACTIONS(750), 1, anon_sym_BANG, - ACTIONS(544), 1, + ACTIONS(752), 1, anon_sym_LPAREN, - ACTIONS(546), 1, - anon_sym_DOLLAR_LPAREN, - STATE(202), 1, + STATE(18), 1, + aux_sym_name_repeat1, + STATE(47), 1, sym_expression, - ACTIONS(540), 2, - sym_prompt, - sym_symbol, - STATE(104), 4, + STATE(31), 2, + sym_macro_variable, + sym_string, + STATE(44), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [6184] = 7, + sym_name, + [8372] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 1, + ACTIONS(176), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(178), 1, + anon_sym_DQUOTE, + ACTIONS(180), 1, + anon_sym_SQUOTE, + ACTIONS(748), 1, + sym_symbol, + ACTIONS(750), 1, anon_sym_BANG, - ACTIONS(544), 1, + ACTIONS(752), 1, anon_sym_LPAREN, - ACTIONS(546), 1, - anon_sym_DOLLAR_LPAREN, - STATE(203), 1, + STATE(18), 1, + aux_sym_name_repeat1, + STATE(48), 1, sym_expression, - ACTIONS(540), 2, - sym_prompt, - sym_symbol, - STATE(104), 4, + STATE(31), 2, + sym_macro_variable, + sym_string, + STATE(44), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [6210] = 7, + sym_name, + [8410] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 1, + ACTIONS(176), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(178), 1, + anon_sym_DQUOTE, + ACTIONS(180), 1, + anon_sym_SQUOTE, + ACTIONS(748), 1, + sym_symbol, + ACTIONS(750), 1, anon_sym_BANG, - ACTIONS(544), 1, + ACTIONS(752), 1, anon_sym_LPAREN, - ACTIONS(546), 1, - anon_sym_DOLLAR_LPAREN, - STATE(101), 1, + STATE(18), 1, + aux_sym_name_repeat1, + STATE(49), 1, sym_expression, - ACTIONS(540), 2, - sym_prompt, - sym_symbol, - STATE(104), 4, + STATE(31), 2, + sym_macro_variable, + sym_string, + STATE(44), 4, sym_unary_expression, sym_binary_expression, sym_parenthesized_expression, - sym_macro_variable, - [6236] = 3, - ACTIONS(3), 1, + sym_name, + [8448] = 3, + ACTIONS(184), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(572), 1, - ts_builtin_sym_end, - ACTIONS(502), 8, - anon_sym_config, - anon_sym_menuconfig, - anon_sym_choice, - anon_sym_comment, - anon_sym_menu, + ACTIONS(182), 13, anon_sym_if, - anon_sym_source, + anon_sym_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, sym_symbol, - [6253] = 6, - ACTIONS(453), 1, + [8470] = 3, + ACTIONS(188), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(510), 1, + ACTIONS(186), 13, + anon_sym_if, anon_sym_EQ, - ACTIONS(514), 1, anon_sym_PIPE_PIPE, - ACTIONS(516), 1, anon_sym_AMP_AMP, - ACTIONS(574), 1, - aux_sym_type_definition_token1, - ACTIONS(518), 5, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [6276] = 3, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + sym_symbol, + [8492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(754), 1, ts_builtin_sym_end, - ACTIONS(530), 8, + ACTIONS(656), 13, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [6293] = 3, + [8514] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 1, + ACTIONS(756), 1, ts_builtin_sym_end, - ACTIONS(500), 8, + ACTIONS(674), 13, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [6310] = 3, + [8536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(580), 1, + ACTIONS(758), 1, ts_builtin_sym_end, - ACTIONS(526), 8, + ACTIONS(658), 13, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [6327] = 3, + [8558] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(582), 1, + ACTIONS(760), 1, ts_builtin_sym_end, - ACTIONS(584), 8, + ACTIONS(676), 13, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [6344] = 3, + [8580] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(586), 1, + ACTIONS(762), 1, ts_builtin_sym_end, - ACTIONS(528), 8, + ACTIONS(678), 13, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [6361] = 3, + [8602] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, - ts_builtin_sym_end, - ACTIONS(498), 8, - anon_sym_config, - anon_sym_menuconfig, - anon_sym_choice, - anon_sym_comment, - anon_sym_menu, - anon_sym_if, - anon_sym_source, + ACTIONS(176), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(178), 1, + anon_sym_DQUOTE, + ACTIONS(180), 1, + anon_sym_SQUOTE, + ACTIONS(748), 1, sym_symbol, - [6378] = 6, - ACTIONS(453), 1, + ACTIONS(750), 1, + anon_sym_BANG, + ACTIONS(752), 1, + anon_sym_LPAREN, + STATE(18), 1, + aux_sym_name_repeat1, + STATE(43), 1, + sym_expression, + STATE(31), 2, + sym_macro_variable, + sym_string, + STATE(44), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [8640] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(510), 1, - anon_sym_EQ, - ACTIONS(514), 1, - anon_sym_PIPE_PIPE, - ACTIONS(516), 1, - anon_sym_AMP_AMP, - ACTIONS(590), 1, - aux_sym_type_definition_token1, - ACTIONS(518), 5, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [6401] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(592), 1, - ts_builtin_sym_end, - ACTIONS(494), 8, - anon_sym_config, - anon_sym_menuconfig, - anon_sym_choice, - anon_sym_comment, - anon_sym_menu, - anon_sym_if, - anon_sym_source, + ACTIONS(694), 1, sym_symbol, - [6418] = 7, + ACTIONS(696), 1, + anon_sym_BANG, + ACTIONS(698), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(133), 1, + aux_sym_name_repeat1, + STATE(244), 1, + sym_expression, + STATE(227), 2, + sym_macro_variable, + sym_string, + STATE(246), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [8678] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 1, - anon_sym_EQ, - ACTIONS(359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(361), 1, - anon_sym_AMP_AMP, - ACTIONS(594), 1, - anon_sym_RPAREN, - ACTIONS(365), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(363), 3, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [6443] = 3, + ACTIONS(694), 1, + sym_symbol, + ACTIONS(696), 1, + anon_sym_BANG, + ACTIONS(698), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(133), 1, + aux_sym_name_repeat1, + STATE(257), 1, + sym_expression, + STATE(227), 2, + sym_macro_variable, + sym_string, + STATE(246), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [8716] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 1, + ACTIONS(764), 1, ts_builtin_sym_end, - ACTIONS(496), 8, + ACTIONS(654), 13, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [6460] = 3, + [8738] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 1, + ACTIONS(766), 1, ts_builtin_sym_end, - ACTIONS(504), 8, + ACTIONS(692), 13, + anon_sym_mainmenu, anon_sym_config, + anon_sym_configdefault, anon_sym_menuconfig, anon_sym_choice, anon_sym_comment, anon_sym_menu, anon_sym_if, anon_sym_source, + anon_sym_rsource, + anon_sym_osource, + anon_sym_orsource, sym_symbol, - [6477] = 3, + [8760] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(600), 1, - ts_builtin_sym_end, - ACTIONS(506), 8, - anon_sym_config, - anon_sym_menuconfig, - anon_sym_choice, - anon_sym_comment, - anon_sym_menu, - anon_sym_if, - anon_sym_source, + ACTIONS(95), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + ACTIONS(718), 1, + sym_symbol, + ACTIONS(720), 1, + anon_sym_BANG, + ACTIONS(722), 1, + anon_sym_LPAREN, + STATE(10), 1, + aux_sym_name_repeat1, + STATE(34), 1, + sym_expression, + STATE(21), 2, + sym_macro_variable, + sym_string, + STATE(37), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [8798] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(706), 1, + sym_symbol, + ACTIONS(708), 1, + anon_sym_BANG, + ACTIONS(710), 1, + anon_sym_LPAREN, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(115), 1, + sym_expression, + STATE(234), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [8836] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(736), 1, sym_symbol, - [6494] = 6, - ACTIONS(453), 1, + ACTIONS(738), 1, + anon_sym_BANG, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(744), 1, + anon_sym_DQUOTE, + ACTIONS(746), 1, + anon_sym_SQUOTE, + STATE(124), 1, + aux_sym_name_repeat1, + STATE(154), 1, + sym_expression, + STATE(157), 2, + sym_macro_variable, + sym_string, + STATE(153), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [8874] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(510), 1, + ACTIONS(176), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(178), 1, + anon_sym_DQUOTE, + ACTIONS(180), 1, + anon_sym_SQUOTE, + ACTIONS(748), 1, + sym_symbol, + ACTIONS(750), 1, + anon_sym_BANG, + ACTIONS(752), 1, + anon_sym_LPAREN, + STATE(18), 1, + aux_sym_name_repeat1, + STATE(45), 1, + sym_expression, + STATE(31), 2, + sym_macro_variable, + sym_string, + STATE(44), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [8912] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(714), 1, + sym_symbol, + ACTIONS(716), 1, + anon_sym_BANG, + STATE(85), 1, + sym_expression, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(113), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [8950] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(694), 1, + sym_symbol, + ACTIONS(696), 1, + anon_sym_BANG, + ACTIONS(698), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(133), 1, + aux_sym_name_repeat1, + STATE(240), 1, + sym_expression, + STATE(227), 2, + sym_macro_variable, + sym_string, + STATE(246), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [8988] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(694), 1, + sym_symbol, + ACTIONS(696), 1, + anon_sym_BANG, + ACTIONS(698), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(133), 1, + aux_sym_name_repeat1, + STATE(238), 1, + sym_expression, + STATE(227), 2, + sym_macro_variable, + sym_string, + STATE(246), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [9026] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(694), 1, + sym_symbol, + ACTIONS(696), 1, + anon_sym_BANG, + ACTIONS(698), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(133), 1, + aux_sym_name_repeat1, + STATE(256), 1, + sym_expression, + STATE(227), 2, + sym_macro_variable, + sym_string, + STATE(246), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [9064] = 4, + ACTIONS(193), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, + sym_comment, + ACTIONS(768), 4, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + sym_symbol, + ACTIONS(190), 9, + anon_sym_if, anon_sym_EQ, - ACTIONS(514), 1, anon_sym_PIPE_PIPE, - ACTIONS(516), 1, anon_sym_AMP_AMP, - ACTIONS(602), 1, - aux_sym_type_definition_token1, - ACTIONS(518), 5, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [6517] = 7, + [9088] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(706), 1, + sym_symbol, + ACTIONS(708), 1, + anon_sym_BANG, + ACTIONS(710), 1, + anon_sym_LPAREN, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(258), 1, + sym_expression, + STATE(234), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [9126] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(694), 1, + sym_symbol, + ACTIONS(696), 1, + anon_sym_BANG, + ACTIONS(698), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(133), 1, + aux_sym_name_repeat1, + STATE(235), 1, + sym_expression, + STATE(227), 2, + sym_macro_variable, + sym_string, + STATE(246), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [9164] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(706), 1, + sym_symbol, + ACTIONS(708), 1, + anon_sym_BANG, + ACTIONS(710), 1, + anon_sym_LPAREN, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(248), 1, + sym_expression, + STATE(234), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [9202] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(694), 1, + sym_symbol, + ACTIONS(696), 1, + anon_sym_BANG, + ACTIONS(698), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(133), 1, + aux_sym_name_repeat1, + STATE(236), 1, + sym_expression, + STATE(227), 2, + sym_macro_variable, + sym_string, + STATE(246), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [9240] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(706), 1, + sym_symbol, + ACTIONS(708), 1, + anon_sym_BANG, + ACTIONS(710), 1, + anon_sym_LPAREN, + STATE(95), 1, + aux_sym_name_repeat1, + STATE(251), 1, + sym_expression, + STATE(234), 2, + sym_macro_variable, + sym_string, + STATE(117), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [9278] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(176), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(178), 1, + anon_sym_DQUOTE, + ACTIONS(180), 1, + anon_sym_SQUOTE, + ACTIONS(748), 1, + sym_symbol, + ACTIONS(750), 1, + anon_sym_BANG, + ACTIONS(752), 1, + anon_sym_LPAREN, + STATE(18), 1, + aux_sym_name_repeat1, + STATE(46), 1, + sym_expression, + STATE(31), 2, + sym_macro_variable, + sym_string, + STATE(44), 4, + sym_unary_expression, + sym_binary_expression, + sym_parenthesized_expression, + sym_name, + [9316] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 1, + ACTIONS(190), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(196), 4, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + sym_symbol, + ACTIONS(193), 7, anon_sym_EQ, - ACTIONS(359), 1, anon_sym_PIPE_PIPE, - ACTIONS(361), 1, anon_sym_AMP_AMP, - ACTIONS(604), 1, - anon_sym_RPAREN, - ACTIONS(365), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(363), 3, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [6542] = 7, - ACTIONS(3), 1, + anon_sym_RPAREN, + [9339] = 8, + ACTIONS(568), 1, sym_comment, - ACTIONS(357), 1, + ACTIONS(770), 1, + anon_sym_if, + ACTIONS(772), 1, anon_sym_EQ, - ACTIONS(359), 1, + ACTIONS(774), 1, + aux_sym_type_definition_token1, + ACTIONS(776), 1, anon_sym_PIPE_PIPE, - ACTIONS(361), 1, + ACTIONS(778), 1, anon_sym_AMP_AMP, - ACTIONS(606), 1, - anon_sym_RPAREN, - ACTIONS(365), 2, + STATE(379), 1, + sym_conditional_clause, + ACTIONS(780), 5, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9368] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(770), 1, + anon_sym_if, + ACTIONS(772), 1, + anon_sym_EQ, + ACTIONS(776), 1, + anon_sym_PIPE_PIPE, + ACTIONS(778), 1, + anon_sym_AMP_AMP, + ACTIONS(782), 1, + aux_sym_type_definition_token1, + STATE(366), 1, + sym_conditional_clause, + ACTIONS(780), 5, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9397] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(770), 1, + anon_sym_if, + ACTIONS(772), 1, + anon_sym_EQ, + ACTIONS(776), 1, + anon_sym_PIPE_PIPE, + ACTIONS(778), 1, + anon_sym_AMP_AMP, + ACTIONS(784), 1, + aux_sym_type_definition_token1, + STATE(365), 1, + sym_conditional_clause, + ACTIONS(780), 5, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9426] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(770), 1, + anon_sym_if, + ACTIONS(772), 1, + anon_sym_EQ, + ACTIONS(776), 1, + anon_sym_PIPE_PIPE, + ACTIONS(778), 1, + anon_sym_AMP_AMP, + ACTIONS(786), 1, + aux_sym_type_definition_token1, + STATE(375), 1, + sym_conditional_clause, + ACTIONS(780), 5, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9455] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(770), 1, + anon_sym_if, + ACTIONS(772), 1, + anon_sym_EQ, + ACTIONS(776), 1, + anon_sym_PIPE_PIPE, + ACTIONS(778), 1, + anon_sym_AMP_AMP, + ACTIONS(788), 1, + aux_sym_type_definition_token1, + STATE(358), 1, + sym_conditional_clause, + ACTIONS(780), 5, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9484] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(770), 1, + anon_sym_if, + ACTIONS(772), 1, + anon_sym_EQ, + ACTIONS(776), 1, + anon_sym_PIPE_PIPE, + ACTIONS(778), 1, + anon_sym_AMP_AMP, + ACTIONS(790), 1, + aux_sym_type_definition_token1, + STATE(373), 1, + sym_conditional_clause, + ACTIONS(780), 5, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9513] = 5, + ACTIONS(279), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, + sym_comment, + ACTIONS(772), 1, + anon_sym_EQ, + ACTIONS(277), 3, + anon_sym_if, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(780), 5, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9535] = 4, + ACTIONS(279), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, + sym_comment, + ACTIONS(772), 1, + anon_sym_EQ, + ACTIONS(277), 8, + anon_sym_if, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9555] = 6, + ACTIONS(279), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, + sym_comment, + ACTIONS(772), 1, + anon_sym_EQ, + ACTIONS(778), 1, + anon_sym_AMP_AMP, + ACTIONS(277), 2, + anon_sym_if, + anon_sym_PIPE_PIPE, + ACTIONS(780), 5, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(363), 3, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9579] = 3, + ACTIONS(275), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, + sym_comment, + ACTIONS(273), 9, + anon_sym_if, + anon_sym_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [6567] = 7, + [9597] = 3, + ACTIONS(293), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, + sym_comment, + ACTIONS(291), 9, + anon_sym_if, + anon_sym_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9615] = 3, + ACTIONS(289), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, + sym_comment, + ACTIONS(287), 9, + anon_sym_if, + anon_sym_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9633] = 3, + ACTIONS(279), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, + sym_comment, + ACTIONS(277), 9, + anon_sym_if, + anon_sym_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9651] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 1, + ACTIONS(792), 1, anon_sym_EQ, - ACTIONS(359), 1, + ACTIONS(794), 1, anon_sym_PIPE_PIPE, - ACTIONS(361), 1, + ACTIONS(796), 1, anon_sym_AMP_AMP, - ACTIONS(608), 1, + ACTIONS(802), 1, anon_sym_RPAREN, - ACTIONS(365), 2, + ACTIONS(800), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(798), 3, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9676] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(792), 1, + anon_sym_EQ, + ACTIONS(796), 1, + anon_sym_AMP_AMP, + ACTIONS(279), 2, + anon_sym_PIPE_PIPE, + anon_sym_RPAREN, + ACTIONS(800), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(798), 3, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9699] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(792), 1, + anon_sym_EQ, + ACTIONS(794), 1, + anon_sym_PIPE_PIPE, + ACTIONS(796), 1, + anon_sym_AMP_AMP, + ACTIONS(804), 1, + anon_sym_RPAREN, + ACTIONS(800), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(798), 3, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9724] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(792), 1, + anon_sym_EQ, + ACTIONS(794), 1, + anon_sym_PIPE_PIPE, + ACTIONS(796), 1, + anon_sym_AMP_AMP, + ACTIONS(806), 1, + anon_sym_RPAREN, + ACTIONS(800), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(363), 3, + ACTIONS(798), 3, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [6592] = 7, + [9749] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 1, - anon_sym_EQ, - ACTIONS(359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(361), 1, - anon_sym_AMP_AMP, - ACTIONS(610), 1, - anon_sym_RPAREN, - ACTIONS(365), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(363), 3, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [6617] = 6, - ACTIONS(453), 1, + ACTIONS(792), 1, + anon_sym_EQ, + ACTIONS(794), 1, + anon_sym_PIPE_PIPE, + ACTIONS(796), 1, + anon_sym_AMP_AMP, + ACTIONS(808), 1, + anon_sym_RPAREN, + ACTIONS(800), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(798), 3, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9774] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(792), 1, + anon_sym_EQ, + ACTIONS(277), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(279), 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + [9793] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(792), 1, + anon_sym_EQ, + ACTIONS(800), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(279), 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RPAREN, + ACTIONS(798), 3, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9814] = 6, + ACTIONS(568), 1, + sym_comment, + ACTIONS(772), 1, + anon_sym_EQ, + ACTIONS(776), 1, + anon_sym_PIPE_PIPE, + ACTIONS(778), 1, + anon_sym_AMP_AMP, + ACTIONS(810), 1, + aux_sym_type_definition_token1, + ACTIONS(780), 5, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9837] = 6, + ACTIONS(568), 1, + sym_comment, + ACTIONS(772), 1, + anon_sym_EQ, + ACTIONS(776), 1, + anon_sym_PIPE_PIPE, + ACTIONS(778), 1, + anon_sym_AMP_AMP, + ACTIONS(812), 1, + aux_sym_type_definition_token1, + ACTIONS(780), 5, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9860] = 6, + ACTIONS(568), 1, + sym_comment, + ACTIONS(772), 1, + anon_sym_EQ, + ACTIONS(776), 1, + anon_sym_PIPE_PIPE, + ACTIONS(778), 1, + anon_sym_AMP_AMP, + ACTIONS(814), 1, + aux_sym_type_definition_token1, + ACTIONS(780), 5, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9883] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(792), 1, + anon_sym_EQ, + ACTIONS(794), 1, + anon_sym_PIPE_PIPE, + ACTIONS(796), 1, + anon_sym_AMP_AMP, + ACTIONS(816), 1, + anon_sym_RPAREN, + ACTIONS(800), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(798), 3, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9908] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(818), 1, + anon_sym_RPAREN, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(822), 1, + sym_macro_content, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + STATE(319), 1, + sym_string, + STATE(261), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [9934] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(627), 1, + anon_sym_SQUOTE, + ACTIONS(770), 1, + anon_sym_if, + ACTIONS(828), 1, + aux_sym_type_definition_token1, + ACTIONS(830), 1, + anon_sym_prompt, + STATE(369), 1, + sym_conditional_clause, + STATE(337), 2, + sym_input_prompt, + sym_string, + [9960] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(832), 1, + anon_sym_RPAREN, + ACTIONS(834), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(837), 1, + sym_macro_content, + ACTIONS(840), 1, + anon_sym_DQUOTE, + ACTIONS(843), 1, + anon_sym_SQUOTE, + STATE(319), 1, + sym_string, + STATE(261), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [9986] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + ACTIONS(846), 1, + anon_sym_RPAREN, + ACTIONS(848), 1, + sym_macro_content, + STATE(319), 1, + sym_string, + STATE(268), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [10012] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(822), 1, + sym_macro_content, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + ACTIONS(850), 1, + anon_sym_RPAREN, + STATE(319), 1, + sym_string, + STATE(261), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [10038] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + ACTIONS(852), 1, + anon_sym_RPAREN, + ACTIONS(854), 1, + sym_macro_content, + STATE(319), 1, + sym_string, + STATE(263), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [10064] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(627), 1, + anon_sym_SQUOTE, + ACTIONS(770), 1, + anon_sym_if, + ACTIONS(830), 1, + anon_sym_prompt, + ACTIONS(856), 1, + aux_sym_type_definition_token1, + STATE(357), 1, + sym_conditional_clause, + STATE(354), 2, + sym_input_prompt, + sym_string, + [10090] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(858), 1, + sym_symbol, + STATE(343), 1, + sym_name, + STATE(95), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + [10114] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(95), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + ACTIONS(860), 1, + sym_symbol, + STATE(93), 1, + sym_name, + STATE(10), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + [10138] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(822), 1, + sym_macro_content, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + ACTIONS(862), 1, + anon_sym_RPAREN, + STATE(319), 1, + sym_string, + STATE(261), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [10164] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(700), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + ACTIONS(864), 1, + sym_symbol, + STATE(329), 1, + sym_name, + STATE(133), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + [10188] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + ACTIONS(866), 1, + anon_sym_RPAREN, + ACTIONS(868), 1, + sym_macro_content, + STATE(319), 1, + sym_string, + STATE(271), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [10214] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(822), 1, + sym_macro_content, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + ACTIONS(870), 1, + anon_sym_RPAREN, + STATE(319), 1, + sym_string, + STATE(261), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [10240] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + ACTIONS(872), 1, + anon_sym_RPAREN, + ACTIONS(874), 1, + sym_macro_content, + STATE(319), 1, + sym_string, + STATE(273), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [10266] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(822), 1, + sym_macro_content, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + ACTIONS(876), 1, + anon_sym_RPAREN, + STATE(319), 1, + sym_string, + STATE(261), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [10292] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + ACTIONS(878), 1, + anon_sym_RPAREN, + ACTIONS(880), 1, + sym_macro_content, + STATE(319), 1, + sym_string, + STATE(275), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [10318] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(822), 1, + sym_macro_content, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + ACTIONS(882), 1, + anon_sym_RPAREN, + STATE(319), 1, + sym_string, + STATE(261), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [10344] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + ACTIONS(884), 1, + anon_sym_RPAREN, + ACTIONS(886), 1, + sym_macro_content, + STATE(319), 1, + sym_string, + STATE(277), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [10370] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(822), 1, + sym_macro_content, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + ACTIONS(888), 1, + anon_sym_RPAREN, + STATE(319), 1, + sym_string, + STATE(261), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [10396] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + ACTIONS(890), 1, + anon_sym_RPAREN, + ACTIONS(892), 1, + sym_macro_content, + STATE(319), 1, + sym_string, + STATE(279), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [10422] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(822), 1, + sym_macro_content, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + ACTIONS(894), 1, + anon_sym_RPAREN, + STATE(319), 1, + sym_string, + STATE(261), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [10448] = 8, + ACTIONS(568), 1, + sym_comment, + ACTIONS(820), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(824), 1, + anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_SQUOTE, + ACTIONS(896), 1, + anon_sym_RPAREN, + ACTIONS(898), 1, + sym_macro_content, + STATE(319), 1, + sym_string, + STATE(259), 2, + sym_macro_variable, + aux_sym_macro_variable_repeat1, + [10474] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(95), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + ACTIONS(860), 1, + sym_symbol, + STATE(90), 1, + sym_name, + STATE(10), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + [10498] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + ACTIONS(858), 1, + sym_symbol, + STATE(331), 1, + sym_name, + STATE(95), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + [10522] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(95), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + ACTIONS(860), 1, + sym_symbol, + STATE(92), 1, + sym_name, + STATE(10), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + [10546] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(700), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + ACTIONS(864), 1, + sym_symbol, + STATE(334), 1, + sym_name, + STATE(133), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + [10570] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(95), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + ACTIONS(860), 1, + sym_symbol, + STATE(91), 1, + sym_name, + STATE(10), 3, + sym_macro_variable, + sym_string, + aux_sym_name_repeat1, + [10594] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(900), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(903), 1, + anon_sym_DQUOTE, + ACTIONS(905), 2, + aux_sym_string_token1, + aux_sym_string_token2, + STATE(286), 2, + sym_macro_variable, + aux_sym_string_repeat1, + [10612] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(908), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(912), 1, + anon_sym_SQUOTE, + ACTIONS(910), 2, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(290), 2, + sym_macro_variable, + aux_sym_string_repeat2, + [10630] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(908), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(916), 1, + anon_sym_SQUOTE, + ACTIONS(914), 2, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(314), 2, + sym_macro_variable, + aux_sym_string_repeat2, + [10648] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(920), 1, + anon_sym_DQUOTE, + ACTIONS(922), 2, + aux_sym_string_token1, + aux_sym_string_token2, + STATE(286), 2, + sym_macro_variable, + aux_sym_string_repeat1, + [10666] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(908), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(920), 1, + anon_sym_SQUOTE, + ACTIONS(914), 2, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(314), 2, + sym_macro_variable, + aux_sym_string_repeat2, + [10684] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(924), 1, + anon_sym_DQUOTE, + ACTIONS(926), 2, + aux_sym_string_token1, + aux_sym_string_token2, + STATE(294), 2, + sym_macro_variable, + aux_sym_string_repeat1, + [10702] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(908), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(924), 1, + anon_sym_SQUOTE, + ACTIONS(928), 2, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(295), 2, + sym_macro_variable, + aux_sym_string_repeat2, + [10720] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(930), 1, + anon_sym_DQUOTE, + ACTIONS(932), 2, + aux_sym_string_token1, + aux_sym_string_token2, + STATE(312), 2, + sym_macro_variable, + aux_sym_string_repeat1, + [10738] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(934), 1, + anon_sym_DQUOTE, + ACTIONS(922), 2, + aux_sym_string_token1, + aux_sym_string_token2, + STATE(286), 2, + sym_macro_variable, + aux_sym_string_repeat1, + [10756] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(908), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(914), 2, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(314), 2, + sym_macro_variable, + aux_sym_string_repeat2, + [10774] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(936), 1, + anon_sym_DQUOTE, + ACTIONS(938), 2, + aux_sym_string_token1, + aux_sym_string_token2, + STATE(308), 2, + sym_macro_variable, + aux_sym_string_repeat1, + [10792] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(940), 1, + anon_sym_DQUOTE, + ACTIONS(942), 2, + aux_sym_string_token1, + aux_sym_string_token2, + STATE(299), 2, + sym_macro_variable, + aux_sym_string_repeat1, + [10810] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(908), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(940), 1, + anon_sym_SQUOTE, + ACTIONS(944), 2, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(300), 2, + sym_macro_variable, + aux_sym_string_repeat2, + [10828] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(946), 1, + anon_sym_DQUOTE, + ACTIONS(922), 2, + aux_sym_string_token1, + aux_sym_string_token2, + STATE(286), 2, + sym_macro_variable, + aux_sym_string_repeat1, + [10846] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(908), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(946), 1, + anon_sym_SQUOTE, + ACTIONS(914), 2, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(314), 2, + sym_macro_variable, + aux_sym_string_repeat2, + [10864] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(948), 1, + anon_sym_DQUOTE, + ACTIONS(950), 2, + aux_sym_string_token1, + aux_sym_string_token2, + STATE(304), 2, + sym_macro_variable, + aux_sym_string_repeat1, + [10882] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(908), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(948), 1, + anon_sym_SQUOTE, + ACTIONS(952), 2, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(305), 2, + sym_macro_variable, + aux_sym_string_repeat2, + [10900] = 5, + ACTIONS(568), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(954), 1, + anon_sym_DQUOTE, + ACTIONS(956), 2, + aux_sym_string_token1, + aux_sym_string_token2, + STATE(309), 2, + sym_macro_variable, + aux_sym_string_repeat1, + [10918] = 5, + ACTIONS(568), 1, sym_comment, - ACTIONS(612), 1, - anon_sym_RPAREN, - ACTIONS(614), 1, + ACTIONS(918), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(616), 1, - sym_macro_content, - ACTIONS(618), 1, - sym_prompt, - STATE(220), 2, + ACTIONS(958), 1, + anon_sym_DQUOTE, + ACTIONS(922), 2, + aux_sym_string_token1, + aux_sym_string_token2, + STATE(286), 2, sym_macro_variable, - aux_sym_macro_variable_repeat1, - [6637] = 7, - ACTIONS(453), 1, + aux_sym_string_repeat1, + [10936] = 5, + ACTIONS(568), 1, sym_comment, - ACTIONS(508), 1, - anon_sym_if, - ACTIONS(620), 1, - aux_sym_type_definition_token1, - ACTIONS(622), 1, - anon_sym_prompt, - ACTIONS(624), 1, - sym_prompt, - STATE(227), 1, - sym_input_prompt, - STATE(248), 1, - sym_conditional_clause, - [6659] = 6, - ACTIONS(453), 1, + ACTIONS(908), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(958), 1, + anon_sym_SQUOTE, + ACTIONS(914), 2, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(314), 2, + sym_macro_variable, + aux_sym_string_repeat2, + [10954] = 5, + ACTIONS(568), 1, sym_comment, - ACTIONS(614), 1, + ACTIONS(908), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(616), 1, - sym_macro_content, - ACTIONS(618), 1, - sym_prompt, - ACTIONS(626), 1, - anon_sym_RPAREN, - STATE(220), 2, + ACTIONS(954), 1, + anon_sym_SQUOTE, + ACTIONS(960), 2, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(310), 2, sym_macro_variable, - aux_sym_macro_variable_repeat1, - [6679] = 7, - ACTIONS(453), 1, + aux_sym_string_repeat2, + [10972] = 5, + ACTIONS(568), 1, sym_comment, - ACTIONS(508), 1, - anon_sym_if, - ACTIONS(622), 1, - anon_sym_prompt, - ACTIONS(628), 1, - aux_sym_type_definition_token1, - ACTIONS(630), 1, - sym_prompt, - STATE(239), 1, - sym_input_prompt, - STATE(272), 1, - sym_conditional_clause, - [6701] = 6, - ACTIONS(453), 1, + ACTIONS(908), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(930), 1, + anon_sym_SQUOTE, + ACTIONS(962), 2, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(288), 2, + sym_macro_variable, + aux_sym_string_repeat2, + [10990] = 5, + ACTIONS(568), 1, sym_comment, - ACTIONS(614), 1, + ACTIONS(918), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(616), 1, - sym_macro_content, - ACTIONS(618), 1, - sym_prompt, - ACTIONS(632), 1, - anon_sym_RPAREN, - STATE(220), 2, + ACTIONS(964), 1, + anon_sym_DQUOTE, + ACTIONS(922), 2, + aux_sym_string_token1, + aux_sym_string_token2, + STATE(286), 2, sym_macro_variable, - aux_sym_macro_variable_repeat1, - [6721] = 6, - ACTIONS(453), 1, + aux_sym_string_repeat1, + [11008] = 5, + ACTIONS(568), 1, sym_comment, - ACTIONS(614), 1, + ACTIONS(918), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(618), 1, - sym_prompt, - ACTIONS(634), 1, - anon_sym_RPAREN, - ACTIONS(636), 1, - sym_macro_content, - STATE(206), 2, + ACTIONS(966), 1, + anon_sym_DQUOTE, + ACTIONS(922), 2, + aux_sym_string_token1, + aux_sym_string_token2, + STATE(286), 2, sym_macro_variable, - aux_sym_macro_variable_repeat1, - [6741] = 6, - ACTIONS(453), 1, + aux_sym_string_repeat1, + [11026] = 5, + ACTIONS(568), 1, sym_comment, - ACTIONS(614), 1, + ACTIONS(908), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(618), 1, - sym_prompt, - ACTIONS(638), 1, - anon_sym_RPAREN, - ACTIONS(640), 1, - sym_macro_content, - STATE(208), 2, + ACTIONS(966), 1, + anon_sym_SQUOTE, + ACTIONS(914), 2, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(314), 2, sym_macro_variable, - aux_sym_macro_variable_repeat1, - [6761] = 6, - ACTIONS(453), 1, + aux_sym_string_repeat2, + [11044] = 5, + ACTIONS(568), 1, sym_comment, - ACTIONS(614), 1, + ACTIONS(908), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(618), 1, - sym_prompt, - ACTIONS(642), 1, - anon_sym_RPAREN, - ACTIONS(644), 1, - sym_macro_content, - STATE(210), 2, + ACTIONS(964), 1, + anon_sym_SQUOTE, + ACTIONS(914), 2, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(314), 2, sym_macro_variable, - aux_sym_macro_variable_repeat1, - [6781] = 6, - ACTIONS(453), 1, + aux_sym_string_repeat2, + [11062] = 5, + ACTIONS(568), 1, sym_comment, - ACTIONS(614), 1, + ACTIONS(916), 1, + anon_sym_DQUOTE, + ACTIONS(918), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(618), 1, - sym_prompt, - ACTIONS(646), 1, - anon_sym_RPAREN, - ACTIONS(648), 1, - sym_macro_content, - STATE(215), 2, + ACTIONS(922), 2, + aux_sym_string_token1, + aux_sym_string_token2, + STATE(286), 2, sym_macro_variable, - aux_sym_macro_variable_repeat1, - [6801] = 6, - ACTIONS(453), 1, + aux_sym_string_repeat1, + [11080] = 5, + ACTIONS(568), 1, sym_comment, - ACTIONS(614), 1, + ACTIONS(908), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(616), 1, - sym_macro_content, - ACTIONS(618), 1, - sym_prompt, - ACTIONS(650), 1, - anon_sym_RPAREN, - STATE(220), 2, + ACTIONS(936), 1, + anon_sym_SQUOTE, + ACTIONS(968), 2, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(311), 2, sym_macro_variable, - aux_sym_macro_variable_repeat1, - [6821] = 6, - ACTIONS(453), 1, + aux_sym_string_repeat2, + [11098] = 5, + ACTIONS(568), 1, sym_comment, - ACTIONS(614), 1, + ACTIONS(970), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(618), 1, - sym_prompt, - ACTIONS(652), 1, - anon_sym_RPAREN, - ACTIONS(654), 1, - sym_macro_content, - STATE(217), 2, + ACTIONS(976), 1, + anon_sym_SQUOTE, + ACTIONS(973), 2, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(314), 2, sym_macro_variable, - aux_sym_macro_variable_repeat1, - [6841] = 6, - ACTIONS(453), 1, + aux_sym_string_repeat2, + [11116] = 5, + ACTIONS(568), 1, sym_comment, - ACTIONS(614), 1, + ACTIONS(912), 1, + anon_sym_DQUOTE, + ACTIONS(918), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(616), 1, - sym_macro_content, - ACTIONS(618), 1, - sym_prompt, - ACTIONS(656), 1, - anon_sym_RPAREN, - STATE(220), 2, + ACTIONS(978), 2, + aux_sym_string_token1, + aux_sym_string_token2, + STATE(289), 2, sym_macro_variable, - aux_sym_macro_variable_repeat1, - [6861] = 6, - ACTIONS(453), 1, + aux_sym_string_repeat1, + [11134] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(614), 1, + ACTIONS(202), 5, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN, - ACTIONS(618), 1, - sym_prompt, - ACTIONS(658), 1, + sym_macro_content, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + [11145] = 2, + ACTIONS(568), 1, + sym_comment, + ACTIONS(182), 5, anon_sym_RPAREN, - ACTIONS(660), 1, + anon_sym_DOLLAR_LPAREN, sym_macro_content, - STATE(219), 2, - sym_macro_variable, - aux_sym_macro_variable_repeat1, - [6881] = 6, - ACTIONS(453), 1, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + [11156] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(614), 1, + ACTIONS(186), 5, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN, - ACTIONS(616), 1, sym_macro_content, - ACTIONS(618), 1, - sym_prompt, - ACTIONS(662), 1, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + [11167] = 2, + ACTIONS(568), 1, + sym_comment, + ACTIONS(980), 5, anon_sym_RPAREN, - STATE(220), 2, - sym_macro_variable, - aux_sym_macro_variable_repeat1, - [6901] = 6, - ACTIONS(453), 1, + anon_sym_DOLLAR_LPAREN, + sym_macro_content, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + [11178] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(664), 1, + ACTIONS(198), 5, anon_sym_RPAREN, - ACTIONS(666), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(669), 1, sym_macro_content, - ACTIONS(672), 1, - sym_prompt, - STATE(220), 2, - sym_macro_variable, - aux_sym_macro_variable_repeat1, - [6921] = 2, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + [11189] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 4, + ACTIONS(982), 4, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_PLUS_EQ, anon_sym_QMARK_EQ, - [6931] = 2, - ACTIONS(453), 1, - sym_comment, - ACTIONS(209), 4, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN, - sym_macro_content, - sym_prompt, - [6941] = 2, + [11199] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 4, + ACTIONS(984), 4, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_PLUS_EQ, anon_sym_QMARK_EQ, - [6951] = 2, - ACTIONS(453), 1, + [11209] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(679), 4, - anon_sym_RPAREN, + ACTIONS(202), 4, anon_sym_DOLLAR_LPAREN, - sym_macro_content, - sym_prompt, - [6961] = 2, - ACTIONS(453), 1, + anon_sym_DQUOTE, + aux_sym_string_token1, + aux_sym_string_token2, + [11219] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(217), 4, - anon_sym_RPAREN, + ACTIONS(186), 4, anon_sym_DOLLAR_LPAREN, - sym_macro_content, - sym_prompt, - [6971] = 4, - ACTIONS(453), 1, + aux_sym_string_token2, + anon_sym_SQUOTE, + aux_sym_string_token3, + [11229] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(508), 1, - anon_sym_if, - ACTIONS(681), 1, - aux_sym_type_definition_token1, - STATE(247), 1, - sym_conditional_clause, - [6984] = 4, - ACTIONS(453), 1, + ACTIONS(202), 4, + anon_sym_DOLLAR_LPAREN, + aux_sym_string_token2, + anon_sym_SQUOTE, + aux_sym_string_token3, + [11239] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(186), 4, + anon_sym_DOLLAR_LPAREN, + anon_sym_DQUOTE, + aux_sym_string_token1, + aux_sym_string_token2, + [11249] = 4, + ACTIONS(568), 1, + sym_comment, + ACTIONS(770), 1, anon_sym_if, - ACTIONS(683), 1, + ACTIONS(986), 1, aux_sym_type_definition_token1, - STATE(266), 1, + STATE(361), 1, sym_conditional_clause, - [6997] = 4, - ACTIONS(453), 1, + [11262] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(459), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(988), 1, + sym_symbol, + STATE(350), 1, + sym_macro_variable, + [11275] = 4, + ACTIONS(568), 1, + sym_comment, + ACTIONS(770), 1, anon_sym_if, - ACTIONS(685), 1, + ACTIONS(990), 1, aux_sym_type_definition_token1, - STATE(277), 1, + STATE(378), 1, sym_conditional_clause, - [7010] = 4, - ACTIONS(453), 1, + [11288] = 4, + ACTIONS(568), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(770), 1, anon_sym_if, - ACTIONS(687), 1, + ACTIONS(992), 1, aux_sym_type_definition_token1, - STATE(270), 1, + STATE(371), 1, sym_conditional_clause, - [7023] = 4, - ACTIONS(453), 1, + [11301] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(994), 1, + anon_sym_default, + STATE(121), 2, + sym_default_value, + aux_sym_configdefault_repeat1, + [11312] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(178), 1, + anon_sym_DQUOTE, + ACTIONS(180), 1, + anon_sym_SQUOTE, + STATE(28), 1, + sym_string, + [11325] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + STATE(137), 1, + sym_string, + [11338] = 4, + ACTIONS(568), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(770), 1, anon_sym_if, - ACTIONS(689), 1, + ACTIONS(996), 1, aux_sym_type_definition_token1, - STATE(257), 1, + STATE(376), 1, sym_conditional_clause, - [7036] = 4, - ACTIONS(453), 1, + [11351] = 4, + ACTIONS(568), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(770), 1, anon_sym_if, - ACTIONS(691), 1, + ACTIONS(998), 1, aux_sym_type_definition_token1, - STATE(253), 1, + STATE(380), 1, sym_conditional_clause, - [7049] = 4, + [11364] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(693), 1, - sym_symbol, - STATE(236), 1, - sym_macro_variable, - [7062] = 4, - ACTIONS(453), 1, + ACTIONS(1000), 1, + anon_sym_DQUOTE, + ACTIONS(1002), 1, + anon_sym_SQUOTE, + STATE(209), 1, + sym_string, + [11377] = 4, + ACTIONS(568), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(770), 1, anon_sym_if, - ACTIONS(695), 1, + ACTIONS(1004), 1, aux_sym_type_definition_token1, - STATE(267), 1, + STATE(382), 1, sym_conditional_clause, - [7075] = 4, - ACTIONS(453), 1, + [11390] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + STATE(13), 1, + sym_string, + [11403] = 4, + ACTIONS(568), 1, + sym_comment, + ACTIONS(770), 1, anon_sym_if, - ACTIONS(697), 1, + ACTIONS(1006), 1, aux_sym_type_definition_token1, - STATE(271), 1, + STATE(359), 1, sym_conditional_clause, - [7088] = 4, - ACTIONS(453), 1, + [11416] = 4, + ACTIONS(568), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(770), 1, anon_sym_if, - ACTIONS(699), 1, + ACTIONS(1008), 1, aux_sym_type_definition_token1, - STATE(244), 1, + STATE(364), 1, sym_conditional_clause, - [7101] = 4, + [11429] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(701), 1, - sym_symbol, - STATE(235), 1, - sym_macro_variable, - [7114] = 4, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + anon_sym_SQUOTE, + STATE(139), 1, + sym_string, + [11442] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 1, + ACTIONS(459), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(703), 1, + ACTIONS(1010), 1, sym_symbol, - STATE(228), 1, + STATE(349), 1, sym_macro_variable, - [7127] = 4, - ACTIONS(453), 1, + [11455] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(1012), 1, + anon_sym_default, + STATE(128), 2, + sym_default_value, + aux_sym_configdefault_repeat1, + [11466] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + STATE(6), 1, + sym_string, + [11479] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(340), 1, + sym_string, + [11492] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(330), 1, + sym_string, + [11505] = 4, + ACTIONS(568), 1, + sym_comment, + ACTIONS(770), 1, anon_sym_if, - ACTIONS(705), 1, + ACTIONS(1014), 1, aux_sym_type_definition_token1, - STATE(269), 1, + STATE(362), 1, sym_conditional_clause, - [7140] = 4, - ACTIONS(453), 1, + [11518] = 4, + ACTIONS(568), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(770), 1, anon_sym_if, - ACTIONS(707), 1, + ACTIONS(1016), 1, aux_sym_type_definition_token1, - STATE(256), 1, + STATE(377), 1, sym_conditional_clause, - [7153] = 4, + [11531] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 1, + ACTIONS(700), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(709), 1, + ACTIONS(1018), 1, sym_symbol, - STATE(237), 1, + STATE(327), 1, sym_macro_variable, - [7166] = 3, - ACTIONS(299), 1, - anon_sym_if, - ACTIONS(301), 1, - aux_sym_type_definition_token1, - ACTIONS(453), 1, - sym_comment, - [7176] = 3, - ACTIONS(331), 1, - anon_sym_if, - ACTIONS(333), 1, - aux_sym_type_definition_token1, - ACTIONS(453), 1, - sym_comment, - [7186] = 2, + [11544] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 1, + ACTIONS(700), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(1020), 1, sym_symbol, - [7193] = 2, - ACTIONS(453), 1, + STATE(339), 1, + sym_macro_variable, + [11557] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(702), 1, + anon_sym_DQUOTE, + ACTIONS(704), 1, + anon_sym_SQUOTE, + STATE(348), 1, + sym_string, + [11570] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1000), 1, + anon_sym_DQUOTE, + ACTIONS(1002), 1, + anon_sym_SQUOTE, + STATE(183), 1, + sym_string, + [11583] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE, + STATE(2), 1, + sym_string, + [11596] = 4, + ACTIONS(568), 1, sym_comment, - ACTIONS(713), 1, + ACTIONS(770), 1, + anon_sym_if, + ACTIONS(1022), 1, aux_sym_type_definition_token1, - [7200] = 2, - ACTIONS(3), 1, + STATE(370), 1, + sym_conditional_clause, + [11609] = 3, + ACTIONS(335), 1, + anon_sym_if, + ACTIONS(337), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(715), 1, - ts_builtin_sym_end, - [7207] = 2, - ACTIONS(3), 1, + [11619] = 3, + ACTIONS(375), 1, + anon_sym_if, + ACTIONS(377), 1, + aux_sym_type_definition_token1, + ACTIONS(568), 1, sym_comment, - ACTIONS(717), 1, - sym_symbol, - [7214] = 2, - ACTIONS(453), 1, + [11629] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(719), 1, + ACTIONS(1022), 1, aux_sym_type_definition_token1, - [7221] = 2, - ACTIONS(453), 1, + [11636] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(683), 1, + ACTIONS(1024), 1, aux_sym_type_definition_token1, - [7228] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(721), 1, - sym__help_text, - [7235] = 2, - ACTIONS(3), 1, + [11643] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(723), 1, - sym_prompt, - [7242] = 2, + ACTIONS(1026), 1, + aux_sym_type_definition_token1, + [11650] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 1, + ACTIONS(1028), 1, sym__help_text, - [7249] = 2, - ACTIONS(453), 1, + [11657] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(727), 1, + ACTIONS(1030), 1, aux_sym_type_definition_token1, - [7256] = 2, - ACTIONS(453), 1, + [11664] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(729), 1, + ACTIONS(1032), 1, aux_sym_type_definition_token1, - [7263] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(731), 1, - sym_prompt, - [7270] = 2, - ACTIONS(3), 1, + [11671] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(733), 1, - sym_symbol, - [7277] = 2, - ACTIONS(453), 1, + ACTIONS(1034), 1, + aux_sym_variable_token1, + [11678] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(735), 1, + ACTIONS(1036), 1, aux_sym_type_definition_token1, - [7284] = 2, - ACTIONS(453), 1, + [11685] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(737), 1, + ACTIONS(1038), 1, aux_sym_type_definition_token1, - [7291] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(739), 1, - sym_symbol, - [7298] = 2, - ACTIONS(3), 1, + [11692] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(741), 1, - sym_prompt, - [7305] = 2, + ACTIONS(1040), 1, + aux_sym_type_definition_token1, + [11699] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(743), 1, - sym_prompt, - [7312] = 2, - ACTIONS(3), 1, + ACTIONS(1042), 1, + ts_builtin_sym_end, + [11706] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(745), 1, - sym_prompt, - [7319] = 2, - ACTIONS(453), 1, + ACTIONS(1044), 1, + aux_sym_variable_token1, + [11713] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(747), 1, + ACTIONS(1004), 1, aux_sym_type_definition_token1, - [7326] = 2, - ACTIONS(3), 1, + [11720] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(749), 1, - sym_prompt, - [7333] = 2, - ACTIONS(453), 1, + ACTIONS(1046), 1, + aux_sym_type_definition_token1, + [11727] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(751), 1, + ACTIONS(1048), 1, aux_sym_type_definition_token1, - [7340] = 2, + [11734] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(753), 1, - sym_prompt, - [7347] = 2, - ACTIONS(453), 1, - sym_comment, - ACTIONS(755), 1, - aux_sym_type_definition_token1, - [7354] = 2, - ACTIONS(453), 1, + ACTIONS(1050), 1, + sym_symbol, + [11741] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(757), 1, + ACTIONS(1052), 1, aux_sym_type_definition_token1, - [7361] = 2, + [11748] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(1054), 1, sym_symbol, - [7368] = 2, - ACTIONS(453), 1, + [11755] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(761), 1, + ACTIONS(1056), 1, aux_sym_type_definition_token1, - [7375] = 2, - ACTIONS(453), 1, + [11762] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(763), 1, + ACTIONS(1058), 1, aux_sym_type_definition_token1, - [7382] = 2, - ACTIONS(453), 1, + [11769] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(765), 1, + ACTIONS(1060), 1, aux_sym_type_definition_token1, - [7389] = 2, - ACTIONS(453), 1, + [11776] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(707), 1, + ACTIONS(1062), 1, aux_sym_type_definition_token1, - [7396] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(767), 1, - sym_prompt, - [7403] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(769), 1, - sym_symbol, - [7410] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(771), 1, - sym_prompt, - [7417] = 2, - ACTIONS(453), 1, + [11783] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(773), 1, + ACTIONS(1064), 1, aux_sym_type_definition_token1, - [7424] = 2, - ACTIONS(453), 1, + [11790] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(775), 1, + ACTIONS(1066), 1, aux_sym_type_definition_token1, - [7431] = 2, + [11797] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 1, - sym_prompt, - [7438] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(779), 1, - sym_symbol, - [7445] = 2, - ACTIONS(3), 1, + ACTIONS(1068), 1, + sym__help_text, + [11804] = 2, + ACTIONS(568), 1, sym_comment, - ACTIONS(781), 1, - sym_symbol, + ACTIONS(1070), 1, + aux_sym_type_definition_token1, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(10)] = 0, - [SMALL_STATE(11)] = 70, - [SMALL_STATE(12)] = 140, - [SMALL_STATE(13)] = 210, - [SMALL_STATE(14)] = 280, - [SMALL_STATE(15)] = 350, - [SMALL_STATE(16)] = 420, - [SMALL_STATE(17)] = 490, - [SMALL_STATE(18)] = 560, - [SMALL_STATE(19)] = 630, - [SMALL_STATE(20)] = 700, - [SMALL_STATE(21)] = 754, - [SMALL_STATE(22)] = 798, - [SMALL_STATE(23)] = 842, - [SMALL_STATE(24)] = 886, - [SMALL_STATE(25)] = 930, - [SMALL_STATE(26)] = 974, - [SMALL_STATE(27)] = 1018, - [SMALL_STATE(28)] = 1070, - [SMALL_STATE(29)] = 1120, - [SMALL_STATE(30)] = 1166, - [SMALL_STATE(31)] = 1208, - [SMALL_STATE(32)] = 1250, - [SMALL_STATE(33)] = 1294, - [SMALL_STATE(34)] = 1346, - [SMALL_STATE(35)] = 1388, - [SMALL_STATE(36)] = 1430, - [SMALL_STATE(37)] = 1472, - [SMALL_STATE(38)] = 1514, - [SMALL_STATE(39)] = 1562, - [SMALL_STATE(40)] = 1612, - [SMALL_STATE(41)] = 1672, - [SMALL_STATE(42)] = 1732, - [SMALL_STATE(43)] = 1789, - [SMALL_STATE(44)] = 1846, - [SMALL_STATE(45)] = 1903, - [SMALL_STATE(46)] = 1960, - [SMALL_STATE(47)] = 2017, - [SMALL_STATE(48)] = 2074, - [SMALL_STATE(49)] = 2110, - [SMALL_STATE(50)] = 2146, - [SMALL_STATE(51)] = 2182, - [SMALL_STATE(52)] = 2218, - [SMALL_STATE(53)] = 2254, - [SMALL_STATE(54)] = 2290, - [SMALL_STATE(55)] = 2326, - [SMALL_STATE(56)] = 2362, - [SMALL_STATE(57)] = 2398, - [SMALL_STATE(58)] = 2434, - [SMALL_STATE(59)] = 2470, - [SMALL_STATE(60)] = 2506, - [SMALL_STATE(61)] = 2542, - [SMALL_STATE(62)] = 2578, - [SMALL_STATE(63)] = 2614, - [SMALL_STATE(64)] = 2650, - [SMALL_STATE(65)] = 2686, - [SMALL_STATE(66)] = 2747, - [SMALL_STATE(67)] = 2808, - [SMALL_STATE(68)] = 2842, - [SMALL_STATE(69)] = 2876, - [SMALL_STATE(70)] = 2910, - [SMALL_STATE(71)] = 2944, - [SMALL_STATE(72)] = 2978, - [SMALL_STATE(73)] = 3012, - [SMALL_STATE(74)] = 3046, - [SMALL_STATE(75)] = 3080, - [SMALL_STATE(76)] = 3114, - [SMALL_STATE(77)] = 3148, - [SMALL_STATE(78)] = 3182, - [SMALL_STATE(79)] = 3216, - [SMALL_STATE(80)] = 3250, - [SMALL_STATE(81)] = 3284, - [SMALL_STATE(82)] = 3318, - [SMALL_STATE(83)] = 3352, - [SMALL_STATE(84)] = 3386, - [SMALL_STATE(85)] = 3431, - [SMALL_STATE(86)] = 3474, - [SMALL_STATE(87)] = 3517, - [SMALL_STATE(88)] = 3560, - [SMALL_STATE(89)] = 3603, - [SMALL_STATE(90)] = 3646, - [SMALL_STATE(91)] = 3673, - [SMALL_STATE(92)] = 3700, - [SMALL_STATE(93)] = 3743, - [SMALL_STATE(94)] = 3786, - [SMALL_STATE(95)] = 3829, - [SMALL_STATE(96)] = 3872, - [SMALL_STATE(97)] = 3915, - [SMALL_STATE(98)] = 3958, - [SMALL_STATE(99)] = 4001, - [SMALL_STATE(100)] = 4044, - [SMALL_STATE(101)] = 4087, - [SMALL_STATE(102)] = 4121, - [SMALL_STATE(103)] = 4153, - [SMALL_STATE(104)] = 4179, - [SMALL_STATE(105)] = 4205, - [SMALL_STATE(106)] = 4231, - [SMALL_STATE(107)] = 4259, - [SMALL_STATE(108)] = 4285, - [SMALL_STATE(109)] = 4316, - [SMALL_STATE(110)] = 4339, - [SMALL_STATE(111)] = 4362, - [SMALL_STATE(112)] = 4385, - [SMALL_STATE(113)] = 4410, - [SMALL_STATE(114)] = 4433, - [SMALL_STATE(115)] = 4460, - [SMALL_STATE(116)] = 4489, - [SMALL_STATE(117)] = 4512, - [SMALL_STATE(118)] = 4535, - [SMALL_STATE(119)] = 4570, - [SMALL_STATE(120)] = 4605, - [SMALL_STATE(121)] = 4640, - [SMALL_STATE(122)] = 4675, - [SMALL_STATE(123)] = 4710, - [SMALL_STATE(124)] = 4727, - [SMALL_STATE(125)] = 4744, - [SMALL_STATE(126)] = 4761, - [SMALL_STATE(127)] = 4778, - [SMALL_STATE(128)] = 4795, - [SMALL_STATE(129)] = 4812, - [SMALL_STATE(130)] = 4829, - [SMALL_STATE(131)] = 4858, - [SMALL_STATE(132)] = 4887, - [SMALL_STATE(133)] = 4916, - [SMALL_STATE(134)] = 4945, - [SMALL_STATE(135)] = 4962, - [SMALL_STATE(136)] = 4979, - [SMALL_STATE(137)] = 4996, - [SMALL_STATE(138)] = 5022, - [SMALL_STATE(139)] = 5048, - [SMALL_STATE(140)] = 5074, - [SMALL_STATE(141)] = 5100, - [SMALL_STATE(142)] = 5118, - [SMALL_STATE(143)] = 5136, - [SMALL_STATE(144)] = 5154, - [SMALL_STATE(145)] = 5178, - [SMALL_STATE(146)] = 5200, - [SMALL_STATE(147)] = 5220, - [SMALL_STATE(148)] = 5246, - [SMALL_STATE(149)] = 5272, - [SMALL_STATE(150)] = 5298, - [SMALL_STATE(151)] = 5324, - [SMALL_STATE(152)] = 5350, - [SMALL_STATE(153)] = 5376, - [SMALL_STATE(154)] = 5402, - [SMALL_STATE(155)] = 5428, - [SMALL_STATE(156)] = 5454, - [SMALL_STATE(157)] = 5472, - [SMALL_STATE(158)] = 5498, - [SMALL_STATE(159)] = 5524, - [SMALL_STATE(160)] = 5550, - [SMALL_STATE(161)] = 5576, - [SMALL_STATE(162)] = 5602, - [SMALL_STATE(163)] = 5628, - [SMALL_STATE(164)] = 5654, - [SMALL_STATE(165)] = 5680, - [SMALL_STATE(166)] = 5706, - [SMALL_STATE(167)] = 5732, - [SMALL_STATE(168)] = 5758, - [SMALL_STATE(169)] = 5776, - [SMALL_STATE(170)] = 5794, - [SMALL_STATE(171)] = 5820, - [SMALL_STATE(172)] = 5846, - [SMALL_STATE(173)] = 5872, - [SMALL_STATE(174)] = 5898, - [SMALL_STATE(175)] = 5924, - [SMALL_STATE(176)] = 5950, - [SMALL_STATE(177)] = 5976, - [SMALL_STATE(178)] = 6002, - [SMALL_STATE(179)] = 6028, - [SMALL_STATE(180)] = 6054, - [SMALL_STATE(181)] = 6080, - [SMALL_STATE(182)] = 6106, - [SMALL_STATE(183)] = 6132, - [SMALL_STATE(184)] = 6158, - [SMALL_STATE(185)] = 6184, - [SMALL_STATE(186)] = 6210, - [SMALL_STATE(187)] = 6236, - [SMALL_STATE(188)] = 6253, - [SMALL_STATE(189)] = 6276, - [SMALL_STATE(190)] = 6293, - [SMALL_STATE(191)] = 6310, - [SMALL_STATE(192)] = 6327, - [SMALL_STATE(193)] = 6344, - [SMALL_STATE(194)] = 6361, - [SMALL_STATE(195)] = 6378, - [SMALL_STATE(196)] = 6401, - [SMALL_STATE(197)] = 6418, - [SMALL_STATE(198)] = 6443, - [SMALL_STATE(199)] = 6460, - [SMALL_STATE(200)] = 6477, - [SMALL_STATE(201)] = 6494, - [SMALL_STATE(202)] = 6517, - [SMALL_STATE(203)] = 6542, - [SMALL_STATE(204)] = 6567, - [SMALL_STATE(205)] = 6592, - [SMALL_STATE(206)] = 6617, - [SMALL_STATE(207)] = 6637, - [SMALL_STATE(208)] = 6659, - [SMALL_STATE(209)] = 6679, - [SMALL_STATE(210)] = 6701, - [SMALL_STATE(211)] = 6721, - [SMALL_STATE(212)] = 6741, - [SMALL_STATE(213)] = 6761, - [SMALL_STATE(214)] = 6781, - [SMALL_STATE(215)] = 6801, - [SMALL_STATE(216)] = 6821, - [SMALL_STATE(217)] = 6841, - [SMALL_STATE(218)] = 6861, - [SMALL_STATE(219)] = 6881, - [SMALL_STATE(220)] = 6901, - [SMALL_STATE(221)] = 6921, - [SMALL_STATE(222)] = 6931, - [SMALL_STATE(223)] = 6941, - [SMALL_STATE(224)] = 6951, - [SMALL_STATE(225)] = 6961, - [SMALL_STATE(226)] = 6971, - [SMALL_STATE(227)] = 6984, - [SMALL_STATE(228)] = 6997, - [SMALL_STATE(229)] = 7010, - [SMALL_STATE(230)] = 7023, - [SMALL_STATE(231)] = 7036, - [SMALL_STATE(232)] = 7049, - [SMALL_STATE(233)] = 7062, - [SMALL_STATE(234)] = 7075, - [SMALL_STATE(235)] = 7088, - [SMALL_STATE(236)] = 7101, - [SMALL_STATE(237)] = 7114, - [SMALL_STATE(238)] = 7127, - [SMALL_STATE(239)] = 7140, - [SMALL_STATE(240)] = 7153, - [SMALL_STATE(241)] = 7166, - [SMALL_STATE(242)] = 7176, - [SMALL_STATE(243)] = 7186, - [SMALL_STATE(244)] = 7193, - [SMALL_STATE(245)] = 7200, - [SMALL_STATE(246)] = 7207, - [SMALL_STATE(247)] = 7214, - [SMALL_STATE(248)] = 7221, - [SMALL_STATE(249)] = 7228, - [SMALL_STATE(250)] = 7235, - [SMALL_STATE(251)] = 7242, - [SMALL_STATE(252)] = 7249, - [SMALL_STATE(253)] = 7256, - [SMALL_STATE(254)] = 7263, - [SMALL_STATE(255)] = 7270, - [SMALL_STATE(256)] = 7277, - [SMALL_STATE(257)] = 7284, - [SMALL_STATE(258)] = 7291, - [SMALL_STATE(259)] = 7298, - [SMALL_STATE(260)] = 7305, - [SMALL_STATE(261)] = 7312, - [SMALL_STATE(262)] = 7319, - [SMALL_STATE(263)] = 7326, - [SMALL_STATE(264)] = 7333, - [SMALL_STATE(265)] = 7340, - [SMALL_STATE(266)] = 7347, - [SMALL_STATE(267)] = 7354, - [SMALL_STATE(268)] = 7361, - [SMALL_STATE(269)] = 7368, - [SMALL_STATE(270)] = 7375, - [SMALL_STATE(271)] = 7382, - [SMALL_STATE(272)] = 7389, - [SMALL_STATE(273)] = 7396, - [SMALL_STATE(274)] = 7403, - [SMALL_STATE(275)] = 7410, - [SMALL_STATE(276)] = 7417, - [SMALL_STATE(277)] = 7424, - [SMALL_STATE(278)] = 7431, - [SMALL_STATE(279)] = 7438, - [SMALL_STATE(280)] = 7445, + [SMALL_STATE(11)] = 68, + [SMALL_STATE(12)] = 136, + [SMALL_STATE(13)] = 214, + [SMALL_STATE(14)] = 292, + [SMALL_STATE(15)] = 370, + [SMALL_STATE(16)] = 448, + [SMALL_STATE(17)] = 514, + [SMALL_STATE(18)] = 592, + [SMALL_STATE(19)] = 658, + [SMALL_STATE(20)] = 713, + [SMALL_STATE(21)] = 768, + [SMALL_STATE(22)] = 825, + [SMALL_STATE(23)] = 880, + [SMALL_STATE(24)] = 935, + [SMALL_STATE(25)] = 1013, + [SMALL_STATE(26)] = 1091, + [SMALL_STATE(27)] = 1169, + [SMALL_STATE(28)] = 1247, + [SMALL_STATE(29)] = 1325, + [SMALL_STATE(30)] = 1378, + [SMALL_STATE(31)] = 1431, + [SMALL_STATE(32)] = 1486, + [SMALL_STATE(33)] = 1539, + [SMALL_STATE(34)] = 1592, + [SMALL_STATE(35)] = 1644, + [SMALL_STATE(36)] = 1696, + [SMALL_STATE(37)] = 1754, + [SMALL_STATE(38)] = 1806, + [SMALL_STATE(39)] = 1858, + [SMALL_STATE(40)] = 1912, + [SMALL_STATE(41)] = 1972, + [SMALL_STATE(42)] = 2034, + [SMALL_STATE(43)] = 2084, + [SMALL_STATE(44)] = 2144, + [SMALL_STATE(45)] = 2194, + [SMALL_STATE(46)] = 2244, + [SMALL_STATE(47)] = 2302, + [SMALL_STATE(48)] = 2352, + [SMALL_STATE(49)] = 2408, + [SMALL_STATE(50)] = 2460, + [SMALL_STATE(51)] = 2540, + [SMALL_STATE(52)] = 2620, + [SMALL_STATE(53)] = 2664, + [SMALL_STATE(54)] = 2708, + [SMALL_STATE(55)] = 2752, + [SMALL_STATE(56)] = 2796, + [SMALL_STATE(57)] = 2840, + [SMALL_STATE(58)] = 2884, + [SMALL_STATE(59)] = 2928, + [SMALL_STATE(60)] = 2972, + [SMALL_STATE(61)] = 3016, + [SMALL_STATE(62)] = 3060, + [SMALL_STATE(63)] = 3104, + [SMALL_STATE(64)] = 3148, + [SMALL_STATE(65)] = 3192, + [SMALL_STATE(66)] = 3236, + [SMALL_STATE(67)] = 3280, + [SMALL_STATE(68)] = 3324, + [SMALL_STATE(69)] = 3368, + [SMALL_STATE(70)] = 3410, + [SMALL_STATE(71)] = 3452, + [SMALL_STATE(72)] = 3494, + [SMALL_STATE(73)] = 3536, + [SMALL_STATE(74)] = 3578, + [SMALL_STATE(75)] = 3620, + [SMALL_STATE(76)] = 3662, + [SMALL_STATE(77)] = 3704, + [SMALL_STATE(78)] = 3746, + [SMALL_STATE(79)] = 3788, + [SMALL_STATE(80)] = 3830, + [SMALL_STATE(81)] = 3872, + [SMALL_STATE(82)] = 3914, + [SMALL_STATE(83)] = 3956, + [SMALL_STATE(84)] = 3998, + [SMALL_STATE(85)] = 4040, + [SMALL_STATE(86)] = 4112, + [SMALL_STATE(87)] = 4184, + [SMALL_STATE(88)] = 4226, + [SMALL_STATE(89)] = 4286, + [SMALL_STATE(90)] = 4346, + [SMALL_STATE(91)] = 4406, + [SMALL_STATE(92)] = 4466, + [SMALL_STATE(93)] = 4526, + [SMALL_STATE(94)] = 4586, + [SMALL_STATE(95)] = 4634, + [SMALL_STATE(96)] = 4682, + [SMALL_STATE(97)] = 4719, + [SMALL_STATE(98)] = 4756, + [SMALL_STATE(99)] = 4812, + [SMALL_STATE(100)] = 4847, + [SMALL_STATE(101)] = 4882, + [SMALL_STATE(102)] = 4936, + [SMALL_STATE(103)] = 4990, + [SMALL_STATE(104)] = 5044, + [SMALL_STATE(105)] = 5098, + [SMALL_STATE(106)] = 5152, + [SMALL_STATE(107)] = 5206, + [SMALL_STATE(108)] = 5260, + [SMALL_STATE(109)] = 5314, + [SMALL_STATE(110)] = 5368, + [SMALL_STATE(111)] = 5422, + [SMALL_STATE(112)] = 5476, + [SMALL_STATE(113)] = 5530, + [SMALL_STATE(114)] = 5565, + [SMALL_STATE(115)] = 5596, + [SMALL_STATE(116)] = 5627, + [SMALL_STATE(117)] = 5658, + [SMALL_STATE(118)] = 5689, + [SMALL_STATE(119)] = 5727, + [SMALL_STATE(120)] = 5763, + [SMALL_STATE(121)] = 5795, + [SMALL_STATE(122)] = 5824, + [SMALL_STATE(123)] = 5853, + [SMALL_STATE(124)] = 5890, + [SMALL_STATE(125)] = 5927, + [SMALL_STATE(126)] = 5977, + [SMALL_STATE(127)] = 6027, + [SMALL_STATE(128)] = 6056, + [SMALL_STATE(129)] = 6085, + [SMALL_STATE(130)] = 6108, + [SMALL_STATE(131)] = 6143, + [SMALL_STATE(132)] = 6166, + [SMALL_STATE(133)] = 6213, + [SMALL_STATE(134)] = 6248, + [SMALL_STATE(135)] = 6295, + [SMALL_STATE(136)] = 6342, + [SMALL_STATE(137)] = 6364, + [SMALL_STATE(138)] = 6386, + [SMALL_STATE(139)] = 6408, + [SMALL_STATE(140)] = 6430, + [SMALL_STATE(141)] = 6452, + [SMALL_STATE(142)] = 6474, + [SMALL_STATE(143)] = 6496, + [SMALL_STATE(144)] = 6518, + [SMALL_STATE(145)] = 6540, + [SMALL_STATE(146)] = 6562, + [SMALL_STATE(147)] = 6584, + [SMALL_STATE(148)] = 6606, + [SMALL_STATE(149)] = 6628, + [SMALL_STATE(150)] = 6660, + [SMALL_STATE(151)] = 6682, + [SMALL_STATE(152)] = 6706, + [SMALL_STATE(153)] = 6730, + [SMALL_STATE(154)] = 6754, + [SMALL_STATE(155)] = 6778, + [SMALL_STATE(156)] = 6802, + [SMALL_STATE(157)] = 6826, + [SMALL_STATE(158)] = 6850, + [SMALL_STATE(159)] = 6880, + [SMALL_STATE(160)] = 6908, + [SMALL_STATE(161)] = 6934, + [SMALL_STATE(162)] = 6958, + [SMALL_STATE(163)] = 6982, + [SMALL_STATE(164)] = 7005, + [SMALL_STATE(165)] = 7028, + [SMALL_STATE(166)] = 7066, + [SMALL_STATE(167)] = 7104, + [SMALL_STATE(168)] = 7142, + [SMALL_STATE(169)] = 7180, + [SMALL_STATE(170)] = 7218, + [SMALL_STATE(171)] = 7240, + [SMALL_STATE(172)] = 7278, + [SMALL_STATE(173)] = 7300, + [SMALL_STATE(174)] = 7338, + [SMALL_STATE(175)] = 7376, + [SMALL_STATE(176)] = 7414, + [SMALL_STATE(177)] = 7452, + [SMALL_STATE(178)] = 7490, + [SMALL_STATE(179)] = 7528, + [SMALL_STATE(180)] = 7566, + [SMALL_STATE(181)] = 7604, + [SMALL_STATE(182)] = 7626, + [SMALL_STATE(183)] = 7664, + [SMALL_STATE(184)] = 7686, + [SMALL_STATE(185)] = 7724, + [SMALL_STATE(186)] = 7762, + [SMALL_STATE(187)] = 7800, + [SMALL_STATE(188)] = 7838, + [SMALL_STATE(189)] = 7860, + [SMALL_STATE(190)] = 7898, + [SMALL_STATE(191)] = 7920, + [SMALL_STATE(192)] = 7958, + [SMALL_STATE(193)] = 7980, + [SMALL_STATE(194)] = 8002, + [SMALL_STATE(195)] = 8040, + [SMALL_STATE(196)] = 8078, + [SMALL_STATE(197)] = 8116, + [SMALL_STATE(198)] = 8154, + [SMALL_STATE(199)] = 8176, + [SMALL_STATE(200)] = 8214, + [SMALL_STATE(201)] = 8252, + [SMALL_STATE(202)] = 8290, + [SMALL_STATE(203)] = 8312, + [SMALL_STATE(204)] = 8334, + [SMALL_STATE(205)] = 8372, + [SMALL_STATE(206)] = 8410, + [SMALL_STATE(207)] = 8448, + [SMALL_STATE(208)] = 8470, + [SMALL_STATE(209)] = 8492, + [SMALL_STATE(210)] = 8514, + [SMALL_STATE(211)] = 8536, + [SMALL_STATE(212)] = 8558, + [SMALL_STATE(213)] = 8580, + [SMALL_STATE(214)] = 8602, + [SMALL_STATE(215)] = 8640, + [SMALL_STATE(216)] = 8678, + [SMALL_STATE(217)] = 8716, + [SMALL_STATE(218)] = 8738, + [SMALL_STATE(219)] = 8760, + [SMALL_STATE(220)] = 8798, + [SMALL_STATE(221)] = 8836, + [SMALL_STATE(222)] = 8874, + [SMALL_STATE(223)] = 8912, + [SMALL_STATE(224)] = 8950, + [SMALL_STATE(225)] = 8988, + [SMALL_STATE(226)] = 9026, + [SMALL_STATE(227)] = 9064, + [SMALL_STATE(228)] = 9088, + [SMALL_STATE(229)] = 9126, + [SMALL_STATE(230)] = 9164, + [SMALL_STATE(231)] = 9202, + [SMALL_STATE(232)] = 9240, + [SMALL_STATE(233)] = 9278, + [SMALL_STATE(234)] = 9316, + [SMALL_STATE(235)] = 9339, + [SMALL_STATE(236)] = 9368, + [SMALL_STATE(237)] = 9397, + [SMALL_STATE(238)] = 9426, + [SMALL_STATE(239)] = 9455, + [SMALL_STATE(240)] = 9484, + [SMALL_STATE(241)] = 9513, + [SMALL_STATE(242)] = 9535, + [SMALL_STATE(243)] = 9555, + [SMALL_STATE(244)] = 9579, + [SMALL_STATE(245)] = 9597, + [SMALL_STATE(246)] = 9615, + [SMALL_STATE(247)] = 9633, + [SMALL_STATE(248)] = 9651, + [SMALL_STATE(249)] = 9676, + [SMALL_STATE(250)] = 9699, + [SMALL_STATE(251)] = 9724, + [SMALL_STATE(252)] = 9749, + [SMALL_STATE(253)] = 9774, + [SMALL_STATE(254)] = 9793, + [SMALL_STATE(255)] = 9814, + [SMALL_STATE(256)] = 9837, + [SMALL_STATE(257)] = 9860, + [SMALL_STATE(258)] = 9883, + [SMALL_STATE(259)] = 9908, + [SMALL_STATE(260)] = 9934, + [SMALL_STATE(261)] = 9960, + [SMALL_STATE(262)] = 9986, + [SMALL_STATE(263)] = 10012, + [SMALL_STATE(264)] = 10038, + [SMALL_STATE(265)] = 10064, + [SMALL_STATE(266)] = 10090, + [SMALL_STATE(267)] = 10114, + [SMALL_STATE(268)] = 10138, + [SMALL_STATE(269)] = 10164, + [SMALL_STATE(270)] = 10188, + [SMALL_STATE(271)] = 10214, + [SMALL_STATE(272)] = 10240, + [SMALL_STATE(273)] = 10266, + [SMALL_STATE(274)] = 10292, + [SMALL_STATE(275)] = 10318, + [SMALL_STATE(276)] = 10344, + [SMALL_STATE(277)] = 10370, + [SMALL_STATE(278)] = 10396, + [SMALL_STATE(279)] = 10422, + [SMALL_STATE(280)] = 10448, + [SMALL_STATE(281)] = 10474, + [SMALL_STATE(282)] = 10498, + [SMALL_STATE(283)] = 10522, + [SMALL_STATE(284)] = 10546, + [SMALL_STATE(285)] = 10570, + [SMALL_STATE(286)] = 10594, + [SMALL_STATE(287)] = 10612, + [SMALL_STATE(288)] = 10630, + [SMALL_STATE(289)] = 10648, + [SMALL_STATE(290)] = 10666, + [SMALL_STATE(291)] = 10684, + [SMALL_STATE(292)] = 10702, + [SMALL_STATE(293)] = 10720, + [SMALL_STATE(294)] = 10738, + [SMALL_STATE(295)] = 10756, + [SMALL_STATE(296)] = 10774, + [SMALL_STATE(297)] = 10792, + [SMALL_STATE(298)] = 10810, + [SMALL_STATE(299)] = 10828, + [SMALL_STATE(300)] = 10846, + [SMALL_STATE(301)] = 10864, + [SMALL_STATE(302)] = 10882, + [SMALL_STATE(303)] = 10900, + [SMALL_STATE(304)] = 10918, + [SMALL_STATE(305)] = 10936, + [SMALL_STATE(306)] = 10954, + [SMALL_STATE(307)] = 10972, + [SMALL_STATE(308)] = 10990, + [SMALL_STATE(309)] = 11008, + [SMALL_STATE(310)] = 11026, + [SMALL_STATE(311)] = 11044, + [SMALL_STATE(312)] = 11062, + [SMALL_STATE(313)] = 11080, + [SMALL_STATE(314)] = 11098, + [SMALL_STATE(315)] = 11116, + [SMALL_STATE(316)] = 11134, + [SMALL_STATE(317)] = 11145, + [SMALL_STATE(318)] = 11156, + [SMALL_STATE(319)] = 11167, + [SMALL_STATE(320)] = 11178, + [SMALL_STATE(321)] = 11189, + [SMALL_STATE(322)] = 11199, + [SMALL_STATE(323)] = 11209, + [SMALL_STATE(324)] = 11219, + [SMALL_STATE(325)] = 11229, + [SMALL_STATE(326)] = 11239, + [SMALL_STATE(327)] = 11249, + [SMALL_STATE(328)] = 11262, + [SMALL_STATE(329)] = 11275, + [SMALL_STATE(330)] = 11288, + [SMALL_STATE(331)] = 11301, + [SMALL_STATE(332)] = 11312, + [SMALL_STATE(333)] = 11325, + [SMALL_STATE(334)] = 11338, + [SMALL_STATE(335)] = 11351, + [SMALL_STATE(336)] = 11364, + [SMALL_STATE(337)] = 11377, + [SMALL_STATE(338)] = 11390, + [SMALL_STATE(339)] = 11403, + [SMALL_STATE(340)] = 11416, + [SMALL_STATE(341)] = 11429, + [SMALL_STATE(342)] = 11442, + [SMALL_STATE(343)] = 11455, + [SMALL_STATE(344)] = 11466, + [SMALL_STATE(345)] = 11479, + [SMALL_STATE(346)] = 11492, + [SMALL_STATE(347)] = 11505, + [SMALL_STATE(348)] = 11518, + [SMALL_STATE(349)] = 11531, + [SMALL_STATE(350)] = 11544, + [SMALL_STATE(351)] = 11557, + [SMALL_STATE(352)] = 11570, + [SMALL_STATE(353)] = 11583, + [SMALL_STATE(354)] = 11596, + [SMALL_STATE(355)] = 11609, + [SMALL_STATE(356)] = 11619, + [SMALL_STATE(357)] = 11629, + [SMALL_STATE(358)] = 11636, + [SMALL_STATE(359)] = 11643, + [SMALL_STATE(360)] = 11650, + [SMALL_STATE(361)] = 11657, + [SMALL_STATE(362)] = 11664, + [SMALL_STATE(363)] = 11671, + [SMALL_STATE(364)] = 11678, + [SMALL_STATE(365)] = 11685, + [SMALL_STATE(366)] = 11692, + [SMALL_STATE(367)] = 11699, + [SMALL_STATE(368)] = 11706, + [SMALL_STATE(369)] = 11713, + [SMALL_STATE(370)] = 11720, + [SMALL_STATE(371)] = 11727, + [SMALL_STATE(372)] = 11734, + [SMALL_STATE(373)] = 11741, + [SMALL_STATE(374)] = 11748, + [SMALL_STATE(375)] = 11755, + [SMALL_STATE(376)] = 11762, + [SMALL_STATE(377)] = 11769, + [SMALL_STATE(378)] = 11776, + [SMALL_STATE(379)] = 11783, + [SMALL_STATE(380)] = 11790, + [SMALL_STATE(381)] = 11797, + [SMALL_STATE(382)] = 11804, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -9056,371 +13476,498 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment_entry, 2, 0, 1), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config, 3, 0, 1), - [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(207), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(250), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(139), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(140), - [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(147), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(274), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(279), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(161), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(232), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(251), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(12), - [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_menuconfig, 3, 0, 1), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment_entry, 3, 0, 1), - [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_menuconfig, 3, 0, 1), - [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_entry, 3, 0, 1), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config, 3, 0, 1), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(209), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(263), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(179), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(180), - [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(181), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(243), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(268), - [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(166), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(240), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(249), - [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(18), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_entry, 2, 0, 1), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_limiting_menu_display, 2, 0, 0), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_limiting_menu_display, 2, 0, 0), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_variable, 2, 0, 0), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_variable, 2, 0, 0), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_variable, 3, 0, 0), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_variable, 3, 0, 0), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 6), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 6), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_value, 4, 0, 0), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_value, 4, 0, 0), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numerical_ranges, 5, 0, 0), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numerical_ranges, 5, 0, 0), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3, 0, 0), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3, 0, 0), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_input_prompt, 3, 0, 0), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input_prompt, 3, 0, 0), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_text, 2, 0, 0), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_text, 2, 0, 0), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_value, 3, 0, 0), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_value, 3, 0, 0), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition_default, 3, 0, 0), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition_default, 3, 0, 0), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependencies, 3, 0, 0), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependencies, 3, 0, 0), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reverse_dependencies, 3, 0, 0), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reverse_dependencies, 3, 0, 0), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_weak_reverse_dependencies, 3, 0, 0), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_weak_reverse_dependencies, 3, 0, 0), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, 0, 0), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 0), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_input_prompt, 4, 0, 0), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input_prompt, 4, 0, 0), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reverse_dependencies, 4, 0, 0), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reverse_dependencies, 4, 0, 0), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 2, 0, 0), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 2, 0, 0), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_weak_reverse_dependencies, 4, 0, 0), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_weak_reverse_dependencies, 4, 0, 0), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numerical_ranges, 4, 0, 0), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numerical_ranges, 4, 0, 0), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition_default, 4, 0, 0), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition_default, 4, 0, 0), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(223), - [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(258), - [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(280), - [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(41), - [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), - [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(275), - [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(260), - [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(178), - [392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(278), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration, 2, 0, 0), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), - [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(221), - [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(246), - [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(255), - [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(40), - [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(261), - [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(265), - [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(148), - [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(259), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration, 1, 0, 0), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 1, 0, 5), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 1, 0, 5), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 8), SHIFT_REPEAT(109), - [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 8), SHIFT_REPEAT(121), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 8), - [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 8), SHIFT_REPEAT(176), - [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 8), SHIFT_REPEAT(185), - [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 8), SHIFT_REPEAT(216), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_source, 2, 0, 0), - [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3, 0, 3), - [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 3, 0, 4), - [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_choice, 5, 0, 1), - [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_menu, 5, 0, 1), - [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_choice, 4, 0, 0), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_menu, 4, 0, 1), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 4, 0, 7), - [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_menu, 3, 0, 1), - [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, 0, 3), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_menu, 5, 0, 1), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_clause, 2, 0, 0), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, 0, 3), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice, 5, 0, 1), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 4, 0, 7), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mainmenu, 2, 0, 1), - [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mainmenu, 2, 0, 1), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_menu, 3, 0, 1), - [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 3, 0, 4), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 2, 0, 0), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3, 0, 3), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice, 4, 0, 0), - [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_menu, 4, 0, 1), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_macro_variable_repeat1, 2, 0, 0), - [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_macro_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(214), - [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_macro_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(220), - [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_macro_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(224), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_macro_variable_repeat1, 1, 0, 2), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [715] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name, 1, -1, 0), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name, 1, -1, 0), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(11), + [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), + [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), + [108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(264), + [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(293), + [114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(307), + [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(260), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(345), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(201), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(167), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(165), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(269), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(374), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(182), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(342), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(381), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(12), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment_entry, 2, 0, 1), + [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config, 3, 0, 1), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_menuconfig, 3, 0, 1), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(16), + [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(280), + [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(315), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(287), + [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment_entry, 3, 0, 1), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_variable, 3, 0, 0), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_variable, 3, 0, 0), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(aux_sym_name_repeat1, 1, 0, 0), + [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(aux_sym_name_repeat1, 1, 0, 0), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 1, 0, 0), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_variable, 2, 0, 0), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_variable, 2, 0, 0), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), + [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(265), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(346), + [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(224), + [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(225), + [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(226), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(284), + [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(372), + [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(328), + [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(360), + [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_repeat1, 2, 0, 0), SHIFT_REPEAT(24), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config, 3, 0, 1), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_menuconfig, 3, 0, 1), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_entry, 3, 0, 1), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_entry, 2, 0, 1), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 6), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 6), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_limiting_menu_display, 2, 0, 0), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_limiting_menu_display, 2, 0, 0), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_weak_reverse_dependencies, 4, 0, 0), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_weak_reverse_dependencies, 4, 0, 0), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition_default, 3, 0, 0), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition_default, 3, 0, 0), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numerical_ranges, 5, 0, 0), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numerical_ranges, 5, 0, 0), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, 0, 0), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 0), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_input_prompt, 4, 0, 0), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input_prompt, 4, 0, 0), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_value, 4, 0, 0), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_value, 4, 0, 0), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reverse_dependencies, 3, 0, 0), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reverse_dependencies, 3, 0, 0), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition_default, 4, 0, 0), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition_default, 4, 0, 0), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_text, 2, 0, 0), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_text, 2, 0, 0), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reverse_dependencies, 4, 0, 0), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reverse_dependencies, 4, 0, 0), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_weak_reverse_dependencies, 3, 0, 0), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_weak_reverse_dependencies, 3, 0, 0), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 2, 0, 0), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 2, 0, 0), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependencies, 3, 0, 0), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependencies, 3, 0, 0), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3, 0, 0), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3, 0, 0), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_input_prompt, 3, 0, 0), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input_prompt, 3, 0, 0), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_value, 3, 0, 0), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_value, 3, 0, 0), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numerical_ranges, 4, 0, 0), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numerical_ranges, 4, 0, 0), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(94), + [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(262), + [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(303), + [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(306), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(321), + [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(333), + [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(281), + [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(282), + [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(283), + [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(51), + [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), + [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(338), + [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(344), + [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(223), + [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(341), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration, 1, 0, 0), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), + [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(322), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(336), + [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(285), + [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(266), + [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(267), + [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(50), + [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(332), + [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(353), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(174), + [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configuration_repeat1, 2, 0, 0), SHIFT_REPEAT(352), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configdefault, 3, 0, 1), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_configdefault_repeat1, 2, 0, 0), + [553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configdefault_repeat1, 2, 0, 0), SHIFT_REPEAT(231), + [556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(123), + [559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(278), + [562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(301), + [565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(302), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configdefault_repeat1, 2, 0, 0), + [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_configdefault_repeat1, 2, 0, 0), SHIFT_REPEAT(229), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configdefault, 3, 0, 1), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(130), + [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(276), + [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(297), + [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_name_repeat1, 2, 0, 0), SHIFT_REPEAT(298), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 8), SHIFT_REPEAT(157), + [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 8), SHIFT_REPEAT(135), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 8), + [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 8), SHIFT_REPEAT(221), + [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 8), SHIFT_REPEAT(232), + [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 8), SHIFT_REPEAT(278), + [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 8), SHIFT_REPEAT(301), + [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 8), SHIFT_REPEAT(302), + [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_choice, 5, 0, 1), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mainmenu, 2, 0, 1), + [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_choice, 3, 0, 0), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_source, 2, 0, 0), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_menu, 3, 0, 1), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3, 0, 3), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 3, 0, 4), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_choice, 4, 0, 1), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_choice, 4, 0, 0), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_menu, 4, 0, 1), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, 0, 3), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 4, 0, 4), + [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 4, 0, 7), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 1, 0, 5), + [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 1, 0, 5), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_menu, 5, 0, 1), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 3, 0, 4), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_menu, 3, 0, 1), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 2, 0, 0), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3, 0, 3), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice, 4, 0, 1), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice, 4, 0, 0), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_menu, 4, 0, 1), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mainmenu, 2, 0, 1), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, 0, 3), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice, 3, 0, 0), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 4, 0, 4), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 4, 0, 7), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice, 5, 0, 1), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_menu, 5, 0, 1), + [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_name_repeat1, 1, 0, 0), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_clause, 2, 0, 0), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_macro_variable_repeat1, 2, 0, 0), + [834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_macro_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(274), + [837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_macro_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(261), + [840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_macro_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(291), + [843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_macro_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(292), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(270), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(286), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2, 0, 0), SHIFT_REPEAT(272), + [973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2, 0, 0), SHIFT_REPEAT(314), + [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2, 0, 0), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_macro_variable_repeat1, 1, 0, 2), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1042] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), }; enum ts_external_scanner_symbol_identifiers { From 4bd7ad639208797f56246f6854ecbae3a3d6944c Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sat, 21 Dec 2024 20:22:24 -0500 Subject: [PATCH 3/4] ci: update examples --- .github/workflows/ci.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0f86803..678d4b6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -44,12 +44,13 @@ jobs: test-swift: true - name: Set up examples run: |- - git clone https://github.com/torvalds/linux examples/linux --single-branch --depth=1 --filter=blob:none + git clone https://github.com/torvalds/linux examples/linux --single-branch --depth=1 --filter=blob:none + git clone https://github.com/zephyrproject-rtos/zephyr examples/zephyr --single-branch --depth=1 --filter=blob:none - name: Parse examples uses: tree-sitter/parse-action@v4 with: files: | - examples/**/Kconfig* + examples/**/[K]config* !examples/linux/scripts/Kconfig.include !examples/linux/scripts/kconfig/tests/preprocess/builtin_func/Kconfig !examples/linux/scripts/kconfig/tests/preprocess/circular_expansion/Kconfig From 8fe0f35e4389dfc34dbe087411a0fe6f859420e3 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sat, 21 Dec 2024 21:37:36 -0500 Subject: [PATCH 4/4] ci: disable windows when parsing examples for now --- .github/workflows/ci.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 678d4b6..abc713d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,14 +43,17 @@ jobs: test-go: true test-swift: true - name: Set up examples + if: matrix.os != 'windows-latest' run: |- git clone https://github.com/torvalds/linux examples/linux --single-branch --depth=1 --filter=blob:none git clone https://github.com/zephyrproject-rtos/zephyr examples/zephyr --single-branch --depth=1 --filter=blob:none + # TODO: Fix parsing on windows, case-insensitive fs leads to folders named `kconfig` being parsed - name: Parse examples uses: tree-sitter/parse-action@v4 + if: matrix.os != 'windows-latest' with: files: | - examples/**/[K]config* + examples/**/Kconfig* !examples/linux/scripts/Kconfig.include !examples/linux/scripts/kconfig/tests/preprocess/builtin_func/Kconfig !examples/linux/scripts/kconfig/tests/preprocess/circular_expansion/Kconfig