From 9240c831cd90eff737d110ca56cc99064abc3ee7 Mon Sep 17 00:00:00 2001 From: qvalentin Date: Sun, 11 Feb 2024 18:17:48 +0100 Subject: [PATCH] feat(dialects): add helm dialect --- dialects/helm/grammar.js | 3 + dialects/helm/src/grammar.json | 3499 ++++ dialects/helm/src/node-types.json | 2705 +++ dialects/helm/src/parser.c | 24305 +++++++++++++++++++++++ dialects/helm/src/tree_sitter/parser.h | 224 + grammar.js | 450 +- make_grammar.js | 451 + package.json | 10 +- 8 files changed, 31198 insertions(+), 449 deletions(-) create mode 100644 dialects/helm/grammar.js create mode 100644 dialects/helm/src/grammar.json create mode 100644 dialects/helm/src/node-types.json create mode 100644 dialects/helm/src/parser.c create mode 100644 dialects/helm/src/tree_sitter/parser.h create mode 100644 make_grammar.js diff --git a/dialects/helm/grammar.js b/dialects/helm/grammar.js new file mode 100644 index 0000000..6712edf --- /dev/null +++ b/dialects/helm/grammar.js @@ -0,0 +1,3 @@ +const make_grammar = require('./../../make_grammar'); + +module.exports = make_grammar('helm'); diff --git a/dialects/helm/src/grammar.json b/dialects/helm/src/grammar.json new file mode 100644 index 0000000..ed32a02 --- /dev/null +++ b/dialects/helm/src/grammar.json @@ -0,0 +1,3499 @@ +{ + "name": "helm", + "rules": { + "template": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_block" + } + }, + "_block": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "text" + }, + { + "type": "SYMBOL", + "name": "_action" + } + ] + }, + "text": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^{]+" + }, + { + "type": "PATTERN", + "value": "\\{" + } + ] + }, + "_action": { + "type": "PREC", + "value": 2, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_comment_action" + }, + { + "type": "SYMBOL", + "name": "_pipeline_action" + }, + { + "type": "SYMBOL", + "name": "if_action" + }, + { + "type": "SYMBOL", + "name": "range_action" + }, + { + "type": "SYMBOL", + "name": "template_action" + }, + { + "type": "SYMBOL", + "name": "define_action" + }, + { + "type": "SYMBOL", + "name": "block_action" + }, + { + "type": "SYMBOL", + "name": "with_action" + } + ] + } + }, + "_comment_action": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "SYMBOL", + "name": "comment" + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + } + ] + }, + "_pipeline_action": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "SYMBOL", + "name": "_pipeline" + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + } + ] + }, + "if_action": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "STRING", + "value": "if" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_pipeline" + } + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_block" + } + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_else_if_clause" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_else_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SYMBOL", + "name": "_if_actions_end" + } + } + ] + }, + "_else_if_clause": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "STRING", + "value": "else if" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_pipeline" + } + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + }, + { + "type": "FIELD", + "name": "option", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_block" + } + } + } + ] + } + }, + "_else_clause": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "STRING", + "value": "else" + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_block" + } + } + } + ] + } + }, + "_if_actions_end": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + } + ] + }, + "range_variable_definition": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "variable" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "element", + "content": { + "type": "SYMBOL", + "name": "variable" + } + }, + { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": ":=" + } + }, + { + "type": "FIELD", + "name": "range", + "content": { + "type": "SYMBOL", + "name": "_pipeline" + } + } + ] + }, + "range_action": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "STRING", + "value": "range" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "range_variable_definition" + }, + { + "type": "FIELD", + "name": "range", + "content": { + "type": "SYMBOL", + "name": "_pipeline" + } + } + ] + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_block" + } + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "STRING", + "value": "else" + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_block" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + } + ] + }, + "template_action": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "STRING", + "value": "template" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_pipeline" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + } + ] + }, + "define_action": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "STRING", + "value": "define" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_block" + } + } + }, + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + } + ] + }, + "block_action": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "STRING", + "value": "block" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_pipeline" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_block" + } + } + }, + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + } + ] + }, + "with_action": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "STRING", + "value": "with" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_pipeline" + } + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_block" + } + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "STRING", + "value": "else" + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_block" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_left_delimiter" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "SYMBOL", + "name": "_right_delimiter" + } + ] + }, + "_pipeline": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "function_call" + }, + { + "type": "SYMBOL", + "name": "method_call" + }, + { + "type": "SYMBOL", + "name": "chained_pipeline" + }, + { + "type": "SYMBOL", + "name": "parenthesized_pipeline" + }, + { + "type": "SYMBOL", + "name": "variable_definition" + }, + { + "type": "SYMBOL", + "name": "assignment" + } + ] + }, + "variable_definition": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "variable", + "content": { + "type": "SYMBOL", + "name": "variable" + } + }, + { + "type": "STRING", + "value": ":=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_pipeline" + } + } + ] + }, + "assignment": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "variable", + "content": { + "type": "SYMBOL", + "name": "variable" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_pipeline" + } + } + ] + }, + "chained_pipeline": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_pipeline" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "_pipeline" + } + ] + } + }, + "parenthesized_pipeline": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_pipeline" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "method_call": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "method", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field" + }, + { + "type": "SYMBOL", + "name": "selector_expression" + } + ] + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "argument_list" + } + } + ] + }, + "function_call": { + "type": "PREC_RIGHT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "argument_list" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "argument_list": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_pipeline" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": " " + }, + { + "type": "SYMBOL", + "name": "_pipeline" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": " " + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "pipeline_stub": { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "pipeline" + } + }, + "_expression": { + "type": "PREC", + "value": 1, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_literal" + }, + { + "type": "SYMBOL", + "name": "nil" + }, + { + "type": "SYMBOL", + "name": "dot" + }, + { + "type": "SYMBOL", + "name": "field" + }, + { + "type": "SYMBOL", + "name": "variable" + }, + { + "type": "SYMBOL", + "name": "selector_expression" + } + ] + } + }, + "selector_expression": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_pipeline" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "field", + "content": { + "type": "SYMBOL", + "name": "_field_identifier" + } + } + ] + } + }, + "_field_identifier": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "field_identifier" + }, + "field": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "variable": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "identifier": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\p{L}" + }, + { + "type": "STRING", + "value": "_" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\p{L}" + }, + { + "type": "STRING", + "value": "_" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + } + }, + "_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_boolean_literal" + }, + { + "type": "SYMBOL", + "name": "_string_literal" + }, + { + "type": "SYMBOL", + "name": "rune_literal" + }, + { + "type": "SYMBOL", + "name": "int_literal" + }, + { + "type": "SYMBOL", + "name": "float_literal" + }, + { + "type": "SYMBOL", + "name": "imaginary_literal" + } + ] + }, + "int_literal": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "b" + }, + { + "type": "STRING", + "value": "B" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[01]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[01]" + } + ] + } + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "0" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[1-9]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "o" + }, + { + "type": "STRING", + "value": "O" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-7]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-7]" + } + ] + } + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "x" + }, + { + "type": "STRING", + "value": "X" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + ] + } + } + ] + } + ] + } + ] + } + }, + "float_literal": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "e" + }, + { + "type": "STRING", + "value": "E" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "e" + }, + { + "type": "STRING", + "value": "E" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "e" + }, + { + "type": "STRING", + "value": "E" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "x" + }, + { + "type": "STRING", + "value": "X" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + ] + } + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + ] + } + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "p" + }, + { + "type": "STRING", + "value": "P" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + } + ] + } + ] + } + ] + } + }, + "imaginary_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "b" + }, + { + "type": "STRING", + "value": "B" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[01]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[01]" + } + ] + } + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "0" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[1-9]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "o" + }, + { + "type": "STRING", + "value": "O" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-7]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-7]" + } + ] + } + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "x" + }, + { + "type": "STRING", + "value": "X" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + ] + } + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "e" + }, + { + "type": "STRING", + "value": "E" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "e" + }, + { + "type": "STRING", + "value": "E" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "e" + }, + { + "type": "STRING", + "value": "E" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "x" + }, + { + "type": "STRING", + "value": "X" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + ] + } + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + ] + } + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "p" + }, + { + "type": "STRING", + "value": "P" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]" + } + ] + } + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + } + }, + "rune_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^'\\\\]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "x" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-7]" + }, + { + "type": "PATTERN", + "value": "[0-7]" + }, + { + "type": "PATTERN", + "value": "[0-7]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "u" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "U" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "a" + }, + { + "type": "STRING", + "value": "b" + }, + { + "type": "STRING", + "value": "f" + }, + { + "type": "STRING", + "value": "n" + }, + { + "type": "STRING", + "value": "r" + }, + { + "type": "STRING", + "value": "t" + }, + { + "type": "STRING", + "value": "v" + }, + { + "type": "STRING", + "value": "\\" + }, + { + "type": "STRING", + "value": "'" + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "STRING", + "value": "'" + } + ] + } + }, + "_boolean_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "true" + }, + { + "type": "SYMBOL", + "name": "false" + } + ] + }, + "true": { + "type": "STRING", + "value": "true" + }, + "false": { + "type": "STRING", + "value": "false" + }, + "nil": { + "type": "STRING", + "value": "nil" + }, + "dot": { + "type": "PREC", + "value": 1, + "content": { + "type": "STRING", + "value": "." + } + }, + "_string_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "raw_string_literal" + }, + { + "type": "SYMBOL", + "name": "interpreted_string_literal" + } + ] + }, + "raw_string_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "`" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[^`]" + } + }, + { + "type": "STRING", + "value": "`" + } + ] + } + }, + "interpreted_string_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[^\"\\n\\\\]+" + } + } + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "escape_sequence": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^xuU]" + }, + { + "type": "PATTERN", + "value": "\\d{2,3}" + }, + { + "type": "PATTERN", + "value": "x[0-9a-fA-F]{2,}" + }, + { + "type": "PATTERN", + "value": "u[0-9a-fA-F]{4}" + }, + { + "type": "PATTERN", + "value": "U[0-9a-fA-F]{8}" + } + ] + } + ] + } + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "//" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "/*" + }, + { + "type": "PATTERN", + "value": "[^*]*\\*+([^/*][^*]*\\*+)*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + ] + } + }, + "_left_delimiter": { + "type": "CHOICE", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "{{" + } + }, + { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "{{-" + } + } + ] + }, + "_right_delimiter": { + "type": "CHOICE", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "}}" + } + }, + { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "-}}" + } + } + ] + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + } + ], + "conflicts": [ + [ + "_else_clause" + ], + [ + "_else_if_clause" + ] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [] +} + diff --git a/dialects/helm/src/node-types.json b/dialects/helm/src/node-types.json new file mode 100644 index 0000000..5ed7149 --- /dev/null +++ b/dialects/helm/src/node-types.json @@ -0,0 +1,2705 @@ +[ + { + "type": "argument_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + } + ] + } + }, + { + "type": "assignment", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + } + ] + }, + "variable": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable", + "named": true + } + ] + } + } + }, + { + "type": "block_action", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": false, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + } + ] + }, + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "-}}", + "named": false + }, + { + "type": "assignment", + "named": true + }, + { + "type": "block_action", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "define_action", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "if_action", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "range_action", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "template_action", + "named": true + }, + { + "type": "text", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + }, + { + "type": "with_action", + "named": true + }, + { + "type": "{{", + "named": false + }, + { + "type": "{{-", + "named": false + }, + { + "type": "}}", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + } + ] + } + } + }, + { + "type": "chained_pipeline", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + } + ] + } + }, + { + "type": "define_action", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "-}}", + "named": false + }, + { + "type": "assignment", + "named": true + }, + { + "type": "block_action", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "define_action", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "if_action", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "range_action", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "template_action", + "named": true + }, + { + "type": "text", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + }, + { + "type": "with_action", + "named": true + }, + { + "type": "{{", + "named": false + }, + { + "type": "{{-", + "named": false + }, + { + "type": "}}", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + } + ] + } + } + }, + { + "type": "dot", + "named": true, + "fields": {} + }, + { + "type": "field", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "function_call", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": false, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + }, + "function": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "if_action", + "named": true, + "fields": { + "alternative": { + "multiple": true, + "required": false, + "types": [ + { + "type": "-}}", + "named": false + }, + { + "type": "assignment", + "named": true + }, + { + "type": "block_action", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "define_action", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "if_action", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "range_action", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "template_action", + "named": true + }, + { + "type": "text", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + }, + { + "type": "with_action", + "named": true + }, + { + "type": "{{", + "named": false + }, + { + "type": "{{-", + "named": false + }, + { + "type": "}}", + "named": false + } + ] + }, + "condition": { + "multiple": true, + "required": true, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + } + ] + }, + "consequence": { + "multiple": true, + "required": false, + "types": [ + { + "type": "-}}", + "named": false + }, + { + "type": "assignment", + "named": true + }, + { + "type": "block_action", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "define_action", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "if_action", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "range_action", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "template_action", + "named": true + }, + { + "type": "text", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + }, + { + "type": "with_action", + "named": true + }, + { + "type": "{{", + "named": false + }, + { + "type": "{{-", + "named": false + }, + { + "type": "}}", + "named": false + } + ] + }, + "option": { + "multiple": true, + "required": false, + "types": [ + { + "type": "-}}", + "named": false + }, + { + "type": "assignment", + "named": true + }, + { + "type": "block_action", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "define_action", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "if_action", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "range_action", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "template_action", + "named": true + }, + { + "type": "text", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + }, + { + "type": "with_action", + "named": true + }, + { + "type": "{{", + "named": false + }, + { + "type": "{{-", + "named": false + }, + { + "type": "}}", + "named": false + } + ] + } + } + }, + { + "type": "interpreted_string_literal", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "field", + "named": true + }, + { + "type": "selector_expression", + "named": true + } + ] + } + } + }, + { + "type": "parenthesized_pipeline", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + } + ] + } + }, + { + "type": "range_action", + "named": true, + "fields": { + "alternative": { + "multiple": true, + "required": false, + "types": [ + { + "type": "-}}", + "named": false + }, + { + "type": "assignment", + "named": true + }, + { + "type": "block_action", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "define_action", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "if_action", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "range_action", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "template_action", + "named": true + }, + { + "type": "text", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + }, + { + "type": "with_action", + "named": true + }, + { + "type": "{{", + "named": false + }, + { + "type": "{{-", + "named": false + }, + { + "type": "}}", + "named": false + } + ] + }, + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "-}}", + "named": false + }, + { + "type": "assignment", + "named": true + }, + { + "type": "block_action", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "define_action", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "if_action", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "range_action", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "template_action", + "named": true + }, + { + "type": "text", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + }, + { + "type": "with_action", + "named": true + }, + { + "type": "{{", + "named": false + }, + { + "type": "{{-", + "named": false + }, + { + "type": "}}", + "named": false + } + ] + }, + "range": { + "multiple": false, + "required": false, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "range_variable_definition", + "named": true + } + ] + } + }, + { + "type": "range_variable_definition", + "named": true, + "fields": { + "element": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable", + "named": true + } + ] + }, + "range": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + } + ] + } + } + }, + { + "type": "selector_expression", + "named": true, + "fields": { + "field": { + "multiple": false, + "required": true, + "types": [ + { + "type": "field_identifier", + "named": true + } + ] + }, + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + } + ] + } + } + }, + { + "type": "template", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "block_action", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "define_action", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "if_action", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "range_action", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "template_action", + "named": true + }, + { + "type": "text", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + }, + { + "type": "with_action", + "named": true + } + ] + } + }, + { + "type": "template_action", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": false, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + } + ] + } + } + }, + { + "type": "text", + "named": true, + "fields": {} + }, + { + "type": "variable", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "variable_definition", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + } + ] + }, + "variable": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable", + "named": true + } + ] + } + } + }, + { + "type": "with_action", + "named": true, + "fields": { + "alternative": { + "multiple": true, + "required": false, + "types": [ + { + "type": "-}}", + "named": false + }, + { + "type": "assignment", + "named": true + }, + { + "type": "block_action", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "define_action", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "if_action", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "range_action", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "template_action", + "named": true + }, + { + "type": "text", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + }, + { + "type": "with_action", + "named": true + }, + { + "type": "{{", + "named": false + }, + { + "type": "{{-", + "named": false + }, + { + "type": "}}", + "named": false + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + } + ] + }, + "consequence": { + "multiple": true, + "required": false, + "types": [ + { + "type": "-}}", + "named": false + }, + { + "type": "assignment", + "named": true + }, + { + "type": "block_action", + "named": true + }, + { + "type": "chained_pipeline", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "define_action", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "if_action", + "named": true + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "interpreted_string_literal", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "parenthesized_pipeline", + "named": true + }, + { + "type": "range_action", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "template_action", + "named": true + }, + { + "type": "text", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "variable_definition", + "named": true + }, + { + "type": "with_action", + "named": true + }, + { + "type": "{{", + "named": false + }, + { + "type": "{{-", + "named": false + }, + { + "type": "}}", + "named": false + } + ] + } + } + }, + { + "type": " ", + "named": false + }, + { + "type": "\"", + "named": false + }, + { + "type": "$", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-}}", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": ":=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "block", + "named": false + }, + { + "type": "comment", + "named": true + }, + { + "type": "define", + "named": false + }, + { + "type": "else", + "named": false + }, + { + "type": "else if", + "named": false + }, + { + "type": "end", + "named": false + }, + { + "type": "escape_sequence", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": false + }, + { + "type": "imaginary_literal", + "named": true + }, + { + "type": "int_literal", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "range", + "named": false + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "rune_literal", + "named": true + }, + { + "type": "template", + "named": false + }, + { + "type": "true", + "named": true + }, + { + "type": "with", + "named": false + }, + { + "type": "{{", + "named": false + }, + { + "type": "{{-", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "}}", + "named": false + } +] \ No newline at end of file diff --git a/dialects/helm/src/parser.c b/dialects/helm/src/parser.c new file mode 100644 index 0000000..6fabbdf --- /dev/null +++ b/dialects/helm/src/parser.c @@ -0,0 +1,24305 @@ +#include + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 14 +#define STATE_COUNT 375 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 79 +#define ALIAS_COUNT 1 +#define TOKEN_COUNT 39 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 17 +#define MAX_ALIAS_SEQUENCE_LENGTH 12 +#define PRODUCTION_ID_COUNT 34 + +enum { + aux_sym_text_token1 = 1, + aux_sym_text_token2 = 2, + anon_sym_if = 3, + anon_sym_elseif = 4, + anon_sym_else = 5, + anon_sym_end = 6, + anon_sym_COMMA = 7, + anon_sym_COLON_EQ = 8, + anon_sym_range = 9, + anon_sym_template = 10, + anon_sym_define = 11, + anon_sym_block = 12, + anon_sym_with = 13, + anon_sym_EQ = 14, + anon_sym_PIPE = 15, + anon_sym_LPAREN = 16, + anon_sym_RPAREN = 17, + anon_sym_ = 18, + sym_pipeline_stub = 19, + anon_sym_DOT = 20, + anon_sym_DOLLAR = 21, + sym_identifier = 22, + sym_int_literal = 23, + sym_float_literal = 24, + sym_imaginary_literal = 25, + sym_rune_literal = 26, + sym_true = 27, + sym_false = 28, + sym_nil = 29, + sym_raw_string_literal = 30, + anon_sym_DQUOTE = 31, + aux_sym_interpreted_string_literal_token1 = 32, + sym_escape_sequence = 33, + sym_comment = 34, + anon_sym_LBRACE_LBRACE = 35, + anon_sym_LBRACE_LBRACE_DASH = 36, + anon_sym_RBRACE_RBRACE = 37, + anon_sym_DASH_RBRACE_RBRACE = 38, + sym_template = 39, + sym__block = 40, + sym_text = 41, + sym__action = 42, + sym__comment_action = 43, + sym__pipeline_action = 44, + sym_if_action = 45, + sym__else_if_clause = 46, + sym__else_clause = 47, + sym__if_actions_end = 48, + sym_range_variable_definition = 49, + sym_range_action = 50, + sym_template_action = 51, + sym_define_action = 52, + sym_block_action = 53, + sym_with_action = 54, + sym__pipeline = 55, + sym_variable_definition = 56, + sym_assignment = 57, + sym_chained_pipeline = 58, + sym_parenthesized_pipeline = 59, + sym_method_call = 60, + sym_function_call = 61, + sym_argument_list = 62, + sym__expression = 63, + sym_selector_expression = 64, + sym__field_identifier = 65, + sym_field = 66, + sym_variable = 67, + sym__literal = 68, + sym__boolean_literal = 69, + sym_dot = 70, + sym__string_literal = 71, + sym_interpreted_string_literal = 72, + sym__left_delimiter = 73, + sym__right_delimiter = 74, + aux_sym_template_repeat1 = 75, + aux_sym_if_action_repeat1 = 76, + aux_sym_argument_list_repeat1 = 77, + aux_sym_interpreted_string_literal_repeat1 = 78, + alias_sym_field_identifier = 79, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [aux_sym_text_token1] = "text_token1", + [aux_sym_text_token2] = "text_token2", + [anon_sym_if] = "if", + [anon_sym_elseif] = "else if", + [anon_sym_else] = "else", + [anon_sym_end] = "end", + [anon_sym_COMMA] = ",", + [anon_sym_COLON_EQ] = ":=", + [anon_sym_range] = "range", + [anon_sym_template] = "template", + [anon_sym_define] = "define", + [anon_sym_block] = "block", + [anon_sym_with] = "with", + [anon_sym_EQ] = "=", + [anon_sym_PIPE] = "|", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_] = " ", + [sym_pipeline_stub] = "pipeline_stub", + [anon_sym_DOT] = ".", + [anon_sym_DOLLAR] = "$", + [sym_identifier] = "identifier", + [sym_int_literal] = "int_literal", + [sym_float_literal] = "float_literal", + [sym_imaginary_literal] = "imaginary_literal", + [sym_rune_literal] = "rune_literal", + [sym_true] = "true", + [sym_false] = "false", + [sym_nil] = "nil", + [sym_raw_string_literal] = "raw_string_literal", + [anon_sym_DQUOTE] = "\"", + [aux_sym_interpreted_string_literal_token1] = "interpreted_string_literal_token1", + [sym_escape_sequence] = "escape_sequence", + [sym_comment] = "comment", + [anon_sym_LBRACE_LBRACE] = "{{", + [anon_sym_LBRACE_LBRACE_DASH] = "{{-", + [anon_sym_RBRACE_RBRACE] = "}}", + [anon_sym_DASH_RBRACE_RBRACE] = "-}}", + [sym_template] = "template", + [sym__block] = "_block", + [sym_text] = "text", + [sym__action] = "_action", + [sym__comment_action] = "_comment_action", + [sym__pipeline_action] = "_pipeline_action", + [sym_if_action] = "if_action", + [sym__else_if_clause] = "_else_if_clause", + [sym__else_clause] = "_else_clause", + [sym__if_actions_end] = "_if_actions_end", + [sym_range_variable_definition] = "range_variable_definition", + [sym_range_action] = "range_action", + [sym_template_action] = "template_action", + [sym_define_action] = "define_action", + [sym_block_action] = "block_action", + [sym_with_action] = "with_action", + [sym__pipeline] = "_pipeline", + [sym_variable_definition] = "variable_definition", + [sym_assignment] = "assignment", + [sym_chained_pipeline] = "chained_pipeline", + [sym_parenthesized_pipeline] = "parenthesized_pipeline", + [sym_method_call] = "method_call", + [sym_function_call] = "function_call", + [sym_argument_list] = "argument_list", + [sym__expression] = "_expression", + [sym_selector_expression] = "selector_expression", + [sym__field_identifier] = "_field_identifier", + [sym_field] = "field", + [sym_variable] = "variable", + [sym__literal] = "_literal", + [sym__boolean_literal] = "_boolean_literal", + [sym_dot] = "dot", + [sym__string_literal] = "_string_literal", + [sym_interpreted_string_literal] = "interpreted_string_literal", + [sym__left_delimiter] = "_left_delimiter", + [sym__right_delimiter] = "_right_delimiter", + [aux_sym_template_repeat1] = "template_repeat1", + [aux_sym_if_action_repeat1] = "if_action_repeat1", + [aux_sym_argument_list_repeat1] = "argument_list_repeat1", + [aux_sym_interpreted_string_literal_repeat1] = "interpreted_string_literal_repeat1", + [alias_sym_field_identifier] = "field_identifier", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [aux_sym_text_token1] = aux_sym_text_token1, + [aux_sym_text_token2] = aux_sym_text_token2, + [anon_sym_if] = anon_sym_if, + [anon_sym_elseif] = anon_sym_elseif, + [anon_sym_else] = anon_sym_else, + [anon_sym_end] = anon_sym_end, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, + [anon_sym_range] = anon_sym_range, + [anon_sym_template] = anon_sym_template, + [anon_sym_define] = anon_sym_define, + [anon_sym_block] = anon_sym_block, + [anon_sym_with] = anon_sym_with, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_] = anon_sym_, + [sym_pipeline_stub] = sym_pipeline_stub, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_DOLLAR] = anon_sym_DOLLAR, + [sym_identifier] = sym_identifier, + [sym_int_literal] = sym_int_literal, + [sym_float_literal] = sym_float_literal, + [sym_imaginary_literal] = sym_imaginary_literal, + [sym_rune_literal] = sym_rune_literal, + [sym_true] = sym_true, + [sym_false] = sym_false, + [sym_nil] = sym_nil, + [sym_raw_string_literal] = sym_raw_string_literal, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [aux_sym_interpreted_string_literal_token1] = aux_sym_interpreted_string_literal_token1, + [sym_escape_sequence] = sym_escape_sequence, + [sym_comment] = sym_comment, + [anon_sym_LBRACE_LBRACE] = anon_sym_LBRACE_LBRACE, + [anon_sym_LBRACE_LBRACE_DASH] = anon_sym_LBRACE_LBRACE_DASH, + [anon_sym_RBRACE_RBRACE] = anon_sym_RBRACE_RBRACE, + [anon_sym_DASH_RBRACE_RBRACE] = anon_sym_DASH_RBRACE_RBRACE, + [sym_template] = sym_template, + [sym__block] = sym__block, + [sym_text] = sym_text, + [sym__action] = sym__action, + [sym__comment_action] = sym__comment_action, + [sym__pipeline_action] = sym__pipeline_action, + [sym_if_action] = sym_if_action, + [sym__else_if_clause] = sym__else_if_clause, + [sym__else_clause] = sym__else_clause, + [sym__if_actions_end] = sym__if_actions_end, + [sym_range_variable_definition] = sym_range_variable_definition, + [sym_range_action] = sym_range_action, + [sym_template_action] = sym_template_action, + [sym_define_action] = sym_define_action, + [sym_block_action] = sym_block_action, + [sym_with_action] = sym_with_action, + [sym__pipeline] = sym__pipeline, + [sym_variable_definition] = sym_variable_definition, + [sym_assignment] = sym_assignment, + [sym_chained_pipeline] = sym_chained_pipeline, + [sym_parenthesized_pipeline] = sym_parenthesized_pipeline, + [sym_method_call] = sym_method_call, + [sym_function_call] = sym_function_call, + [sym_argument_list] = sym_argument_list, + [sym__expression] = sym__expression, + [sym_selector_expression] = sym_selector_expression, + [sym__field_identifier] = sym__field_identifier, + [sym_field] = sym_field, + [sym_variable] = sym_variable, + [sym__literal] = sym__literal, + [sym__boolean_literal] = sym__boolean_literal, + [sym_dot] = sym_dot, + [sym__string_literal] = sym__string_literal, + [sym_interpreted_string_literal] = sym_interpreted_string_literal, + [sym__left_delimiter] = sym__left_delimiter, + [sym__right_delimiter] = sym__right_delimiter, + [aux_sym_template_repeat1] = aux_sym_template_repeat1, + [aux_sym_if_action_repeat1] = aux_sym_if_action_repeat1, + [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, + [aux_sym_interpreted_string_literal_repeat1] = aux_sym_interpreted_string_literal_repeat1, + [alias_sym_field_identifier] = alias_sym_field_identifier, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [aux_sym_text_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_text_token2] = { + .visible = false, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_elseif] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_end] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_range] = { + .visible = true, + .named = false, + }, + [anon_sym_template] = { + .visible = true, + .named = false, + }, + [anon_sym_define] = { + .visible = true, + .named = false, + }, + [anon_sym_block] = { + .visible = true, + .named = false, + }, + [anon_sym_with] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_] = { + .visible = true, + .named = false, + }, + [sym_pipeline_stub] = { + .visible = true, + .named = true, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR] = { + .visible = true, + .named = false, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [sym_int_literal] = { + .visible = true, + .named = true, + }, + [sym_float_literal] = { + .visible = true, + .named = true, + }, + [sym_imaginary_literal] = { + .visible = true, + .named = true, + }, + [sym_rune_literal] = { + .visible = true, + .named = true, + }, + [sym_true] = { + .visible = true, + .named = true, + }, + [sym_false] = { + .visible = true, + .named = true, + }, + [sym_nil] = { + .visible = true, + .named = true, + }, + [sym_raw_string_literal] = { + .visible = true, + .named = true, + }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_interpreted_string_literal_token1] = { + .visible = false, + .named = false, + }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [anon_sym_LBRACE_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE_LBRACE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_RBRACE_RBRACE] = { + .visible = true, + .named = false, + }, + [sym_template] = { + .visible = true, + .named = true, + }, + [sym__block] = { + .visible = false, + .named = true, + }, + [sym_text] = { + .visible = true, + .named = true, + }, + [sym__action] = { + .visible = false, + .named = true, + }, + [sym__comment_action] = { + .visible = false, + .named = true, + }, + [sym__pipeline_action] = { + .visible = false, + .named = true, + }, + [sym_if_action] = { + .visible = true, + .named = true, + }, + [sym__else_if_clause] = { + .visible = false, + .named = true, + }, + [sym__else_clause] = { + .visible = false, + .named = true, + }, + [sym__if_actions_end] = { + .visible = false, + .named = true, + }, + [sym_range_variable_definition] = { + .visible = true, + .named = true, + }, + [sym_range_action] = { + .visible = true, + .named = true, + }, + [sym_template_action] = { + .visible = true, + .named = true, + }, + [sym_define_action] = { + .visible = true, + .named = true, + }, + [sym_block_action] = { + .visible = true, + .named = true, + }, + [sym_with_action] = { + .visible = true, + .named = true, + }, + [sym__pipeline] = { + .visible = false, + .named = true, + }, + [sym_variable_definition] = { + .visible = true, + .named = true, + }, + [sym_assignment] = { + .visible = true, + .named = true, + }, + [sym_chained_pipeline] = { + .visible = true, + .named = true, + }, + [sym_parenthesized_pipeline] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym_function_call] = { + .visible = true, + .named = true, + }, + [sym_argument_list] = { + .visible = true, + .named = true, + }, + [sym__expression] = { + .visible = false, + .named = true, + }, + [sym_selector_expression] = { + .visible = true, + .named = true, + }, + [sym__field_identifier] = { + .visible = false, + .named = true, + }, + [sym_field] = { + .visible = true, + .named = true, + }, + [sym_variable] = { + .visible = true, + .named = true, + }, + [sym__literal] = { + .visible = false, + .named = true, + }, + [sym__boolean_literal] = { + .visible = false, + .named = true, + }, + [sym_dot] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [sym_interpreted_string_literal] = { + .visible = true, + .named = true, + }, + [sym__left_delimiter] = { + .visible = false, + .named = true, + }, + [sym__right_delimiter] = { + .visible = false, + .named = true, + }, + [aux_sym_template_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_if_action_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_interpreted_string_literal_repeat1] = { + .visible = false, + .named = false, + }, + [alias_sym_field_identifier] = { + .visible = true, + .named = true, + }, +}; + +enum { + field_alternative = 1, + field_argument = 2, + field_arguments = 3, + field_body = 4, + field_condition = 5, + field_consequence = 6, + field_element = 7, + field_field = 8, + field_function = 9, + field_index = 10, + field_method = 11, + field_name = 12, + field_operand = 13, + field_option = 14, + field_range = 15, + field_value = 16, + field_variable = 17, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_alternative] = "alternative", + [field_argument] = "argument", + [field_arguments] = "arguments", + [field_body] = "body", + [field_condition] = "condition", + [field_consequence] = "consequence", + [field_element] = "element", + [field_field] = "field", + [field_function] = "function", + [field_index] = "index", + [field_method] = "method", + [field_name] = "name", + [field_operand] = "operand", + [field_option] = "option", + [field_range] = "range", + [field_value] = "value", + [field_variable] = "variable", +}; + +static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 2}, + [4] = {.index = 4, .length = 2}, + [5] = {.index = 6, .length = 1}, + [7] = {.index = 7, .length = 2}, + [8] = {.index = 9, .length = 2}, + [9] = {.index = 11, .length = 2}, + [10] = {.index = 13, .length = 1}, + [11] = {.index = 14, .length = 2}, + [12] = {.index = 16, .length = 2}, + [13] = {.index = 18, .length = 2}, + [14] = {.index = 20, .length = 3}, + [15] = {.index = 23, .length = 4}, + [16] = {.index = 27, .length = 3}, + [17] = {.index = 30, .length = 4}, + [18] = {.index = 34, .length = 4}, + [19] = {.index = 38, .length = 1}, + [20] = {.index = 39, .length = 3}, + [21] = {.index = 42, .length = 1}, + [22] = {.index = 43, .length = 5}, + [23] = {.index = 48, .length = 1}, + [24] = {.index = 49, .length = 2}, + [25] = {.index = 51, .length = 2}, + [26] = {.index = 53, .length = 2}, + [27] = {.index = 55, .length = 3}, + [28] = {.index = 58, .length = 1}, + [29] = {.index = 59, .length = 2}, + [30] = {.index = 61, .length = 2}, + [31] = {.index = 63, .length = 2}, + [32] = {.index = 65, .length = 3}, + [33] = {.index = 68, .length = 3}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_function, 0}, + [1] = + {field_name, 1}, + [2] = + {field_arguments, 1}, + {field_function, 0}, + [4] = + {field_arguments, 1}, + {field_method, 0}, + [6] = + {field_name, 2}, + [7] = + {field_field, 2}, + {field_operand, 0}, + [9] = + {field_value, 2}, + {field_variable, 0}, + [11] = + {field_condition, 0, .inherited = true}, + {field_option, 0, .inherited = true}, + [13] = + {field_condition, 2}, + [14] = + {field_argument, 3}, + {field_name, 2}, + [16] = + {field_alternative, 4, .inherited = true}, + {field_condition, 2}, + [18] = + {field_condition, 2}, + {field_consequence, 4}, + [20] = + {field_condition, 2}, + {field_condition, 4, .inherited = true}, + {field_option, 4, .inherited = true}, + [23] = + {field_condition, 0, .inherited = true}, + {field_condition, 1, .inherited = true}, + {field_option, 0, .inherited = true}, + {field_option, 1, .inherited = true}, + [27] = + {field_alternative, 5, .inherited = true}, + {field_condition, 2}, + {field_consequence, 4}, + [30] = + {field_condition, 2}, + {field_condition, 5, .inherited = true}, + {field_consequence, 4}, + {field_option, 5, .inherited = true}, + [34] = + {field_alternative, 5, .inherited = true}, + {field_condition, 2}, + {field_condition, 4, .inherited = true}, + {field_option, 4, .inherited = true}, + [38] = + {field_range, 2}, + [39] = + {field_element, 2}, + {field_index, 0}, + {field_range, 4}, + [42] = + {field_alternative, 3}, + [43] = + {field_alternative, 6, .inherited = true}, + {field_condition, 2}, + {field_condition, 5, .inherited = true}, + {field_consequence, 4}, + {field_option, 5, .inherited = true}, + [48] = + {field_body, 4}, + [49] = + {field_body, 4}, + {field_range, 2}, + [51] = + {field_body, 4}, + {field_name, 2}, + [53] = + {field_condition, 2}, + {field_option, 4}, + [55] = + {field_argument, 3}, + {field_body, 5}, + {field_name, 2}, + [58] = + {field_alternative, 7}, + [59] = + {field_alternative, 7}, + {field_range, 2}, + [61] = + {field_alternative, 7}, + {field_condition, 2}, + [63] = + {field_alternative, 8}, + {field_body, 4}, + [65] = + {field_alternative, 8}, + {field_body, 4}, + {field_range, 2}, + [68] = + {field_alternative, 8}, + {field_condition, 2}, + {field_consequence, 4}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [6] = { + [0] = alias_sym_field_identifier, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 2, + [4] = 4, + [5] = 5, + [6] = 4, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 10, + [12] = 9, + [13] = 5, + [14] = 8, + [15] = 7, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 22, + [27] = 18, + [28] = 24, + [29] = 25, + [30] = 20, + [31] = 31, + [32] = 31, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 33, + [39] = 34, + [40] = 35, + [41] = 21, + [42] = 16, + [43] = 23, + [44] = 36, + [45] = 37, + [46] = 19, + [47] = 47, + [48] = 47, + [49] = 17, + [50] = 50, + [51] = 50, + [52] = 52, + [53] = 52, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 55, + [58] = 54, + [59] = 59, + [60] = 56, + [61] = 59, + [62] = 62, + [63] = 63, + [64] = 62, + [65] = 63, + [66] = 66, + [67] = 66, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 71, + [74] = 68, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 72, + [79] = 76, + [80] = 80, + [81] = 69, + [82] = 70, + [83] = 83, + [84] = 84, + [85] = 84, + [86] = 83, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 87, + [100] = 88, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 105, + [108] = 106, + [109] = 102, + [110] = 110, + [111] = 90, + [112] = 95, + [113] = 94, + [114] = 114, + [115] = 101, + [116] = 98, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 96, + [123] = 120, + [124] = 124, + [125] = 125, + [126] = 110, + [127] = 127, + [128] = 124, + [129] = 129, + [130] = 130, + [131] = 119, + [132] = 132, + [133] = 133, + [134] = 114, + [135] = 127, + [136] = 136, + [137] = 97, + [138] = 138, + [139] = 136, + [140] = 138, + [141] = 129, + [142] = 121, + [143] = 143, + [144] = 89, + [145] = 92, + [146] = 117, + [147] = 93, + [148] = 125, + [149] = 104, + [150] = 150, + [151] = 150, + [152] = 152, + [153] = 152, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 154, + [158] = 158, + [159] = 155, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 162, + [164] = 160, + [165] = 165, + [166] = 156, + [167] = 130, + [168] = 168, + [169] = 169, + [170] = 158, + [171] = 171, + [172] = 172, + [173] = 103, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 184, + [190] = 190, + [191] = 191, + [192] = 181, + [193] = 193, + [194] = 194, + [195] = 172, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 168, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 180, + [208] = 171, + [209] = 174, + [210] = 169, + [211] = 211, + [212] = 176, + [213] = 213, + [214] = 186, + [215] = 215, + [216] = 204, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 185, + [235] = 188, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 228, + [240] = 229, + [241] = 230, + [242] = 231, + [243] = 232, + [244] = 244, + [245] = 225, + [246] = 238, + [247] = 202, + [248] = 237, + [249] = 249, + [250] = 211, + [251] = 233, + [252] = 220, + [253] = 236, + [254] = 206, + [255] = 213, + [256] = 221, + [257] = 178, + [258] = 182, + [259] = 259, + [260] = 187, + [261] = 203, + [262] = 199, + [263] = 200, + [264] = 215, + [265] = 205, + [266] = 222, + [267] = 244, + [268] = 268, + [269] = 179, + [270] = 270, + [271] = 271, + [272] = 183, + [273] = 273, + [274] = 217, + [275] = 177, + [276] = 218, + [277] = 277, + [278] = 190, + [279] = 191, + [280] = 273, + [281] = 193, + [282] = 194, + [283] = 271, + [284] = 196, + [285] = 197, + [286] = 198, + [287] = 249, + [288] = 224, + [289] = 223, + [290] = 277, + [291] = 268, + [292] = 219, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 298, + [303] = 303, + [304] = 304, + [305] = 299, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 307, + [311] = 304, + [312] = 295, + [313] = 313, + [314] = 296, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 301, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 303, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 293, + [329] = 329, + [330] = 319, + [331] = 321, + [332] = 300, + [333] = 326, + [334] = 334, + [335] = 329, + [336] = 336, + [337] = 337, + [338] = 336, + [339] = 306, + [340] = 340, + [341] = 337, + [342] = 308, + [343] = 343, + [344] = 344, + [345] = 313, + [346] = 325, + [347] = 347, + [348] = 344, + [349] = 297, + [350] = 309, + [351] = 351, + [352] = 316, + [353] = 353, + [354] = 317, + [355] = 347, + [356] = 334, + [357] = 294, + [358] = 340, + [359] = 353, + [360] = 320, + [361] = 351, + [362] = 343, + [363] = 322, + [364] = 327, + [365] = 315, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 366, + [370] = 370, + [371] = 371, + [372] = 371, + [373] = 373, + [374] = 374, +}; + +static inline bool sym_identifier_character_set_1(int32_t c) { + return (c < 6480 + ? (c < 2949 + ? (c < 2084 + ? (c < 908 + ? (c < 186 + ? (c < 'o' + ? (c < 'c' + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : (c <= '_' || c == 'a')) + : (c <= 'c' || (c < 'j' + ? (c >= 'g' && c <= 'h') + : c <= 'm'))) + : (c <= 'o' || (c < 'x' + ? (c < 's' + ? c == 'q' + : (c <= 's' || (c >= 'u' && c <= 'v'))) + : (c <= 'z' || (c < 181 + ? c == 170 + : c <= 181))))) + : (c <= 186 || (c < 750 + ? (c < 710 + ? (c < 216 + ? (c >= 192 && c <= 214) + : (c <= 246 || (c >= 248 && c <= 705))) + : (c <= 721 || (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748))) + : (c <= 750 || (c < 895 + ? (c < 886 + ? (c >= 880 && c <= 884) + : (c <= 887 || (c >= 890 && c <= 893))) + : (c <= 895 || (c < 904 + ? c == 902 + : c <= 906))))))) + : (c <= 908 || (c < 1765 + ? (c < 1376 + ? (c < 1162 + ? (c < 931 + ? (c >= 910 && c <= 929) + : (c <= 1013 || (c >= 1015 && c <= 1153))) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))) + : (c <= 1416 || (c < 1646 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))) + : (c <= 1647 || (c < 1749 + ? (c >= 1649 && c <= 1747) + : c <= 1749))))) + : (c <= 1766 || (c < 1969 + ? (c < 1808 + ? (c < 1786 + ? (c >= 1774 && c <= 1775) + : (c <= 1788 || c == 1791)) + : (c <= 1808 || (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957))) + : (c <= 1969 || (c < 2042 + ? (c < 2036 + ? (c >= 1994 && c <= 2026) + : c <= 2037) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))))))))) + : (c <= 2084 || (c < 2610 + ? (c < 2451 + ? (c < 2308 + ? (c < 2160 + ? (c < 2112 + ? c == 2088 + : (c <= 2136 || (c >= 2144 && c <= 2154))) + : (c <= 2183 || (c < 2208 + ? (c >= 2185 && c <= 2190) + : c <= 2249))) + : (c <= 2361 || (c < 2417 + ? (c < 2384 + ? c == 2365 + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))))) + : (c <= 2472 || (c < 2527 + ? (c < 2493 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : (c <= 2482 || (c >= 2486 && c <= 2489))) + : (c <= 2493 || (c < 2524 + ? c == 2510 + : c <= 2525))) + : (c <= 2529 || (c < 2575 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : (c <= 2556 || (c >= 2565 && c <= 2570))) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))))))) + : (c <= 2611 || (c < 2784 + ? (c < 2703 + ? (c < 2654 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : (c <= 2617 || (c >= 2649 && c <= 2652))) + : (c <= 2654 || (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701))) + : (c <= 2705 || (c < 2741 + ? (c < 2730 + ? (c >= 2707 && c <= 2728) + : (c <= 2736 || (c >= 2738 && c <= 2739))) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))))) + : (c <= 2785 || (c < 2869 + ? (c < 2835 + ? (c < 2821 + ? c == 2809 + : (c <= 2828 || (c >= 2831 && c <= 2832))) + : (c <= 2856 || (c < 2866 + ? (c >= 2858 && c <= 2864) + : c <= 2867))) + : (c <= 2873 || (c < 2911 + ? (c < 2908 + ? c == 2877 + : c <= 2909) + : (c <= 2913 || (c < 2947 + ? c == 2929 + : c <= 2947))))))))))) + : (c <= 2954 || (c < 3840 + ? (c < 3332 + ? (c < 3133 + ? (c < 2984 + ? (c < 2972 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : (c <= 2965 || (c >= 2969 && c <= 2970))) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))) + : (c <= 2986 || (c < 3086 + ? (c < 3024 + ? (c >= 2990 && c <= 3001) + : (c <= 3024 || (c >= 3077 && c <= 3084))) + : (c <= 3088 || (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129))))) + : (c <= 3133 || (c < 3218 + ? (c < 3200 + ? (c < 3165 + ? (c >= 3160 && c <= 3162) + : (c <= 3165 || (c >= 3168 && c <= 3169))) + : (c <= 3200 || (c < 3214 + ? (c >= 3205 && c <= 3212) + : c <= 3216))) + : (c <= 3240 || (c < 3293 + ? (c < 3253 + ? (c >= 3242 && c <= 3251) + : (c <= 3257 || c == 3261)) + : (c <= 3294 || (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314))))))) + : (c <= 3340 || (c < 3634 + ? (c < 3450 + ? (c < 3406 + ? (c < 3346 + ? (c >= 3342 && c <= 3344) + : (c <= 3386 || c == 3389)) + : (c <= 3406 || (c < 3423 + ? (c >= 3412 && c <= 3414) + : c <= 3425))) + : (c <= 3455 || (c < 3517 + ? (c < 3482 + ? (c >= 3461 && c <= 3478) + : (c <= 3505 || (c >= 3507 && c <= 3515))) + : (c <= 3517 || (c < 3585 + ? (c >= 3520 && c <= 3526) + : c <= 3632))))) + : (c <= 3635 || (c < 3751 + ? (c < 3718 + ? (c < 3713 + ? (c >= 3648 && c <= 3654) + : (c <= 3714 || c == 3716)) + : (c <= 3722 || (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749))) + : (c <= 3760 || (c < 3776 + ? (c < 3773 + ? (c >= 3762 && c <= 3763) + : c <= 3773) + : (c <= 3780 || (c < 3804 + ? c == 3782 + : c <= 3807))))))))) + : (c <= 3840 || (c < 4802 + ? (c < 4295 + ? (c < 4186 + ? (c < 4096 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : (c <= 3948 || (c >= 3976 && c <= 3980))) + : (c <= 4138 || (c < 4176 + ? c == 4159 + : c <= 4181))) + : (c <= 4189 || (c < 4213 + ? (c < 4197 + ? c == 4193 + : (c <= 4198 || (c >= 4206 && c <= 4208))) + : (c <= 4225 || (c < 4256 + ? c == 4238 + : c <= 4293))))) + : (c <= 4295 || (c < 4698 + ? (c < 4682 + ? (c < 4304 + ? c == 4301 + : (c <= 4346 || (c >= 4348 && c <= 4680))) + : (c <= 4685 || (c < 4696 + ? (c >= 4688 && c <= 4694) + : c <= 4696))) + : (c <= 4701 || (c < 4786 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : (c <= 4749 || (c >= 4752 && c <= 4784))) + : (c <= 4789 || (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800))))))) + : (c <= 4805 || (c < 5919 + ? (c < 5112 + ? (c < 4888 + ? (c < 4824 + ? (c >= 4808 && c <= 4822) + : (c <= 4880 || (c >= 4882 && c <= 4885))) + : (c <= 4954 || (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109))) + : (c <= 5117 || (c < 5792 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))) + : (c <= 5866 || (c < 5888 + ? (c >= 5873 && c <= 5880) + : c <= 5905))))) + : (c <= 5937 || (c < 6176 + ? (c < 6016 + ? (c < 5984 + ? (c >= 5952 && c <= 5969) + : (c <= 5996 || (c >= 5998 && c <= 6000))) + : (c <= 6067 || (c < 6108 + ? c == 6103 + : c <= 6108))) + : (c <= 6264 || (c < 6314 + ? (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312) + : (c <= 6314 || (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430))))))))))))) + : (c <= 6509 || (c < 43138 + ? (c < 8508 + ? (c < 8025 + ? (c < 7258 + ? (c < 6917 + ? (c < 6656 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : (c <= 6571 || (c >= 6576 && c <= 6601))) + : (c <= 6678 || (c < 6823 + ? (c >= 6688 && c <= 6740) + : c <= 6823))) + : (c <= 6963 || (c < 7098 + ? (c < 7043 + ? (c >= 6981 && c <= 6988) + : (c <= 7072 || (c >= 7086 && c <= 7087))) + : (c <= 7141 || (c < 7245 + ? (c >= 7168 && c <= 7203) + : c <= 7247))))) + : (c <= 7293 || (c < 7418 + ? (c < 7401 + ? (c < 7312 + ? (c >= 7296 && c <= 7304) + : (c <= 7354 || (c >= 7357 && c <= 7359))) + : (c <= 7404 || (c < 7413 + ? (c >= 7406 && c <= 7411) + : c <= 7414))) + : (c <= 7418 || (c < 7968 + ? (c < 7680 + ? (c >= 7424 && c <= 7615) + : (c <= 7957 || (c >= 7960 && c <= 7965))) + : (c <= 8005 || (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023))))))) + : (c <= 8025 || (c < 8305 + ? (c < 8130 + ? (c < 8064 + ? (c < 8029 + ? c == 8027 + : (c <= 8029 || (c >= 8031 && c <= 8061))) + : (c <= 8116 || (c < 8126 + ? (c >= 8118 && c <= 8124) + : c <= 8126))) + : (c <= 8132 || (c < 8160 + ? (c < 8144 + ? (c >= 8134 && c <= 8140) + : (c <= 8147 || (c >= 8150 && c <= 8155))) + : (c <= 8172 || (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188))))) + : (c <= 8305 || (c < 8473 + ? (c < 8455 + ? (c < 8336 + ? c == 8319 + : (c <= 8348 || c == 8450)) + : (c <= 8455 || (c < 8469 + ? (c >= 8458 && c <= 8467) + : c <= 8469))) + : (c <= 8477 || (c < 8488 + ? (c < 8486 + ? c == 8484 + : c <= 8486) + : (c <= 8488 || (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505))))))))) + : (c <= 8511 || (c < 12540 + ? (c < 11688 + ? (c < 11520 + ? (c < 11264 + ? (c < 8526 + ? (c >= 8517 && c <= 8521) + : (c <= 8526 || (c >= 8579 && c <= 8580))) + : (c <= 11492 || (c < 11506 + ? (c >= 11499 && c <= 11502) + : c <= 11507))) + : (c <= 11557 || (c < 11631 + ? (c < 11565 + ? c == 11559 + : (c <= 11565 || (c >= 11568 && c <= 11623))) + : (c <= 11631 || (c < 11680 + ? (c >= 11648 && c <= 11670) + : c <= 11686))))) + : (c <= 11694 || (c < 11823 + ? (c < 11720 + ? (c < 11704 + ? (c >= 11696 && c <= 11702) + : (c <= 11710 || (c >= 11712 && c <= 11718))) + : (c <= 11726 || (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742))) + : (c <= 11823 || (c < 12353 + ? (c < 12337 + ? (c >= 12293 && c <= 12294) + : (c <= 12341 || (c >= 12347 && c <= 12348))) + : (c <= 12438 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))))) + : (c <= 12543 || (c < 42623 + ? (c < 19968 + ? (c < 12784 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))) + : (c <= 12799 || (c < 19903 + ? c == 13312 + : c <= 19903))) + : (c <= 19968 || (c < 42512 + ? (c < 42192 + ? (c >= 40959 && c <= 42124) + : (c <= 42237 || (c >= 42240 && c <= 42508))) + : (c <= 42527 || (c < 42560 + ? (c >= 42538 && c <= 42539) + : c <= 42606))))) + : (c <= 42653 || (c < 42965 + ? (c < 42891 + ? (c < 42775 + ? (c >= 42656 && c <= 42725) + : (c <= 42783 || (c >= 42786 && c <= 42888))) + : (c <= 42954 || (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963))) + : (c <= 42969 || (c < 43015 + ? (c < 43011 + ? (c >= 42994 && c <= 43009) + : c <= 43013) + : (c <= 43018 || (c < 43072 + ? (c >= 43020 && c <= 43042) + : c <= 43123))))))))))) + : (c <= 43187 || (c < 65142 + ? (c < 43793 + ? (c < 43588 + ? (c < 43396 + ? (c < 43274 + ? (c < 43259 + ? (c >= 43250 && c <= 43255) + : (c <= 43259 || (c >= 43261 && c <= 43262))) + : (c <= 43301 || (c < 43360 + ? (c >= 43312 && c <= 43334) + : c <= 43388))) + : (c <= 43442 || (c < 43514 + ? (c < 43488 + ? c == 43471 + : (c <= 43492 || (c >= 43494 && c <= 43503))) + : (c <= 43518 || (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586))))) + : (c <= 43595 || (c < 43712 + ? (c < 43697 + ? (c < 43642 + ? (c >= 43616 && c <= 43638) + : (c <= 43642 || (c >= 43646 && c <= 43695))) + : (c <= 43697 || (c < 43705 + ? (c >= 43701 && c <= 43702) + : c <= 43709))) + : (c <= 43712 || (c < 43762 + ? (c < 43739 + ? c == 43714 + : (c <= 43741 || (c >= 43744 && c <= 43754))) + : (c <= 43764 || (c < 43785 + ? (c >= 43777 && c <= 43782) + : c <= 43790))))))) + : (c <= 43798 || (c < 64285 + ? (c < 55203 + ? (c < 43868 + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))) + : (c <= 43881 || (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 64914 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : c <= 64911) + : (c <= 64967 || (c < 65136 + ? (c >= 65008 && c <= 65019) + : c <= 65140))))))))) + : (c <= 65276 || (c < 66864 + ? (c < 65664 + ? (c < 65498 + ? (c < 65474 + ? (c < 65345 + ? (c >= 65313 && c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65596 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66432 + ? (c < 66349 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))) + : (c <= 66368 || (c < 66384 + ? (c >= 66370 && c <= 66377) + : c <= 66421))) + : (c <= 66461 || (c < 66736 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : (c <= 66511 || (c >= 66560 && c <= 66717))) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_2(int32_t c) { + return (c < 6576 + ? (c < 2972 + ? (c < 2185 + ? (c < 1329 + ? (c < 736 + ? (c < 170 + ? (c < 'g' + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : (c <= '_' || (c >= 'a' && c <= 'e'))) + : (c <= 'm' || (c < 'u' + ? (c >= 'o' && c <= 's') + : c <= 'z'))) + : (c <= 170 || (c < 216 + ? (c < 186 + ? c == 181 + : (c <= 186 || (c >= 192 && c <= 214))) + : (c <= 246 || (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721))))) + : (c <= 740 || (c < 902 + ? (c < 886 + ? (c < 750 + ? c == 748 + : (c <= 750 || (c >= 880 && c <= 884))) + : (c <= 887 || (c < 895 + ? (c >= 890 && c <= 893) + : c <= 895))) + : (c <= 902 || (c < 931 + ? (c < 908 + ? (c >= 904 && c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))) + : (c <= 1013 || (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327))))))) + : (c <= 1366 || (c < 1810 + ? (c < 1649 + ? (c < 1519 + ? (c < 1376 + ? c == 1369 + : (c <= 1416 || (c >= 1488 && c <= 1514))) + : (c <= 1522 || (c < 1646 + ? (c >= 1568 && c <= 1610) + : c <= 1647))) + : (c <= 1747 || (c < 1786 + ? (c < 1765 + ? c == 1749 + : (c <= 1766 || (c >= 1774 && c <= 1775))) + : (c <= 1788 || (c < 1808 + ? c == 1791 + : c <= 1808))))) + : (c <= 1839 || (c < 2074 + ? (c < 2036 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : (c <= 1969 || (c >= 1994 && c <= 2026))) + : (c <= 2037 || (c < 2048 + ? c == 2042 + : c <= 2069))) + : (c <= 2074 || (c < 2112 + ? (c < 2088 + ? c == 2084 + : c <= 2088) + : (c <= 2136 || (c < 2160 + ? (c >= 2144 && c <= 2154) + : c <= 2183))))))))) + : (c <= 2190 || (c < 2654 + ? (c < 2510 + ? (c < 2437 + ? (c < 2384 + ? (c < 2308 + ? (c >= 2208 && c <= 2249) + : (c <= 2361 || c == 2365)) + : (c <= 2384 || (c < 2417 + ? (c >= 2392 && c <= 2401) + : c <= 2432))) + : (c <= 2444 || (c < 2482 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))) + : (c <= 2482 || (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493))))) + : (c <= 2510 || (c < 2579 + ? (c < 2556 + ? (c < 2527 + ? (c >= 2524 && c <= 2525) + : (c <= 2529 || (c >= 2544 && c <= 2545))) + : (c <= 2556 || (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576))) + : (c <= 2600 || (c < 2613 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611) + : (c <= 2614 || (c < 2649 + ? (c >= 2616 && c <= 2617) + : c <= 2652))))))) + : (c <= 2654 || (c < 2835 + ? (c < 2741 + ? (c < 2707 + ? (c < 2693 + ? (c >= 2674 && c <= 2676) + : (c <= 2701 || (c >= 2703 && c <= 2705))) + : (c <= 2728 || (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739))) + : (c <= 2745 || (c < 2809 + ? (c < 2768 + ? c == 2749 + : (c <= 2768 || (c >= 2784 && c <= 2785))) + : (c <= 2809 || (c < 2831 + ? (c >= 2821 && c <= 2828) + : c <= 2832))))) + : (c <= 2856 || (c < 2929 + ? (c < 2877 + ? (c < 2866 + ? (c >= 2858 && c <= 2864) + : (c <= 2867 || (c >= 2869 && c <= 2873))) + : (c <= 2877 || (c < 2911 + ? (c >= 2908 && c <= 2909) + : c <= 2913))) + : (c <= 2929 || (c < 2958 + ? (c < 2949 + ? c == 2947 + : c <= 2954) + : (c <= 2960 || (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970))))))))))) + : (c <= 2972 || (c < 4096 + ? (c < 3406 + ? (c < 3200 + ? (c < 3086 + ? (c < 2990 + ? (c < 2979 + ? (c >= 2974 && c <= 2975) + : (c <= 2980 || (c >= 2984 && c <= 2986))) + : (c <= 3001 || (c < 3077 + ? c == 3024 + : c <= 3084))) + : (c <= 3088 || (c < 3160 + ? (c < 3114 + ? (c >= 3090 && c <= 3112) + : (c <= 3129 || c == 3133)) + : (c <= 3162 || (c < 3168 + ? c == 3165 + : c <= 3169))))) + : (c <= 3200 || (c < 3293 + ? (c < 3242 + ? (c < 3214 + ? (c >= 3205 && c <= 3212) + : (c <= 3216 || (c >= 3218 && c <= 3240))) + : (c <= 3251 || (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261))) + : (c <= 3294 || (c < 3342 + ? (c < 3313 + ? (c >= 3296 && c <= 3297) + : (c <= 3314 || (c >= 3332 && c <= 3340))) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_3(int32_t c) { + return (c < 6656 + ? (c < 2979 + ? (c < 2308 + ? (c < 1376 + ? (c < 880 + ? (c < 192 + ? (c < 170 + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : (c <= '_' || (c >= 'a' && c <= 'z'))) + : (c <= 170 || (c < 186 + ? c == 181 + : c <= 186))) + : (c <= 214 || (c < 736 + ? (c < 248 + ? (c >= 216 && c <= 246) + : (c <= 705 || (c >= 710 && c <= 721))) + : (c <= 740 || (c < 750 + ? c == 748 + : c <= 750))))) + : (c <= 884 || (c < 910 + ? (c < 902 + ? (c < 890 + ? (c >= 886 && c <= 887) + : (c <= 893 || c == 895)) + : (c <= 902 || (c < 908 + ? (c >= 904 && c <= 906) + : c <= 908))) + : (c <= 929 || (c < 1162 + ? (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))))))) + : (c <= 1416 || (c < 1969 + ? (c < 1765 + ? (c < 1646 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))) + : (c <= 1647 || (c < 1749 + ? (c >= 1649 && c <= 1747) + : c <= 1749))) + : (c <= 1766 || (c < 1808 + ? (c < 1786 + ? (c >= 1774 && c <= 1775) + : (c <= 1788 || c == 1791)) + : (c <= 1808 || (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957))))) + : (c <= 1969 || (c < 2088 + ? (c < 2048 + ? (c < 2036 + ? (c >= 1994 && c <= 2026) + : (c <= 2037 || c == 2042)) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c < 2208 + ? (c >= 2185 && c <= 2190) + : c <= 2249))))))))) + : (c <= 2361 || (c < 2693 + ? (c < 2527 + ? (c < 2451 + ? (c < 2417 + ? (c < 2384 + ? c == 2365 + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))) + : (c <= 2472 || (c < 2493 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : (c <= 2482 || (c >= 2486 && c <= 2489))) + : (c <= 2493 || (c < 2524 + ? c == 2510 + : c <= 2525))))) + : (c <= 2529 || (c < 2610 + ? (c < 2575 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : (c <= 2556 || (c >= 2565 && c <= 2570))) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2649 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2652 || (c < 2674 + ? c == 2654 + : c <= 2676))))))) + : (c <= 2701 || (c < 2866 + ? (c < 2768 + ? (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2749 + ? (c >= 2741 && c <= 2745) + : c <= 2749))) + : (c <= 2768 || (c < 2831 + ? (c < 2809 + ? (c >= 2784 && c <= 2785) + : (c <= 2809 || (c >= 2821 && c <= 2828))) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2949 + ? (c < 2911 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2947 + ? c == 2929 + : c <= 2947))) + : (c <= 2954 || (c < 2969 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965) + : (c <= 2970 || (c < 2974 + ? c == 2972 + : c <= 2975))))))))))) + : (c <= 2980 || (c < 4159 + ? (c < 3412 + ? (c < 3214 + ? (c < 3114 + ? (c < 3077 + ? (c < 2990 + ? (c >= 2984 && c <= 2986) + : (c <= 3001 || c == 3024)) + : (c <= 3084 || (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112))) + : (c <= 3129 || (c < 3168 + ? (c < 3160 + ? c == 3133 + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3205 + ? c == 3200 + : c <= 3212))))) + : (c <= 3216 || (c < 3313 + ? (c < 3261 + ? (c < 3242 + ? (c >= 3218 && c <= 3240) + : (c <= 3251 || (c >= 3253 && c <= 3257))) + : (c <= 3261 || (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3297))) + : (c <= 3314 || (c < 3346 + ? (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344) + : (c <= 3386 || (c < 3406 + ? c == 3389 + : c <= 3406))))))) + : (c <= 3414 || (c < 3724 + ? (c < 3520 + ? (c < 3482 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3713 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : (c <= 3635 || (c >= 3648 && c <= 3654))) + : (c <= 3714 || (c < 3718 + ? c == 3716 + : c <= 3722))))) + : (c <= 3747 || (c < 3804 + ? (c < 3773 + ? (c < 3751 + ? c == 3749 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))) + : (c <= 3807 || (c < 3913 + ? (c < 3904 + ? c == 3840 + : c <= 3911) + : (c <= 3948 || (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138))))))))) + : (c <= 4159 || (c < 4888 + ? (c < 4688 + ? (c < 4238 + ? (c < 4197 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : (c <= 4189 || c == 4193)) + : (c <= 4198 || (c < 4213 + ? (c >= 4206 && c <= 4208) + : c <= 4225))) + : (c <= 4238 || (c < 4304 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : (c <= 4295 || c == 4301)) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))) + : (c <= 4694 || (c < 4792 + ? (c < 4746 + ? (c < 4698 + ? c == 4696 + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))))) + : (c <= 4954 || (c < 6016 + ? (c < 5792 + ? (c < 5121 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5952 + ? (c < 5888 + ? (c >= 5873 && c <= 5880) + : (c <= 5905 || (c >= 5919 && c <= 5937))) + : (c <= 5969 || (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000))))) + : (c <= 6067 || (c < 6320 + ? (c < 6272 + ? (c < 6108 + ? c == 6103 + : (c <= 6108 || (c >= 6176 && c <= 6264))) + : (c <= 6276 || (c < 6314 + ? (c >= 6279 && c <= 6312) + : c <= 6314))) + : (c <= 6389 || (c < 6512 + ? (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))))))))))))) + : (c <= 6678 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7401 + ? (c < 7098 + ? (c < 6981 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : (c <= 6823 || (c >= 6917 && c <= 6963))) + : (c <= 6988 || (c < 7086 + ? (c >= 7043 && c <= 7072) + : c <= 7087))) + : (c <= 7141 || (c < 7296 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : (c <= 7247 || (c >= 7258 && c <= 7293))) + : (c <= 7304 || (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359))))) + : (c <= 7404 || (c < 7968 + ? (c < 7424 + ? (c < 7413 + ? (c >= 7406 && c <= 7411) + : (c <= 7414 || c == 7418)) + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))) + : (c <= 8005 || (c < 8025 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_4(int32_t c) { + return (c < 6512 + ? (c < 2958 + ? (c < 2088 + ? (c < 910 + ? (c < 192 + ? (c < 'o' + ? (c < 'c' + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : (c <= '_' || c == 'a')) + : (c <= 'c' || (c < 'j' + ? (c >= 'g' && c <= 'h') + : c <= 'm'))) + : (c <= 'q' || (c < 170 + ? (c < 'u' + ? c == 's' + : (c <= 'v' || (c >= 'x' && c <= 'z'))) + : (c <= 170 || (c < 186 + ? c == 181 + : c <= 186))))) + : (c <= 214 || (c < 880 + ? (c < 736 + ? (c < 248 + ? (c >= 216 && c <= 246) + : (c <= 705 || (c >= 710 && c <= 721))) + : (c <= 740 || (c < 750 + ? c == 748 + : c <= 750))) + : (c <= 884 || (c < 902 + ? (c < 890 + ? (c >= 886 && c <= 887) + : (c <= 893 || c == 895)) + : (c <= 902 || (c < 908 + ? (c >= 904 && c <= 906) + : c <= 908))))))) + : (c <= 929 || (c < 1774 + ? (c < 1488 + ? (c < 1329 + ? (c < 1015 + ? (c >= 931 && c <= 1013) + : (c <= 1153 || (c >= 1162 && c <= 1327))) + : (c <= 1366 || (c < 1376 + ? c == 1369 + : c <= 1416))) + : (c <= 1514 || (c < 1649 + ? (c < 1568 + ? (c >= 1519 && c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))) + : (c <= 1747 || (c < 1765 + ? c == 1749 + : c <= 1766))))) + : (c <= 1775 || (c < 1994 + ? (c < 1810 + ? (c < 1791 + ? (c >= 1786 && c <= 1788) + : (c <= 1791 || c == 1808)) + : (c <= 1839 || (c < 1969 + ? (c >= 1869 && c <= 1957) + : c <= 1969))) + : (c <= 2026 || (c < 2048 + ? (c < 2042 + ? (c >= 2036 && c <= 2037) + : c <= 2042) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))))))))) + : (c <= 2088 || (c < 2613 + ? (c < 2474 + ? (c < 2365 + ? (c < 2185 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : (c <= 2154 || (c >= 2160 && c <= 2183))) + : (c <= 2190 || (c < 2308 + ? (c >= 2208 && c <= 2249) + : c <= 2361))) + : (c <= 2365 || (c < 2437 + ? (c < 2392 + ? c == 2384 + : (c <= 2401 || (c >= 2417 && c <= 2432))) + : (c <= 2444 || (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472))))) + : (c <= 2480 || (c < 2544 + ? (c < 2510 + ? (c < 2486 + ? c == 2482 + : (c <= 2489 || c == 2493)) + : (c <= 2510 || (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2529))) + : (c <= 2545 || (c < 2579 + ? (c < 2565 + ? c == 2556 + : (c <= 2570 || (c >= 2575 && c <= 2576))) + : (c <= 2600 || (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611))))))) + : (c <= 2614 || (c < 2809 + ? (c < 2707 + ? (c < 2674 + ? (c < 2649 + ? (c >= 2616 && c <= 2617) + : (c <= 2652 || c == 2654)) + : (c <= 2676 || (c < 2703 + ? (c >= 2693 && c <= 2701) + : c <= 2705))) + : (c <= 2728 || (c < 2749 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : (c <= 2739 || (c >= 2741 && c <= 2745))) + : (c <= 2749 || (c < 2784 + ? c == 2768 + : c <= 2785))))) + : (c <= 2809 || (c < 2877 + ? (c < 2858 + ? (c < 2831 + ? (c >= 2821 && c <= 2828) + : (c <= 2832 || (c >= 2835 && c <= 2856))) + : (c <= 2864 || (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873))) + : (c <= 2877 || (c < 2929 + ? (c < 2911 + ? (c >= 2908 && c <= 2909) + : c <= 2913) + : (c <= 2929 || (c < 2949 + ? c == 2947 + : c <= 2954))))))))))) + : (c <= 2960 || (c < 3904 + ? (c < 3342 + ? (c < 3160 + ? (c < 2990 + ? (c < 2974 + ? (c < 2969 + ? (c >= 2962 && c <= 2965) + : (c <= 2970 || c == 2972)) + : (c <= 2975 || (c < 2984 + ? (c >= 2979 && c <= 2980) + : c <= 2986))) + : (c <= 3001 || (c < 3090 + ? (c < 3077 + ? c == 3024 + : (c <= 3084 || (c >= 3086 && c <= 3088))) + : (c <= 3112 || (c < 3133 + ? (c >= 3114 && c <= 3129) + : c <= 3133))))) + : (c <= 3162 || (c < 3242 + ? (c < 3205 + ? (c < 3168 + ? c == 3165 + : (c <= 3169 || c == 3200)) + : (c <= 3212 || (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240))) + : (c <= 3251 || (c < 3296 + ? (c < 3261 + ? (c >= 3253 && c <= 3257) + : (c <= 3261 || (c >= 3293 && c <= 3294))) + : (c <= 3297 || (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340))))))) + : (c <= 3344 || (c < 3648 + ? (c < 3461 + ? (c < 3412 + ? (c < 3389 + ? (c >= 3346 && c <= 3386) + : (c <= 3389 || c == 3406)) + : (c <= 3414 || (c < 3450 + ? (c >= 3423 && c <= 3425) + : c <= 3455))) + : (c <= 3478 || (c < 3520 + ? (c < 3507 + ? (c >= 3482 && c <= 3505) + : (c <= 3515 || c == 3517)) + : (c <= 3526 || (c < 3634 + ? (c >= 3585 && c <= 3632) + : c <= 3635))))) + : (c <= 3654 || (c < 3762 + ? (c < 3724 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : c <= 3760))) + : (c <= 3763 || (c < 3782 + ? (c < 3776 + ? c == 3773 + : c <= 3780) + : (c <= 3782 || (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840))))))))) + : (c <= 3911 || (c < 4808 + ? (c < 4301 + ? (c < 4193 + ? (c < 4159 + ? (c < 3976 + ? (c >= 3913 && c <= 3948) + : (c <= 3980 || (c >= 4096 && c <= 4138))) + : (c <= 4159 || (c < 4186 + ? (c >= 4176 && c <= 4181) + : c <= 4189))) + : (c <= 4193 || (c < 4238 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : (c <= 4208 || (c >= 4213 && c <= 4225))) + : (c <= 4238 || (c < 4295 + ? (c >= 4256 && c <= 4293) + : c <= 4295))))) + : (c <= 4301 || (c < 4704 + ? (c < 4688 + ? (c < 4348 + ? (c >= 4304 && c <= 4346) + : (c <= 4680 || (c >= 4682 && c <= 4685))) + : (c <= 4694 || (c < 4698 + ? c == 4696 + : c <= 4701))) + : (c <= 4744 || (c < 4792 + ? (c < 4752 + ? (c >= 4746 && c <= 4749) + : (c <= 4784 || (c >= 4786 && c <= 4789))) + : (c <= 4798 || (c < 4802 + ? c == 4800 + : c <= 4805))))))) + : (c <= 4822 || (c < 5952 + ? (c < 5121 + ? (c < 4992 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : (c <= 4885 || (c >= 4888 && c <= 4954))) + : (c <= 5007 || (c < 5112 + ? (c >= 5024 && c <= 5109) + : c <= 5117))) + : (c <= 5740 || (c < 5873 + ? (c < 5761 + ? (c >= 5743 && c <= 5759) + : (c <= 5786 || (c >= 5792 && c <= 5866))) + : (c <= 5880 || (c < 5919 + ? (c >= 5888 && c <= 5905) + : c <= 5937))))) + : (c <= 5969 || (c < 6272 + ? (c < 6103 + ? (c < 5998 + ? (c >= 5984 && c <= 5996) + : (c <= 6000 || (c >= 6016 && c <= 6067))) + : (c <= 6103 || (c < 6176 + ? c == 6108 + : c <= 6264))) + : (c <= 6276 || (c < 6320 + ? (c < 6314 + ? (c >= 6279 && c <= 6312) + : c <= 6314) + : (c <= 6389 || (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509))))))))))))) + : (c <= 6516 || (c < 43250 + ? (c < 8517 + ? (c < 8027 + ? (c < 7296 + ? (c < 6981 + ? (c < 6688 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : (c <= 6601 || (c >= 6656 && c <= 6678))) + : (c <= 6740 || (c < 6917 + ? c == 6823 + : c <= 6963))) + : (c <= 6988 || (c < 7168 + ? (c < 7086 + ? (c >= 7043 && c <= 7072) + : (c <= 7087 || (c >= 7098 && c <= 7141))) + : (c <= 7203 || (c < 7258 + ? (c >= 7245 && c <= 7247) + : c <= 7293))))) + : (c <= 7304 || (c < 7424 + ? (c < 7406 + ? (c < 7357 + ? (c >= 7312 && c <= 7354) + : (c <= 7359 || (c >= 7401 && c <= 7404))) + : (c <= 7411 || (c < 7418 + ? (c >= 7413 && c <= 7414) + : c <= 7418))) + : (c <= 7615 || (c < 8008 + ? (c < 7960 + ? (c >= 7680 && c <= 7957) + : (c <= 7965 || (c >= 7968 && c <= 8005))) + : (c <= 8013 || (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025))))))) + : (c <= 8027 || (c < 8319 + ? (c < 8134 + ? (c < 8118 + ? (c < 8031 + ? c == 8029 + : (c <= 8061 || (c >= 8064 && c <= 8116))) + : (c <= 8124 || (c < 8130 + ? c == 8126 + : c <= 8132))) + : (c <= 8140 || (c < 8178 + ? (c < 8150 + ? (c >= 8144 && c <= 8147) + : (c <= 8155 || (c >= 8160 && c <= 8172))) + : (c <= 8180 || (c < 8305 + ? (c >= 8182 && c <= 8188) + : c <= 8305))))) + : (c <= 8319 || (c < 8484 + ? (c < 8458 + ? (c < 8450 + ? (c >= 8336 && c <= 8348) + : (c <= 8450 || c == 8455)) + : (c <= 8467 || (c < 8473 + ? c == 8469 + : c <= 8477))) + : (c <= 8484 || (c < 8490 + ? (c < 8488 + ? c == 8486 + : c <= 8488) + : (c <= 8493 || (c < 8508 + ? (c >= 8495 && c <= 8505) + : c <= 8511))))))))) + : (c <= 8521 || (c < 12549 + ? (c < 11696 + ? (c < 11559 + ? (c < 11499 + ? (c < 8579 + ? c == 8526 + : (c <= 8580 || (c >= 11264 && c <= 11492))) + : (c <= 11502 || (c < 11520 + ? (c >= 11506 && c <= 11507) + : c <= 11557))) + : (c <= 11559 || (c < 11648 + ? (c < 11568 + ? c == 11565 + : (c <= 11623 || c == 11631)) + : (c <= 11670 || (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694))))) + : (c <= 11702 || (c < 12293 + ? (c < 11728 + ? (c < 11712 + ? (c >= 11704 && c <= 11710) + : (c <= 11718 || (c >= 11720 && c <= 11726))) + : (c <= 11734 || (c < 11823 + ? (c >= 11736 && c <= 11742) + : c <= 11823))) + : (c <= 12294 || (c < 12445 + ? (c < 12347 + ? (c >= 12337 && c <= 12341) + : (c <= 12348 || (c >= 12353 && c <= 12438))) + : (c <= 12447 || (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543))))))) + : (c <= 12591 || (c < 42656 + ? (c < 40959 + ? (c < 13312 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : (c <= 12735 || (c >= 12784 && c <= 12799))) + : (c <= 13312 || (c < 19968 + ? c == 19903 + : c <= 19968))) + : (c <= 42124 || (c < 42538 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : (c <= 42508 || (c >= 42512 && c <= 42527))) + : (c <= 42539 || (c < 42623 + ? (c >= 42560 && c <= 42606) + : c <= 42653))))) + : (c <= 42725 || (c < 42994 + ? (c < 42960 + ? (c < 42786 + ? (c >= 42775 && c <= 42783) + : (c <= 42888 || (c >= 42891 && c <= 42954))) + : (c <= 42961 || (c < 42965 + ? c == 42963 + : c <= 42969))) + : (c <= 43009 || (c < 43020 + ? (c < 43015 + ? (c >= 43011 && c <= 43013) + : c <= 43018) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))) + : (c <= 43255 || (c < 65313 + ? (c < 43808 + ? (c < 43616 + ? (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : (c <= 43262 || (c >= 43274 && c <= 43301))) + : (c <= 43334 || (c < 43396 + ? (c >= 43360 && c <= 43388) + : c <= 43442))) + : (c <= 43471 || (c < 43520 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))) + : (c <= 43560 || (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595))))) + : (c <= 43638 || (c < 43714 + ? (c < 43701 + ? (c < 43646 + ? c == 43642 + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43777 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : (c <= 43754 || (c >= 43762 && c <= 43764))) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_5(int32_t c) { + return (c < 6480 + ? (c < 2949 + ? (c < 2084 + ? (c < 908 + ? (c < 186 + ? (c < 'j' + ? (c < 'c' + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : (c <= '_' || c == 'a')) + : (c <= 'c' || (c < 'g' + ? c == 'e' + : c <= 'h'))) + : (c <= 'm' || (c < 'x' + ? (c < 's' + ? (c >= 'o' && c <= 'q') + : (c <= 's' || (c >= 'u' && c <= 'v'))) + : (c <= 'z' || (c < 181 + ? c == 170 + : c <= 181))))) + : (c <= 186 || (c < 750 + ? (c < 710 + ? (c < 216 + ? (c >= 192 && c <= 214) + : (c <= 246 || (c >= 248 && c <= 705))) + : (c <= 721 || (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748))) + : (c <= 750 || (c < 895 + ? (c < 886 + ? (c >= 880 && c <= 884) + : (c <= 887 || (c >= 890 && c <= 893))) + : (c <= 895 || (c < 904 + ? c == 902 + : c <= 906))))))) + : (c <= 908 || (c < 1765 + ? (c < 1376 + ? (c < 1162 + ? (c < 931 + ? (c >= 910 && c <= 929) + : (c <= 1013 || (c >= 1015 && c <= 1153))) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))) + : (c <= 1416 || (c < 1646 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))) + : (c <= 1647 || (c < 1749 + ? (c >= 1649 && c <= 1747) + : c <= 1749))))) + : (c <= 1766 || (c < 1969 + ? (c < 1808 + ? (c < 1786 + ? (c >= 1774 && c <= 1775) + : (c <= 1788 || c == 1791)) + : (c <= 1808 || (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957))) + : (c <= 1969 || (c < 2042 + ? (c < 2036 + ? (c >= 1994 && c <= 2026) + : c <= 2037) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))))))))) + : (c <= 2084 || (c < 2610 + ? (c < 2451 + ? (c < 2308 + ? (c < 2160 + ? (c < 2112 + ? c == 2088 + : (c <= 2136 || (c >= 2144 && c <= 2154))) + : (c <= 2183 || (c < 2208 + ? (c >= 2185 && c <= 2190) + : c <= 2249))) + : (c <= 2361 || (c < 2417 + ? (c < 2384 + ? c == 2365 + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))))) + : (c <= 2472 || (c < 2527 + ? (c < 2493 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : (c <= 2482 || (c >= 2486 && c <= 2489))) + : (c <= 2493 || (c < 2524 + ? c == 2510 + : c <= 2525))) + : (c <= 2529 || (c < 2575 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : (c <= 2556 || (c >= 2565 && c <= 2570))) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))))))) + : (c <= 2611 || (c < 2784 + ? (c < 2703 + ? (c < 2654 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : (c <= 2617 || (c >= 2649 && c <= 2652))) + : (c <= 2654 || (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701))) + : (c <= 2705 || (c < 2741 + ? (c < 2730 + ? (c >= 2707 && c <= 2728) + : (c <= 2736 || (c >= 2738 && c <= 2739))) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))))) + : (c <= 2785 || (c < 2869 + ? (c < 2835 + ? (c < 2821 + ? c == 2809 + : (c <= 2828 || (c >= 2831 && c <= 2832))) + : (c <= 2856 || (c < 2866 + ? (c >= 2858 && c <= 2864) + : c <= 2867))) + : (c <= 2873 || (c < 2911 + ? (c < 2908 + ? c == 2877 + : c <= 2909) + : (c <= 2913 || (c < 2947 + ? c == 2929 + : c <= 2947))))))))))) + : (c <= 2954 || (c < 3840 + ? (c < 3332 + ? (c < 3133 + ? (c < 2984 + ? (c < 2972 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : (c <= 2965 || (c >= 2969 && c <= 2970))) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))) + : (c <= 2986 || (c < 3086 + ? (c < 3024 + ? (c >= 2990 && c <= 3001) + : (c <= 3024 || (c >= 3077 && c <= 3084))) + : (c <= 3088 || (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129))))) + : (c <= 3133 || (c < 3218 + ? (c < 3200 + ? (c < 3165 + ? (c >= 3160 && c <= 3162) + : (c <= 3165 || (c >= 3168 && c <= 3169))) + : (c <= 3200 || (c < 3214 + ? (c >= 3205 && c <= 3212) + : c <= 3216))) + : (c <= 3240 || (c < 3293 + ? (c < 3253 + ? (c >= 3242 && c <= 3251) + : (c <= 3257 || c == 3261)) + : (c <= 3294 || (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314))))))) + : (c <= 3340 || (c < 3634 + ? (c < 3450 + ? (c < 3406 + ? (c < 3346 + ? (c >= 3342 && c <= 3344) + : (c <= 3386 || c == 3389)) + : (c <= 3406 || (c < 3423 + ? (c >= 3412 && c <= 3414) + : c <= 3425))) + : (c <= 3455 || (c < 3517 + ? (c < 3482 + ? (c >= 3461 && c <= 3478) + : (c <= 3505 || (c >= 3507 && c <= 3515))) + : (c <= 3517 || (c < 3585 + ? (c >= 3520 && c <= 3526) + : c <= 3632))))) + : (c <= 3635 || (c < 3751 + ? (c < 3718 + ? (c < 3713 + ? (c >= 3648 && c <= 3654) + : (c <= 3714 || c == 3716)) + : (c <= 3722 || (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749))) + : (c <= 3760 || (c < 3776 + ? (c < 3773 + ? (c >= 3762 && c <= 3763) + : c <= 3773) + : (c <= 3780 || (c < 3804 + ? c == 3782 + : c <= 3807))))))))) + : (c <= 3840 || (c < 4802 + ? (c < 4295 + ? (c < 4186 + ? (c < 4096 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : (c <= 3948 || (c >= 3976 && c <= 3980))) + : (c <= 4138 || (c < 4176 + ? c == 4159 + : c <= 4181))) + : (c <= 4189 || (c < 4213 + ? (c < 4197 + ? c == 4193 + : (c <= 4198 || (c >= 4206 && c <= 4208))) + : (c <= 4225 || (c < 4256 + ? c == 4238 + : c <= 4293))))) + : (c <= 4295 || (c < 4698 + ? (c < 4682 + ? (c < 4304 + ? c == 4301 + : (c <= 4346 || (c >= 4348 && c <= 4680))) + : (c <= 4685 || (c < 4696 + ? (c >= 4688 && c <= 4694) + : c <= 4696))) + : (c <= 4701 || (c < 4786 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : (c <= 4749 || (c >= 4752 && c <= 4784))) + : (c <= 4789 || (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800))))))) + : (c <= 4805 || (c < 5919 + ? (c < 5112 + ? (c < 4888 + ? (c < 4824 + ? (c >= 4808 && c <= 4822) + : (c <= 4880 || (c >= 4882 && c <= 4885))) + : (c <= 4954 || (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109))) + : (c <= 5117 || (c < 5792 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))) + : (c <= 5866 || (c < 5888 + ? (c >= 5873 && c <= 5880) + : c <= 5905))))) + : (c <= 5937 || (c < 6176 + ? (c < 6016 + ? (c < 5984 + ? (c >= 5952 && c <= 5969) + : (c <= 5996 || (c >= 5998 && c <= 6000))) + : (c <= 6067 || (c < 6108 + ? c == 6103 + : c <= 6108))) + : (c <= 6264 || (c < 6314 + ? (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312) + : (c <= 6314 || (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430))))))))))))) + : (c <= 6509 || (c < 43138 + ? (c < 8508 + ? (c < 8025 + ? (c < 7258 + ? (c < 6917 + ? (c < 6656 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : (c <= 6571 || (c >= 6576 && c <= 6601))) + : (c <= 6678 || (c < 6823 + ? (c >= 6688 && c <= 6740) + : c <= 6823))) + : (c <= 6963 || (c < 7098 + ? (c < 7043 + ? (c >= 6981 && c <= 6988) + : (c <= 7072 || (c >= 7086 && c <= 7087))) + : (c <= 7141 || (c < 7245 + ? (c >= 7168 && c <= 7203) + : c <= 7247))))) + : (c <= 7293 || (c < 7418 + ? (c < 7401 + ? (c < 7312 + ? (c >= 7296 && c <= 7304) + : (c <= 7354 || (c >= 7357 && c <= 7359))) + : (c <= 7404 || (c < 7413 + ? (c >= 7406 && c <= 7411) + : c <= 7414))) + : (c <= 7418 || (c < 7968 + ? (c < 7680 + ? (c >= 7424 && c <= 7615) + : (c <= 7957 || (c >= 7960 && c <= 7965))) + : (c <= 8005 || (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023))))))) + : (c <= 8025 || (c < 8305 + ? (c < 8130 + ? (c < 8064 + ? (c < 8029 + ? c == 8027 + : (c <= 8029 || (c >= 8031 && c <= 8061))) + : (c <= 8116 || (c < 8126 + ? (c >= 8118 && c <= 8124) + : c <= 8126))) + : (c <= 8132 || (c < 8160 + ? (c < 8144 + ? (c >= 8134 && c <= 8140) + : (c <= 8147 || (c >= 8150 && c <= 8155))) + : (c <= 8172 || (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188))))) + : (c <= 8305 || (c < 8473 + ? (c < 8455 + ? (c < 8336 + ? c == 8319 + : (c <= 8348 || c == 8450)) + : (c <= 8455 || (c < 8469 + ? (c >= 8458 && c <= 8467) + : c <= 8469))) + : (c <= 8477 || (c < 8488 + ? (c < 8486 + ? c == 8484 + : c <= 8486) + : (c <= 8488 || (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505))))))))) + : (c <= 8511 || (c < 12540 + ? (c < 11688 + ? (c < 11520 + ? (c < 11264 + ? (c < 8526 + ? (c >= 8517 && c <= 8521) + : (c <= 8526 || (c >= 8579 && c <= 8580))) + : (c <= 11492 || (c < 11506 + ? (c >= 11499 && c <= 11502) + : c <= 11507))) + : (c <= 11557 || (c < 11631 + ? (c < 11565 + ? c == 11559 + : (c <= 11565 || (c >= 11568 && c <= 11623))) + : (c <= 11631 || (c < 11680 + ? (c >= 11648 && c <= 11670) + : c <= 11686))))) + : (c <= 11694 || (c < 11823 + ? (c < 11720 + ? (c < 11704 + ? (c >= 11696 && c <= 11702) + : (c <= 11710 || (c >= 11712 && c <= 11718))) + : (c <= 11726 || (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742))) + : (c <= 11823 || (c < 12353 + ? (c < 12337 + ? (c >= 12293 && c <= 12294) + : (c <= 12341 || (c >= 12347 && c <= 12348))) + : (c <= 12438 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))))) + : (c <= 12543 || (c < 42623 + ? (c < 19968 + ? (c < 12784 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))) + : (c <= 12799 || (c < 19903 + ? c == 13312 + : c <= 19903))) + : (c <= 19968 || (c < 42512 + ? (c < 42192 + ? (c >= 40959 && c <= 42124) + : (c <= 42237 || (c >= 42240 && c <= 42508))) + : (c <= 42527 || (c < 42560 + ? (c >= 42538 && c <= 42539) + : c <= 42606))))) + : (c <= 42653 || (c < 42965 + ? (c < 42891 + ? (c < 42775 + ? (c >= 42656 && c <= 42725) + : (c <= 42783 || (c >= 42786 && c <= 42888))) + : (c <= 42954 || (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963))) + : (c <= 42969 || (c < 43015 + ? (c < 43011 + ? (c >= 42994 && c <= 43009) + : c <= 43013) + : (c <= 43018 || (c < 43072 + ? (c >= 43020 && c <= 43042) + : c <= 43123))))))))))) + : (c <= 43187 || (c < 65142 + ? (c < 43793 + ? (c < 43588 + ? (c < 43396 + ? (c < 43274 + ? (c < 43259 + ? (c >= 43250 && c <= 43255) + : (c <= 43259 || (c >= 43261 && c <= 43262))) + : (c <= 43301 || (c < 43360 + ? (c >= 43312 && c <= 43334) + : c <= 43388))) + : (c <= 43442 || (c < 43514 + ? (c < 43488 + ? c == 43471 + : (c <= 43492 || (c >= 43494 && c <= 43503))) + : (c <= 43518 || (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586))))) + : (c <= 43595 || (c < 43712 + ? (c < 43697 + ? (c < 43642 + ? (c >= 43616 && c <= 43638) + : (c <= 43642 || (c >= 43646 && c <= 43695))) + : (c <= 43697 || (c < 43705 + ? (c >= 43701 && c <= 43702) + : c <= 43709))) + : (c <= 43712 || (c < 43762 + ? (c < 43739 + ? c == 43714 + : (c <= 43741 || (c >= 43744 && c <= 43754))) + : (c <= 43764 || (c < 43785 + ? (c >= 43777 && c <= 43782) + : c <= 43790))))))) + : (c <= 43798 || (c < 64285 + ? (c < 55203 + ? (c < 43868 + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))) + : (c <= 43881 || (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 64914 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : c <= 64911) + : (c <= 64967 || (c < 65136 + ? (c >= 65008 && c <= 65019) + : c <= 65140))))))))) + : (c <= 65276 || (c < 66864 + ? (c < 65664 + ? (c < 65498 + ? (c < 65474 + ? (c < 65345 + ? (c >= 65313 && c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65596 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66432 + ? (c < 66349 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))) + : (c <= 66368 || (c < 66384 + ? (c >= 66370 && c <= 66377) + : c <= 66421))) + : (c <= 66461 || (c < 66736 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : (c <= 66511 || (c >= 66560 && c <= 66717))) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_6(int32_t c) { + return (c < 6656 + ? (c < 2979 + ? (c < 2308 + ? (c < 1376 + ? (c < 750 + ? (c < 186 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'z' || (c < 181 + ? c == 170 + : c <= 181))) + : (c <= 186 || (c < 710 + ? (c < 216 + ? (c >= 192 && c <= 214) + : (c <= 246 || (c >= 248 && c <= 705))) + : (c <= 721 || (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748))))) + : (c <= 750 || (c < 908 + ? (c < 895 + ? (c < 886 + ? (c >= 880 && c <= 884) + : (c <= 887 || (c >= 890 && c <= 893))) + : (c <= 895 || (c < 904 + ? c == 902 + : c <= 906))) + : (c <= 908 || (c < 1162 + ? (c < 931 + ? (c >= 910 && c <= 929) + : (c <= 1013 || (c >= 1015 && c <= 1153))) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))))))) + : (c <= 1416 || (c < 1969 + ? (c < 1765 + ? (c < 1646 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))) + : (c <= 1647 || (c < 1749 + ? (c >= 1649 && c <= 1747) + : c <= 1749))) + : (c <= 1766 || (c < 1808 + ? (c < 1786 + ? (c >= 1774 && c <= 1775) + : (c <= 1788 || c == 1791)) + : (c <= 1808 || (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957))))) + : (c <= 1969 || (c < 2088 + ? (c < 2048 + ? (c < 2036 + ? (c >= 1994 && c <= 2026) + : (c <= 2037 || c == 2042)) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c < 2208 + ? (c >= 2185 && c <= 2190) + : c <= 2249))))))))) + : (c <= 2361 || (c < 2693 + ? (c < 2527 + ? (c < 2451 + ? (c < 2417 + ? (c < 2384 + ? c == 2365 + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))) + : (c <= 2472 || (c < 2493 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : (c <= 2482 || (c >= 2486 && c <= 2489))) + : (c <= 2493 || (c < 2524 + ? c == 2510 + : c <= 2525))))) + : (c <= 2529 || (c < 2610 + ? (c < 2575 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : (c <= 2556 || (c >= 2565 && c <= 2570))) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2649 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2652 || (c < 2674 + ? c == 2654 + : c <= 2676))))))) + : (c <= 2701 || (c < 2866 + ? (c < 2768 + ? (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2749 + ? (c >= 2741 && c <= 2745) + : c <= 2749))) + : (c <= 2768 || (c < 2831 + ? (c < 2809 + ? (c >= 2784 && c <= 2785) + : (c <= 2809 || (c >= 2821 && c <= 2828))) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2949 + ? (c < 2911 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2947 + ? c == 2929 + : c <= 2947))) + : (c <= 2954 || (c < 2969 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965) + : (c <= 2970 || (c < 2974 + ? c == 2972 + : c <= 2975))))))))))) + : (c <= 2980 || (c < 4159 + ? (c < 3412 + ? (c < 3214 + ? (c < 3114 + ? (c < 3077 + ? (c < 2990 + ? (c >= 2984 && c <= 2986) + : (c <= 3001 || c == 3024)) + : (c <= 3084 || (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112))) + : (c <= 3129 || (c < 3168 + ? (c < 3160 + ? c == 3133 + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3205 + ? c == 3200 + : c <= 3212))))) + : (c <= 3216 || (c < 3313 + ? (c < 3261 + ? (c < 3242 + ? (c >= 3218 && c <= 3240) + : (c <= 3251 || (c >= 3253 && c <= 3257))) + : (c <= 3261 || (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3297))) + : (c <= 3314 || (c < 3346 + ? (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344) + : (c <= 3386 || (c < 3406 + ? c == 3389 + : c <= 3406))))))) + : (c <= 3414 || (c < 3724 + ? (c < 3520 + ? (c < 3482 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3713 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : (c <= 3635 || (c >= 3648 && c <= 3654))) + : (c <= 3714 || (c < 3718 + ? c == 3716 + : c <= 3722))))) + : (c <= 3747 || (c < 3804 + ? (c < 3773 + ? (c < 3751 + ? c == 3749 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))) + : (c <= 3807 || (c < 3913 + ? (c < 3904 + ? c == 3840 + : c <= 3911) + : (c <= 3948 || (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138))))))))) + : (c <= 4159 || (c < 4888 + ? (c < 4688 + ? (c < 4238 + ? (c < 4197 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : (c <= 4189 || c == 4193)) + : (c <= 4198 || (c < 4213 + ? (c >= 4206 && c <= 4208) + : c <= 4225))) + : (c <= 4238 || (c < 4304 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : (c <= 4295 || c == 4301)) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))) + : (c <= 4694 || (c < 4792 + ? (c < 4746 + ? (c < 4698 + ? c == 4696 + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))))) + : (c <= 4954 || (c < 6016 + ? (c < 5792 + ? (c < 5121 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5952 + ? (c < 5888 + ? (c >= 5873 && c <= 5880) + : (c <= 5905 || (c >= 5919 && c <= 5937))) + : (c <= 5969 || (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000))))) + : (c <= 6067 || (c < 6320 + ? (c < 6272 + ? (c < 6108 + ? c == 6103 + : (c <= 6108 || (c >= 6176 && c <= 6264))) + : (c <= 6276 || (c < 6314 + ? (c >= 6279 && c <= 6312) + : c <= 6314))) + : (c <= 6389 || (c < 6512 + ? (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))))))))))))) + : (c <= 6678 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7401 + ? (c < 7098 + ? (c < 6981 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : (c <= 6823 || (c >= 6917 && c <= 6963))) + : (c <= 6988 || (c < 7086 + ? (c >= 7043 && c <= 7072) + : c <= 7087))) + : (c <= 7141 || (c < 7296 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : (c <= 7247 || (c >= 7258 && c <= 7293))) + : (c <= 7304 || (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359))))) + : (c <= 7404 || (c < 7968 + ? (c < 7424 + ? (c < 7413 + ? (c >= 7406 && c <= 7411) + : (c <= 7414 || c == 7418)) + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))) + : (c <= 8005 || (c < 8025 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_7(int32_t c) { + return (c < 6576 + ? (c < 2972 + ? (c < 2185 + ? (c < 1329 + ? (c < 736 + ? (c < 170 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'd' || (c < 's' + ? (c >= 'f' && c <= 'q') + : c <= 'z'))) + : (c <= 170 || (c < 216 + ? (c < 186 + ? c == 181 + : (c <= 186 || (c >= 192 && c <= 214))) + : (c <= 246 || (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721))))) + : (c <= 740 || (c < 902 + ? (c < 886 + ? (c < 750 + ? c == 748 + : (c <= 750 || (c >= 880 && c <= 884))) + : (c <= 887 || (c < 895 + ? (c >= 890 && c <= 893) + : c <= 895))) + : (c <= 902 || (c < 931 + ? (c < 908 + ? (c >= 904 && c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))) + : (c <= 1013 || (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327))))))) + : (c <= 1366 || (c < 1810 + ? (c < 1649 + ? (c < 1519 + ? (c < 1376 + ? c == 1369 + : (c <= 1416 || (c >= 1488 && c <= 1514))) + : (c <= 1522 || (c < 1646 + ? (c >= 1568 && c <= 1610) + : c <= 1647))) + : (c <= 1747 || (c < 1786 + ? (c < 1765 + ? c == 1749 + : (c <= 1766 || (c >= 1774 && c <= 1775))) + : (c <= 1788 || (c < 1808 + ? c == 1791 + : c <= 1808))))) + : (c <= 1839 || (c < 2074 + ? (c < 2036 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : (c <= 1969 || (c >= 1994 && c <= 2026))) + : (c <= 2037 || (c < 2048 + ? c == 2042 + : c <= 2069))) + : (c <= 2074 || (c < 2112 + ? (c < 2088 + ? c == 2084 + : c <= 2088) + : (c <= 2136 || (c < 2160 + ? (c >= 2144 && c <= 2154) + : c <= 2183))))))))) + : (c <= 2190 || (c < 2654 + ? (c < 2510 + ? (c < 2437 + ? (c < 2384 + ? (c < 2308 + ? (c >= 2208 && c <= 2249) + : (c <= 2361 || c == 2365)) + : (c <= 2384 || (c < 2417 + ? (c >= 2392 && c <= 2401) + : c <= 2432))) + : (c <= 2444 || (c < 2482 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))) + : (c <= 2482 || (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493))))) + : (c <= 2510 || (c < 2579 + ? (c < 2556 + ? (c < 2527 + ? (c >= 2524 && c <= 2525) + : (c <= 2529 || (c >= 2544 && c <= 2545))) + : (c <= 2556 || (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576))) + : (c <= 2600 || (c < 2613 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611) + : (c <= 2614 || (c < 2649 + ? (c >= 2616 && c <= 2617) + : c <= 2652))))))) + : (c <= 2654 || (c < 2835 + ? (c < 2741 + ? (c < 2707 + ? (c < 2693 + ? (c >= 2674 && c <= 2676) + : (c <= 2701 || (c >= 2703 && c <= 2705))) + : (c <= 2728 || (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739))) + : (c <= 2745 || (c < 2809 + ? (c < 2768 + ? c == 2749 + : (c <= 2768 || (c >= 2784 && c <= 2785))) + : (c <= 2809 || (c < 2831 + ? (c >= 2821 && c <= 2828) + : c <= 2832))))) + : (c <= 2856 || (c < 2929 + ? (c < 2877 + ? (c < 2866 + ? (c >= 2858 && c <= 2864) + : (c <= 2867 || (c >= 2869 && c <= 2873))) + : (c <= 2877 || (c < 2911 + ? (c >= 2908 && c <= 2909) + : c <= 2913))) + : (c <= 2929 || (c < 2958 + ? (c < 2949 + ? c == 2947 + : c <= 2954) + : (c <= 2960 || (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970))))))))))) + : (c <= 2972 || (c < 4096 + ? (c < 3406 + ? (c < 3200 + ? (c < 3086 + ? (c < 2990 + ? (c < 2979 + ? (c >= 2974 && c <= 2975) + : (c <= 2980 || (c >= 2984 && c <= 2986))) + : (c <= 3001 || (c < 3077 + ? c == 3024 + : c <= 3084))) + : (c <= 3088 || (c < 3160 + ? (c < 3114 + ? (c >= 3090 && c <= 3112) + : (c <= 3129 || c == 3133)) + : (c <= 3162 || (c < 3168 + ? c == 3165 + : c <= 3169))))) + : (c <= 3200 || (c < 3293 + ? (c < 3242 + ? (c < 3214 + ? (c >= 3205 && c <= 3212) + : (c <= 3216 || (c >= 3218 && c <= 3240))) + : (c <= 3251 || (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261))) + : (c <= 3294 || (c < 3342 + ? (c < 3313 + ? (c >= 3296 && c <= 3297) + : (c <= 3314 || (c >= 3332 && c <= 3340))) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_8(int32_t c) { + return (c < 6576 + ? (c < 2972 + ? (c < 2185 + ? (c < 1329 + ? (c < 736 + ? (c < 170 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'k' || (c < 'o' + ? c == 'm' + : c <= 'z'))) + : (c <= 170 || (c < 216 + ? (c < 186 + ? c == 181 + : (c <= 186 || (c >= 192 && c <= 214))) + : (c <= 246 || (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721))))) + : (c <= 740 || (c < 902 + ? (c < 886 + ? (c < 750 + ? c == 748 + : (c <= 750 || (c >= 880 && c <= 884))) + : (c <= 887 || (c < 895 + ? (c >= 890 && c <= 893) + : c <= 895))) + : (c <= 902 || (c < 931 + ? (c < 908 + ? (c >= 904 && c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))) + : (c <= 1013 || (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327))))))) + : (c <= 1366 || (c < 1810 + ? (c < 1649 + ? (c < 1519 + ? (c < 1376 + ? c == 1369 + : (c <= 1416 || (c >= 1488 && c <= 1514))) + : (c <= 1522 || (c < 1646 + ? (c >= 1568 && c <= 1610) + : c <= 1647))) + : (c <= 1747 || (c < 1786 + ? (c < 1765 + ? c == 1749 + : (c <= 1766 || (c >= 1774 && c <= 1775))) + : (c <= 1788 || (c < 1808 + ? c == 1791 + : c <= 1808))))) + : (c <= 1839 || (c < 2074 + ? (c < 2036 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : (c <= 1969 || (c >= 1994 && c <= 2026))) + : (c <= 2037 || (c < 2048 + ? c == 2042 + : c <= 2069))) + : (c <= 2074 || (c < 2112 + ? (c < 2088 + ? c == 2084 + : c <= 2088) + : (c <= 2136 || (c < 2160 + ? (c >= 2144 && c <= 2154) + : c <= 2183))))))))) + : (c <= 2190 || (c < 2654 + ? (c < 2510 + ? (c < 2437 + ? (c < 2384 + ? (c < 2308 + ? (c >= 2208 && c <= 2249) + : (c <= 2361 || c == 2365)) + : (c <= 2384 || (c < 2417 + ? (c >= 2392 && c <= 2401) + : c <= 2432))) + : (c <= 2444 || (c < 2482 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))) + : (c <= 2482 || (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493))))) + : (c <= 2510 || (c < 2579 + ? (c < 2556 + ? (c < 2527 + ? (c >= 2524 && c <= 2525) + : (c <= 2529 || (c >= 2544 && c <= 2545))) + : (c <= 2556 || (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576))) + : (c <= 2600 || (c < 2613 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611) + : (c <= 2614 || (c < 2649 + ? (c >= 2616 && c <= 2617) + : c <= 2652))))))) + : (c <= 2654 || (c < 2835 + ? (c < 2741 + ? (c < 2707 + ? (c < 2693 + ? (c >= 2674 && c <= 2676) + : (c <= 2701 || (c >= 2703 && c <= 2705))) + : (c <= 2728 || (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739))) + : (c <= 2745 || (c < 2809 + ? (c < 2768 + ? c == 2749 + : (c <= 2768 || (c >= 2784 && c <= 2785))) + : (c <= 2809 || (c < 2831 + ? (c >= 2821 && c <= 2828) + : c <= 2832))))) + : (c <= 2856 || (c < 2929 + ? (c < 2877 + ? (c < 2866 + ? (c >= 2858 && c <= 2864) + : (c <= 2867 || (c >= 2869 && c <= 2873))) + : (c <= 2877 || (c < 2911 + ? (c >= 2908 && c <= 2909) + : c <= 2913))) + : (c <= 2929 || (c < 2958 + ? (c < 2949 + ? c == 2947 + : c <= 2954) + : (c <= 2960 || (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970))))))))))) + : (c <= 2972 || (c < 4096 + ? (c < 3406 + ? (c < 3200 + ? (c < 3086 + ? (c < 2990 + ? (c < 2979 + ? (c >= 2974 && c <= 2975) + : (c <= 2980 || (c >= 2984 && c <= 2986))) + : (c <= 3001 || (c < 3077 + ? c == 3024 + : c <= 3084))) + : (c <= 3088 || (c < 3160 + ? (c < 3114 + ? (c >= 3090 && c <= 3112) + : (c <= 3129 || c == 3133)) + : (c <= 3162 || (c < 3168 + ? c == 3165 + : c <= 3169))))) + : (c <= 3200 || (c < 3293 + ? (c < 3242 + ? (c < 3214 + ? (c >= 3205 && c <= 3212) + : (c <= 3216 || (c >= 3218 && c <= 3240))) + : (c <= 3251 || (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261))) + : (c <= 3294 || (c < 3342 + ? (c < 3313 + ? (c >= 3296 && c <= 3297) + : (c <= 3314 || (c >= 3332 && c <= 3340))) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_9(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'b' || (c < 170 + ? (c >= 'd' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_10(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'c' || (c < 170 + ? (c >= 'e' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_11(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'd' || (c < 170 + ? (c >= 'f' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_12(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'e' || (c < 170 + ? (c >= 'g' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_13(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'f' || (c < 170 + ? (c >= 'h' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_14(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'g' || (c < 170 + ? (c >= 'i' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_15(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'h' || (c < 170 + ? (c >= 'j' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_16(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'j' || (c < 170 + ? (c >= 'l' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_17(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'k' || (c < 170 + ? (c >= 'm' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_18(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'l' || (c < 170 + ? (c >= 'n' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_19(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'm' || (c < 170 + ? (c >= 'o' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_20(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'n' || (c < 170 + ? (c >= 'p' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_21(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'o' || (c < 170 + ? (c >= 'q' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_22(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'q' || (c < 170 + ? (c >= 's' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_23(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'r' || (c < 170 + ? (c >= 't' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_24(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 's' || (c < 170 + ? (c >= 'u' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_25(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2208 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 't' || (c < 170 + ? (c >= 'v' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2249 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4096 + ? (c < 3406 + ? (c < 3205 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3165 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3718 + ? (c < 3517 + ? (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3782 + ? (c < 3762 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3763 || (c < 3776 + ? c == 3773 + : c <= 3780))) + : (c <= 3782 || (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980))))))))) + : (c <= 4138 || (c < 4882 + ? (c < 4682 + ? (c < 4213 + ? (c < 4193 + ? (c < 4176 + ? c == 4159 + : (c <= 4181 || (c >= 4186 && c <= 4189))) + : (c <= 4193 || (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208))) + : (c <= 4225 || (c < 4301 + ? (c < 4256 + ? c == 4238 + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))))) + : (c <= 4885 || (c < 5998 + ? (c < 5761 + ? (c < 5112 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5919 + ? (c < 5873 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_26(int32_t c) { + return (c < 6656 + ? (c < 2979 + ? (c < 2308 + ? (c < 1376 + ? (c < 750 + ? (c < 186 + ? (c < 'b' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'z' || (c < 181 + ? c == 170 + : c <= 181))) + : (c <= 186 || (c < 710 + ? (c < 216 + ? (c >= 192 && c <= 214) + : (c <= 246 || (c >= 248 && c <= 705))) + : (c <= 721 || (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748))))) + : (c <= 750 || (c < 908 + ? (c < 895 + ? (c < 886 + ? (c >= 880 && c <= 884) + : (c <= 887 || (c >= 890 && c <= 893))) + : (c <= 895 || (c < 904 + ? c == 902 + : c <= 906))) + : (c <= 908 || (c < 1162 + ? (c < 931 + ? (c >= 910 && c <= 929) + : (c <= 1013 || (c >= 1015 && c <= 1153))) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))))))) + : (c <= 1416 || (c < 1969 + ? (c < 1765 + ? (c < 1646 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))) + : (c <= 1647 || (c < 1749 + ? (c >= 1649 && c <= 1747) + : c <= 1749))) + : (c <= 1766 || (c < 1808 + ? (c < 1786 + ? (c >= 1774 && c <= 1775) + : (c <= 1788 || c == 1791)) + : (c <= 1808 || (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957))))) + : (c <= 1969 || (c < 2088 + ? (c < 2048 + ? (c < 2036 + ? (c >= 1994 && c <= 2026) + : (c <= 2037 || c == 2042)) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c < 2208 + ? (c >= 2185 && c <= 2190) + : c <= 2249))))))))) + : (c <= 2361 || (c < 2693 + ? (c < 2527 + ? (c < 2451 + ? (c < 2417 + ? (c < 2384 + ? c == 2365 + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))) + : (c <= 2472 || (c < 2493 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : (c <= 2482 || (c >= 2486 && c <= 2489))) + : (c <= 2493 || (c < 2524 + ? c == 2510 + : c <= 2525))))) + : (c <= 2529 || (c < 2610 + ? (c < 2575 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : (c <= 2556 || (c >= 2565 && c <= 2570))) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2649 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2652 || (c < 2674 + ? c == 2654 + : c <= 2676))))))) + : (c <= 2701 || (c < 2866 + ? (c < 2768 + ? (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2749 + ? (c >= 2741 && c <= 2745) + : c <= 2749))) + : (c <= 2768 || (c < 2831 + ? (c < 2809 + ? (c >= 2784 && c <= 2785) + : (c <= 2809 || (c >= 2821 && c <= 2828))) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2949 + ? (c < 2911 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2947 + ? c == 2929 + : c <= 2947))) + : (c <= 2954 || (c < 2969 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965) + : (c <= 2970 || (c < 2974 + ? c == 2972 + : c <= 2975))))))))))) + : (c <= 2980 || (c < 4159 + ? (c < 3412 + ? (c < 3214 + ? (c < 3114 + ? (c < 3077 + ? (c < 2990 + ? (c >= 2984 && c <= 2986) + : (c <= 3001 || c == 3024)) + : (c <= 3084 || (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112))) + : (c <= 3129 || (c < 3168 + ? (c < 3160 + ? c == 3133 + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3205 + ? c == 3200 + : c <= 3212))))) + : (c <= 3216 || (c < 3313 + ? (c < 3261 + ? (c < 3242 + ? (c >= 3218 && c <= 3240) + : (c <= 3251 || (c >= 3253 && c <= 3257))) + : (c <= 3261 || (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3297))) + : (c <= 3314 || (c < 3346 + ? (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344) + : (c <= 3386 || (c < 3406 + ? c == 3389 + : c <= 3406))))))) + : (c <= 3414 || (c < 3724 + ? (c < 3520 + ? (c < 3482 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3713 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : (c <= 3635 || (c >= 3648 && c <= 3654))) + : (c <= 3714 || (c < 3718 + ? c == 3716 + : c <= 3722))))) + : (c <= 3747 || (c < 3804 + ? (c < 3773 + ? (c < 3751 + ? c == 3749 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))) + : (c <= 3807 || (c < 3913 + ? (c < 3904 + ? c == 3840 + : c <= 3911) + : (c <= 3948 || (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138))))))))) + : (c <= 4159 || (c < 4888 + ? (c < 4688 + ? (c < 4238 + ? (c < 4197 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : (c <= 4189 || c == 4193)) + : (c <= 4198 || (c < 4213 + ? (c >= 4206 && c <= 4208) + : c <= 4225))) + : (c <= 4238 || (c < 4304 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : (c <= 4295 || c == 4301)) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))) + : (c <= 4694 || (c < 4792 + ? (c < 4746 + ? (c < 4698 + ? c == 4696 + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))))) + : (c <= 4954 || (c < 6016 + ? (c < 5792 + ? (c < 5121 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5952 + ? (c < 5888 + ? (c >= 5873 && c <= 5880) + : (c <= 5905 || (c >= 5919 && c <= 5937))) + : (c <= 5969 || (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000))))) + : (c <= 6067 || (c < 6320 + ? (c < 6272 + ? (c < 6108 + ? c == 6103 + : (c <= 6108 || (c >= 6176 && c <= 6264))) + : (c <= 6276 || (c < 6314 + ? (c >= 6279 && c <= 6312) + : c <= 6314))) + : (c <= 6389 || (c < 6512 + ? (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))))))))))))) + : (c <= 6678 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7401 + ? (c < 7098 + ? (c < 6981 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : (c <= 6823 || (c >= 6917 && c <= 6963))) + : (c <= 6988 || (c < 7086 + ? (c >= 7043 && c <= 7072) + : c <= 7087))) + : (c <= 7141 || (c < 7296 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : (c <= 7247 || (c >= 7258 && c <= 7293))) + : (c <= 7304 || (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359))))) + : (c <= 7404 || (c < 7968 + ? (c < 7424 + ? (c < 7413 + ? (c >= 7406 && c <= 7411) + : (c <= 7414 || c == 7418)) + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))) + : (c <= 8005 || (c < 8025 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_rune_literal_character_set_1(int32_t c) { + return (c < 'f' + ? (c < '\\' + ? (c < '\'' + ? c == '"' + : c <= '\'') + : (c <= '\\' || (c >= 'a' && c <= 'b'))) + : (c <= 'f' || (c < 't' + ? (c < 'r' + ? c == 'n' + : c <= 'r') + : (c <= 't' || c == 'v')))); +} + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(61); + if (lookahead == '"') ADVANCE(150); + if (lookahead == '$') ADVANCE(85); + if (lookahead == '\'') ADVANCE(19); + if (lookahead == '(') ADVANCE(79); + if (lookahead == ')') ADVANCE(80); + if (lookahead == ',') ADVANCE(70); + if (lookahead == '-') ADVANCE(27); + if (lookahead == '.') ADVANCE(84); + if (lookahead == '/') ADVANCE(12); + if (lookahead == '0') ADVANCE(135); + if (lookahead == ':') ADVANCE(17); + if (lookahead == '=') ADVANCE(77); + if (lookahead == '\\') ADVANCE(18); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(134); + if (lookahead == '`') ADVANCE(22); + if (lookahead == 'b') ADVANCE(111); + if (lookahead == 'd') ADVANCE(99); + if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'f') ADVANCE(132); + if (lookahead == 'i') ADVANCE(101); + if (lookahead == 'n') ADVANCE(108); + if (lookahead == 'p') ADVANCE(105); + if (lookahead == 'r') ADVANCE(131); + if (lookahead == 't') ADVANCE(86); + if (lookahead == 'w') ADVANCE(106); + if (lookahead == '{') ADVANCE(64); + if (lookahead == '|') ADVANCE(78); + if (lookahead == '}') ADVANCE(25); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(59) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(137); + END_STATE(); + case 1: + if (lookahead == '\n') SKIP(9) + if (lookahead == '"') ADVANCE(150); + if (lookahead == '\\') ADVANCE(18); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(151); + if (lookahead != 0) ADVANCE(152); + END_STATE(); + case 2: + if (lookahead == ' ') ADVANCE(81); + if (lookahead == '"') ADVANCE(150); + if (lookahead == '$') ADVANCE(85); + if (lookahead == '\'') ADVANCE(19); + if (lookahead == '(') ADVANCE(79); + if (lookahead == ')') ADVANCE(80); + if (lookahead == '-') ADVANCE(27); + if (lookahead == '.') ADVANCE(84); + if (lookahead == '0') ADVANCE(135); + if (lookahead == ':') ADVANCE(17); + if (lookahead == '=') ADVANCE(77); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); + if (lookahead == '`') ADVANCE(22); + if (lookahead == 'f') ADVANCE(132); + if (lookahead == 'n') ADVANCE(108); + if (lookahead == 't') ADVANCE(124); + if (lookahead == '|') ADVANCE(78); + if (lookahead == '}') ADVANCE(25); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r') SKIP(2) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(137); + END_STATE(); + case 3: + if (lookahead == ' ') ADVANCE(81); + if (lookahead == ')') ADVANCE(80); + if (lookahead == '-') ADVANCE(27); + if (lookahead == '.') ADVANCE(83); + if (lookahead == ':') ADVANCE(17); + if (lookahead == '=') ADVANCE(77); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(134); + if (lookahead == '|') ADVANCE(78); + if (lookahead == '}') ADVANCE(25); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r') SKIP(3) + END_STATE(); + case 4: + if (lookahead == '"') ADVANCE(150); + if (lookahead == '$') ADVANCE(85); + if (lookahead == '\'') ADVANCE(19); + if (lookahead == '(') ADVANCE(79); + if (lookahead == ')') ADVANCE(80); + if (lookahead == '-') ADVANCE(27); + if (lookahead == '.') ADVANCE(84); + if (lookahead == '0') ADVANCE(135); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); + if (lookahead == '`') ADVANCE(22); + if (lookahead == 'f') ADVANCE(132); + if (lookahead == 'n') ADVANCE(108); + if (lookahead == 't') ADVANCE(124); + if (lookahead == '|') ADVANCE(78); + if (lookahead == '}') ADVANCE(25); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(137); + END_STATE(); + case 5: + if (lookahead == '"') ADVANCE(150); + if (lookahead == '$') ADVANCE(85); + if (lookahead == '\'') ADVANCE(19); + if (lookahead == '(') ADVANCE(79); + if (lookahead == '.') ADVANCE(84); + if (lookahead == '/') ADVANCE(12); + if (lookahead == '0') ADVANCE(135); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(134); + if (lookahead == '`') ADVANCE(22); + if (lookahead == 'b') ADVANCE(111); + if (lookahead == 'd') ADVANCE(99); + if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'f') ADVANCE(132); + if (lookahead == 'i') ADVANCE(101); + if (lookahead == 'n') ADVANCE(108); + if (lookahead == 'r') ADVANCE(131); + if (lookahead == 't') ADVANCE(86); + if (lookahead == 'w') ADVANCE(106); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(5) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(137); + END_STATE(); + case 6: + if (lookahead == '"') ADVANCE(150); + if (lookahead == '$') ADVANCE(85); + if (lookahead == '\'') ADVANCE(19); + if (lookahead == '(') ADVANCE(79); + if (lookahead == '.') ADVANCE(84); + if (lookahead == '/') ADVANCE(12); + if (lookahead == '0') ADVANCE(135); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(134); + if (lookahead == '`') ADVANCE(22); + if (lookahead == 'b') ADVANCE(111); + if (lookahead == 'd') ADVANCE(99); + if (lookahead == 'e') ADVANCE(117); + if (lookahead == 'f') ADVANCE(132); + if (lookahead == 'i') ADVANCE(101); + if (lookahead == 'n') ADVANCE(108); + if (lookahead == 'r') ADVANCE(131); + if (lookahead == 't') ADVANCE(86); + if (lookahead == 'w') ADVANCE(106); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(6) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(137); + END_STATE(); + case 7: + if (lookahead == '"') ADVANCE(150); + if (lookahead == '$') ADVANCE(85); + if (lookahead == '\'') ADVANCE(19); + if (lookahead == '(') ADVANCE(79); + if (lookahead == '.') ADVANCE(84); + if (lookahead == '/') ADVANCE(12); + if (lookahead == '0') ADVANCE(135); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(134); + if (lookahead == '`') ADVANCE(22); + if (lookahead == 'b') ADVANCE(111); + if (lookahead == 'd') ADVANCE(99); + if (lookahead == 'e') ADVANCE(88); + if (lookahead == 'f') ADVANCE(132); + if (lookahead == 'i') ADVANCE(101); + if (lookahead == 'n') ADVANCE(108); + if (lookahead == 'r') ADVANCE(131); + if (lookahead == 't') ADVANCE(86); + if (lookahead == 'w') ADVANCE(106); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(7) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(137); + END_STATE(); + case 8: + if (lookahead == '"') ADVANCE(150); + if (lookahead == '$') ADVANCE(85); + if (lookahead == '\'') ADVANCE(19); + if (lookahead == '(') ADVANCE(79); + if (lookahead == '.') ADVANCE(84); + if (lookahead == '/') ADVANCE(12); + if (lookahead == '0') ADVANCE(135); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(134); + if (lookahead == '`') ADVANCE(22); + if (lookahead == 'b') ADVANCE(111); + if (lookahead == 'd') ADVANCE(99); + if (lookahead == 'f') ADVANCE(132); + if (lookahead == 'i') ADVANCE(101); + if (lookahead == 'n') ADVANCE(108); + if (lookahead == 'r') ADVANCE(131); + if (lookahead == 't') ADVANCE(86); + if (lookahead == 'w') ADVANCE(106); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(8) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(137); + END_STATE(); + case 9: + if (lookahead == '"') ADVANCE(150); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(9) + END_STATE(); + case 10: + if (lookahead == '\'') ADVANCE(145); + END_STATE(); + case 11: + if (lookahead == ')') ADVANCE(80); + if (lookahead == ',') ADVANCE(70); + if (lookahead == '-') ADVANCE(27); + if (lookahead == '.') ADVANCE(83); + if (lookahead == ':') ADVANCE(17); + if (lookahead == '=') ADVANCE(77); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(134); + if (lookahead == '|') ADVANCE(78); + if (lookahead == '}') ADVANCE(25); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(11) + END_STATE(); + case 12: + if (lookahead == '*') ADVANCE(14); + if (lookahead == '/') ADVANCE(157); + END_STATE(); + case 13: + if (lookahead == '*') ADVANCE(13); + if (lookahead == '/') ADVANCE(156); + if (lookahead != 0) ADVANCE(14); + END_STATE(); + case 14: + if (lookahead == '*') ADVANCE(13); + if (lookahead != 0) ADVANCE(14); + END_STATE(); + case 15: + if (lookahead == '.') ADVANCE(143); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(28); + if (lookahead == '_') ADVANCE(39); + if (lookahead == 'i') ADVANCE(144); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(15); + END_STATE(); + case 16: + if (lookahead == '.') ADVANCE(44); + if (lookahead == '_') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(138); + END_STATE(); + case 17: + if (lookahead == '=') ADVANCE(71); + END_STATE(); + case 18: + if (lookahead == 'U') ADVANCE(57); + if (lookahead == 'u') ADVANCE(49); + if (lookahead == 'x') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + if (lookahead != 0) ADVANCE(153); + END_STATE(); + case 19: + if (lookahead == '\\') ADVANCE(36); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(10); + END_STATE(); + case 20: + if (lookahead == '_') ADVANCE(31); + if (lookahead == '0' || + lookahead == '1') ADVANCE(139); + END_STATE(); + case 21: + if (lookahead == '_') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(140); + END_STATE(); + case 22: + if (lookahead == '`') ADVANCE(149); + if (lookahead != 0) ADVANCE(22); + END_STATE(); + case 23: + if (lookahead == 'f') ADVANCE(66); + END_STATE(); + case 24: + if (lookahead == 'i') ADVANCE(23); + END_STATE(); + case 25: + if (lookahead == '}') ADVANCE(160); + END_STATE(); + case 26: + if (lookahead == '}') ADVANCE(161); + END_STATE(); + case 27: + if (lookahead == '}') ADVANCE(26); + END_STATE(); + case 28: + if (lookahead == '+' || + lookahead == '-') ADVANCE(40); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + END_STATE(); + case 29: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(28); + if (lookahead == '_') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); + END_STATE(); + case 30: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); + END_STATE(); + case 31: + if (lookahead == '0' || + lookahead == '1') ADVANCE(139); + END_STATE(); + case 32: + if (lookahead == '8' || + lookahead == '9') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136); + END_STATE(); + case 33: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(10); + END_STATE(); + case 34: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(140); + END_STATE(); + case 35: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(33); + END_STATE(); + case 36: + if (sym_rune_literal_character_set_1(lookahead)) ADVANCE(10); + if (lookahead == 'U') ADVANCE(58); + if (lookahead == 'u') ADVANCE(50); + if (lookahead == 'x') ADVANCE(46); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(35); + END_STATE(); + case 37: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(137); + END_STATE(); + case 38: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(142); + END_STATE(); + case 39: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(15); + END_STATE(); + case 40: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + END_STATE(); + case 41: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(10); + END_STATE(); + case 42: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(153); + END_STATE(); + case 43: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(138); + END_STATE(); + case 44: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); + END_STATE(); + case 45: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(42); + END_STATE(); + case 46: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(41); + END_STATE(); + case 47: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(45); + END_STATE(); + case 48: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(46); + END_STATE(); + case 49: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(47); + END_STATE(); + case 50: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(48); + END_STATE(); + case 51: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(49); + END_STATE(); + case 52: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50); + END_STATE(); + case 53: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(51); + END_STATE(); + case 54: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(52); + END_STATE(); + case 55: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(53); + END_STATE(); + case 56: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(54); + END_STATE(); + case 57: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(55); + END_STATE(); + case 58: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(56); + END_STATE(); + case 59: + if (eof) ADVANCE(61); + if (lookahead == '"') ADVANCE(150); + if (lookahead == '$') ADVANCE(85); + if (lookahead == '\'') ADVANCE(19); + if (lookahead == '(') ADVANCE(79); + if (lookahead == ')') ADVANCE(80); + if (lookahead == ',') ADVANCE(70); + if (lookahead == '-') ADVANCE(27); + if (lookahead == '.') ADVANCE(84); + if (lookahead == '/') ADVANCE(12); + if (lookahead == '0') ADVANCE(135); + if (lookahead == ':') ADVANCE(17); + if (lookahead == '=') ADVANCE(77); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(134); + if (lookahead == '`') ADVANCE(22); + if (lookahead == 'b') ADVANCE(111); + if (lookahead == 'd') ADVANCE(99); + if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'f') ADVANCE(132); + if (lookahead == 'i') ADVANCE(101); + if (lookahead == 'n') ADVANCE(108); + if (lookahead == 'p') ADVANCE(105); + if (lookahead == 'r') ADVANCE(131); + if (lookahead == 't') ADVANCE(86); + if (lookahead == 'w') ADVANCE(106); + if (lookahead == '{') ADVANCE(64); + if (lookahead == '|') ADVANCE(78); + if (lookahead == '}') ADVANCE(25); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(59) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(137); + END_STATE(); + case 60: + if (eof) ADVANCE(61); + if (lookahead == '{') ADVANCE(64); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(62); + if (lookahead != 0) ADVANCE(63); + END_STATE(); + case 61: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 62: + ACCEPT_TOKEN(aux_sym_text_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(62); + if (lookahead != 0 && + lookahead != '{') ADVANCE(63); + END_STATE(); + case 63: + ACCEPT_TOKEN(aux_sym_text_token1); + if (lookahead != 0 && + lookahead != '{') ADVANCE(63); + END_STATE(); + case 64: + ACCEPT_TOKEN(aux_sym_text_token2); + if (lookahead == '{') ADVANCE(158); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_if); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(134); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_elseif); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == ' ') ADVANCE(24); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(134); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_else); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(134); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_end); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(134); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_COLON_EQ); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_range); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(134); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_template); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(134); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_define); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(134); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_block); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(134); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_with); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(134); + END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 81: + ACCEPT_TOKEN(anon_sym_); + if (lookahead == ' ') ADVANCE(81); + END_STATE(); + case 82: + ACCEPT_TOKEN(sym_pipeline_stub); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(134); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(142); + END_STATE(); + case 85: + ACCEPT_TOKEN(anon_sym_DOLLAR); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(134); + if (lookahead == 'e') ADVANCE(116); + if (lookahead == 'r') ADVANCE(130); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(134); + if (lookahead == 'l') ADVANCE(125); + if (lookahead == 'n') ADVANCE(90); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(134); + if (lookahead == 'l') ADVANCE(127); + if (lookahead == 'n') ADVANCE(90); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(134); + if (lookahead == 'c') ADVANCE(110); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(134); + if (lookahead == 'd') ADVANCE(69); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(134); + if (lookahead == 'e') ADVANCE(67); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(134); + if (lookahead == 'e') ADVANCE(146); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(134); + if (lookahead == 'e') ADVANCE(147); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(134); + if (lookahead == 'e') ADVANCE(72); + END_STATE(); + case 95: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(134); + if (lookahead == 'e') ADVANCE(74); + END_STATE(); + case 96: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(134); + if (lookahead == 'e') ADVANCE(82); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(134); + if (lookahead == 'e') ADVANCE(73); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(134); + if (lookahead == 'e') ADVANCE(68); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(134); + if (lookahead == 'e') ADVANCE(102); + END_STATE(); + case 100: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(134); + if (lookahead == 'e') ADVANCE(115); + END_STATE(); + case 101: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_12(lookahead)) ADVANCE(134); + if (lookahead == 'f') ADVANCE(65); + END_STATE(); + case 102: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_12(lookahead)) ADVANCE(134); + if (lookahead == 'f') ADVANCE(107); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_13(lookahead)) ADVANCE(134); + if (lookahead == 'g') ADVANCE(94); + END_STATE(); + case 104: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_14(lookahead)) ADVANCE(134); + if (lookahead == 'h') ADVANCE(76); + END_STATE(); + case 105: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_15(lookahead)) ADVANCE(134); + if (lookahead == 'i') ADVANCE(122); + END_STATE(); + case 106: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_15(lookahead)) ADVANCE(134); + if (lookahead == 'i') ADVANCE(128); + END_STATE(); + case 107: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_15(lookahead)) ADVANCE(134); + if (lookahead == 'i') ADVANCE(119); + END_STATE(); + case 108: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_15(lookahead)) ADVANCE(134); + if (lookahead == 'i') ADVANCE(112); + END_STATE(); + case 109: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_15(lookahead)) ADVANCE(134); + if (lookahead == 'i') ADVANCE(120); + END_STATE(); + case 110: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_16(lookahead)) ADVANCE(134); + if (lookahead == 'k') ADVANCE(75); + END_STATE(); + case 111: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_17(lookahead)) ADVANCE(134); + if (lookahead == 'l') ADVANCE(121); + END_STATE(); + case 112: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_17(lookahead)) ADVANCE(134); + if (lookahead == 'l') ADVANCE(148); + END_STATE(); + case 113: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_17(lookahead)) ADVANCE(134); + if (lookahead == 'l') ADVANCE(133); + END_STATE(); + case 114: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_17(lookahead)) ADVANCE(134); + if (lookahead == 'l') ADVANCE(126); + END_STATE(); + case 115: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_17(lookahead)) ADVANCE(134); + if (lookahead == 'l') ADVANCE(109); + END_STATE(); + case 116: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_18(lookahead)) ADVANCE(134); + if (lookahead == 'm') ADVANCE(123); + END_STATE(); + case 117: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_19(lookahead)) ADVANCE(134); + if (lookahead == 'n') ADVANCE(90); + END_STATE(); + case 118: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_19(lookahead)) ADVANCE(134); + if (lookahead == 'n') ADVANCE(103); + END_STATE(); + case 119: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_19(lookahead)) ADVANCE(134); + if (lookahead == 'n') ADVANCE(95); + END_STATE(); + case 120: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_19(lookahead)) ADVANCE(134); + if (lookahead == 'n') ADVANCE(96); + END_STATE(); + case 121: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_20(lookahead)) ADVANCE(134); + if (lookahead == 'o') ADVANCE(89); + END_STATE(); + case 122: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_21(lookahead)) ADVANCE(134); + if (lookahead == 'p') ADVANCE(100); + END_STATE(); + case 123: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_21(lookahead)) ADVANCE(134); + if (lookahead == 'p') ADVANCE(113); + END_STATE(); + case 124: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_22(lookahead)) ADVANCE(134); + if (lookahead == 'r') ADVANCE(130); + END_STATE(); + case 125: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_23(lookahead)) ADVANCE(134); + if (lookahead == 's') ADVANCE(91); + END_STATE(); + case 126: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_23(lookahead)) ADVANCE(134); + if (lookahead == 's') ADVANCE(93); + END_STATE(); + case 127: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_23(lookahead)) ADVANCE(134); + if (lookahead == 's') ADVANCE(98); + END_STATE(); + case 128: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_24(lookahead)) ADVANCE(134); + if (lookahead == 't') ADVANCE(104); + END_STATE(); + case 129: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_24(lookahead)) ADVANCE(134); + if (lookahead == 't') ADVANCE(97); + END_STATE(); + case 130: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_25(lookahead)) ADVANCE(134); + if (lookahead == 'u') ADVANCE(92); + END_STATE(); + case 131: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_26(lookahead)) ADVANCE(134); + if (lookahead == 'a') ADVANCE(118); + END_STATE(); + case 132: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_26(lookahead)) ADVANCE(134); + if (lookahead == 'a') ADVANCE(114); + END_STATE(); + case 133: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_26(lookahead)) ADVANCE(134); + if (lookahead == 'a') ADVANCE(129); + END_STATE(); + case 134: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(134); + END_STATE(); + case 135: + ACCEPT_TOKEN(sym_int_literal); + if (lookahead == '.') ADVANCE(143); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(20); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(28); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(21); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(16); + if (lookahead == '_') ADVANCE(32); + if (lookahead == 'i') ADVANCE(144); + if (lookahead == '8' || + lookahead == '9') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136); + END_STATE(); + case 136: + ACCEPT_TOKEN(sym_int_literal); + if (lookahead == '.') ADVANCE(143); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(28); + if (lookahead == '_') ADVANCE(32); + if (lookahead == 'i') ADVANCE(144); + if (lookahead == '8' || + lookahead == '9') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136); + END_STATE(); + case 137: + ACCEPT_TOKEN(sym_int_literal); + if (lookahead == '.') ADVANCE(143); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(28); + if (lookahead == '_') ADVANCE(37); + if (lookahead == 'i') ADVANCE(144); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(137); + END_STATE(); + case 138: + ACCEPT_TOKEN(sym_int_literal); + if (lookahead == '.') ADVANCE(30); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(28); + if (lookahead == '_') ADVANCE(43); + if (lookahead == 'i') ADVANCE(144); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(138); + END_STATE(); + case 139: + ACCEPT_TOKEN(sym_int_literal); + if (lookahead == '_') ADVANCE(31); + if (lookahead == 'i') ADVANCE(144); + if (lookahead == '0' || + lookahead == '1') ADVANCE(139); + END_STATE(); + case 140: + ACCEPT_TOKEN(sym_int_literal); + if (lookahead == '_') ADVANCE(34); + if (lookahead == 'i') ADVANCE(144); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(140); + END_STATE(); + case 141: + ACCEPT_TOKEN(sym_float_literal); + if (lookahead == '_') ADVANCE(40); + if (lookahead == 'i') ADVANCE(144); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + END_STATE(); + case 142: + ACCEPT_TOKEN(sym_float_literal); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(28); + if (lookahead == '_') ADVANCE(38); + if (lookahead == 'i') ADVANCE(144); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(142); + END_STATE(); + case 143: + ACCEPT_TOKEN(sym_float_literal); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(28); + if (lookahead == 'i') ADVANCE(144); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(142); + END_STATE(); + case 144: + ACCEPT_TOKEN(sym_imaginary_literal); + END_STATE(); + case 145: + ACCEPT_TOKEN(sym_rune_literal); + END_STATE(); + case 146: + ACCEPT_TOKEN(sym_true); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(134); + END_STATE(); + case 147: + ACCEPT_TOKEN(sym_false); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(134); + END_STATE(); + case 148: + ACCEPT_TOKEN(sym_nil); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(134); + END_STATE(); + case 149: + ACCEPT_TOKEN(sym_raw_string_literal); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 151: + ACCEPT_TOKEN(aux_sym_interpreted_string_literal_token1); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(151); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(152); + END_STATE(); + case 152: + ACCEPT_TOKEN(aux_sym_interpreted_string_literal_token1); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(152); + END_STATE(); + case 153: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 154: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 155: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); + END_STATE(); + case 156: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 157: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(157); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE); + if (lookahead == '-') ADVANCE(159); + END_STATE(); + case 159: + ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE_DASH); + END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_RBRACE_RBRACE); + END_STATE(); + case 161: + ACCEPT_TOKEN(anon_sym_DASH_RBRACE_RBRACE); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 60}, + [2] = {.lex_state = 5}, + [3] = {.lex_state = 5}, + [4] = {.lex_state = 7}, + [5] = {.lex_state = 7}, + [6] = {.lex_state = 7}, + [7] = {.lex_state = 7}, + [8] = {.lex_state = 7}, + [9] = {.lex_state = 7}, + [10] = {.lex_state = 7}, + [11] = {.lex_state = 7}, + [12] = {.lex_state = 7}, + [13] = {.lex_state = 7}, + [14] = {.lex_state = 7}, + [15] = {.lex_state = 7}, + [16] = {.lex_state = 6}, + [17] = {.lex_state = 6}, + [18] = {.lex_state = 6}, + [19] = {.lex_state = 6}, + [20] = {.lex_state = 6}, + [21] = {.lex_state = 6}, + [22] = {.lex_state = 6}, + [23] = {.lex_state = 6}, + [24] = {.lex_state = 6}, + [25] = {.lex_state = 6}, + [26] = {.lex_state = 6}, + [27] = {.lex_state = 6}, + [28] = {.lex_state = 6}, + [29] = {.lex_state = 6}, + [30] = {.lex_state = 6}, + [31] = {.lex_state = 6}, + [32] = {.lex_state = 6}, + [33] = {.lex_state = 6}, + [34] = {.lex_state = 6}, + [35] = {.lex_state = 6}, + [36] = {.lex_state = 6}, + [37] = {.lex_state = 6}, + [38] = {.lex_state = 6}, + [39] = {.lex_state = 6}, + [40] = {.lex_state = 6}, + [41] = {.lex_state = 6}, + [42] = {.lex_state = 6}, + [43] = {.lex_state = 6}, + [44] = {.lex_state = 6}, + [45] = {.lex_state = 6}, + [46] = {.lex_state = 6}, + [47] = {.lex_state = 6}, + [48] = {.lex_state = 6}, + [49] = {.lex_state = 6}, + [50] = {.lex_state = 6}, + [51] = {.lex_state = 6}, + [52] = {.lex_state = 8}, + [53] = {.lex_state = 8}, + [54] = {.lex_state = 2}, + [55] = {.lex_state = 2}, + [56] = {.lex_state = 2}, + [57] = {.lex_state = 4}, + [58] = {.lex_state = 4}, + [59] = {.lex_state = 2}, + [60] = {.lex_state = 4}, + [61] = {.lex_state = 4}, + [62] = {.lex_state = 4}, + [63] = {.lex_state = 4}, + [64] = {.lex_state = 4}, + [65] = {.lex_state = 4}, + [66] = {.lex_state = 4}, + [67] = {.lex_state = 4}, + [68] = {.lex_state = 4}, + [69] = {.lex_state = 4}, + [70] = {.lex_state = 4}, + [71] = {.lex_state = 4}, + [72] = {.lex_state = 4}, + [73] = {.lex_state = 4}, + [74] = {.lex_state = 4}, + [75] = {.lex_state = 4}, + [76] = {.lex_state = 4}, + [77] = {.lex_state = 4}, + [78] = {.lex_state = 4}, + [79] = {.lex_state = 4}, + [80] = {.lex_state = 4}, + [81] = {.lex_state = 4}, + [82] = {.lex_state = 4}, + [83] = {.lex_state = 60}, + [84] = {.lex_state = 60}, + [85] = {.lex_state = 60}, + [86] = {.lex_state = 60}, + [87] = {.lex_state = 2}, + [88] = {.lex_state = 2}, + [89] = {.lex_state = 2}, + [90] = {.lex_state = 60}, + [91] = {.lex_state = 60}, + [92] = {.lex_state = 60}, + [93] = {.lex_state = 60}, + [94] = {.lex_state = 60}, + [95] = {.lex_state = 60}, + [96] = {.lex_state = 60}, + [97] = {.lex_state = 60}, + [98] = {.lex_state = 60}, + [99] = {.lex_state = 4}, + [100] = {.lex_state = 4}, + [101] = {.lex_state = 60}, + [102] = {.lex_state = 60}, + [103] = {.lex_state = 4}, + [104] = {.lex_state = 60}, + [105] = {.lex_state = 60}, + [106] = {.lex_state = 60}, + [107] = {.lex_state = 60}, + [108] = {.lex_state = 60}, + [109] = {.lex_state = 60}, + [110] = {.lex_state = 60}, + [111] = {.lex_state = 60}, + [112] = {.lex_state = 60}, + [113] = {.lex_state = 60}, + [114] = {.lex_state = 60}, + [115] = {.lex_state = 60}, + [116] = {.lex_state = 60}, + [117] = {.lex_state = 60}, + [118] = {.lex_state = 60}, + [119] = {.lex_state = 60}, + [120] = {.lex_state = 60}, + [121] = {.lex_state = 60}, + [122] = {.lex_state = 60}, + [123] = {.lex_state = 60}, + [124] = {.lex_state = 60}, + [125] = {.lex_state = 60}, + [126] = {.lex_state = 60}, + [127] = {.lex_state = 60}, + [128] = {.lex_state = 60}, + [129] = {.lex_state = 60}, + [130] = {.lex_state = 4}, + [131] = {.lex_state = 60}, + [132] = {.lex_state = 60}, + [133] = {.lex_state = 60}, + [134] = {.lex_state = 60}, + [135] = {.lex_state = 60}, + [136] = {.lex_state = 60}, + [137] = {.lex_state = 60}, + [138] = {.lex_state = 60}, + [139] = {.lex_state = 60}, + [140] = {.lex_state = 60}, + [141] = {.lex_state = 60}, + [142] = {.lex_state = 60}, + [143] = {.lex_state = 60}, + [144] = {.lex_state = 4}, + [145] = {.lex_state = 60}, + [146] = {.lex_state = 60}, + [147] = {.lex_state = 60}, + [148] = {.lex_state = 60}, + [149] = {.lex_state = 60}, + [150] = {.lex_state = 3}, + [151] = {.lex_state = 11}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 2}, + [154] = {.lex_state = 2}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 2}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 3}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 2}, + [163] = {.lex_state = 2}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 2}, + [166] = {.lex_state = 2}, + [167] = {.lex_state = 2}, + [168] = {.lex_state = 2}, + [169] = {.lex_state = 2}, + [170] = {.lex_state = 11}, + [171] = {.lex_state = 2}, + [172] = {.lex_state = 2}, + [173] = {.lex_state = 2}, + [174] = {.lex_state = 2}, + [175] = {.lex_state = 2}, + [176] = {.lex_state = 2}, + [177] = {.lex_state = 60}, + [178] = {.lex_state = 60}, + [179] = {.lex_state = 60}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 60}, + [183] = {.lex_state = 60}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 60}, + [188] = {.lex_state = 60}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 60}, + [191] = {.lex_state = 60}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 60}, + [194] = {.lex_state = 60}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 60}, + [197] = {.lex_state = 60}, + [198] = {.lex_state = 60}, + [199] = {.lex_state = 60}, + [200] = {.lex_state = 60}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 60}, + [203] = {.lex_state = 60}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 60}, + [206] = {.lex_state = 60}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 60}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 60}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 60}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 60}, + [218] = {.lex_state = 60}, + [219] = {.lex_state = 60}, + [220] = {.lex_state = 60}, + [221] = {.lex_state = 60}, + [222] = {.lex_state = 60}, + [223] = {.lex_state = 60}, + [224] = {.lex_state = 60}, + [225] = {.lex_state = 60}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 60}, + [229] = {.lex_state = 60}, + [230] = {.lex_state = 60}, + [231] = {.lex_state = 60}, + [232] = {.lex_state = 60}, + [233] = {.lex_state = 60}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 60}, + [236] = {.lex_state = 1}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 60}, + [240] = {.lex_state = 60}, + [241] = {.lex_state = 60}, + [242] = {.lex_state = 60}, + [243] = {.lex_state = 60}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 60}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 60}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 1}, + [250] = {.lex_state = 60}, + [251] = {.lex_state = 60}, + [252] = {.lex_state = 60}, + [253] = {.lex_state = 1}, + [254] = {.lex_state = 60}, + [255] = {.lex_state = 60}, + [256] = {.lex_state = 60}, + [257] = {.lex_state = 60}, + [258] = {.lex_state = 60}, + [259] = {.lex_state = 1}, + [260] = {.lex_state = 60}, + [261] = {.lex_state = 60}, + [262] = {.lex_state = 60}, + [263] = {.lex_state = 60}, + [264] = {.lex_state = 60}, + [265] = {.lex_state = 60}, + [266] = {.lex_state = 60}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 60}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 60}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 60}, + [275] = {.lex_state = 60}, + [276] = {.lex_state = 60}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 60}, + [279] = {.lex_state = 60}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 60}, + [282] = {.lex_state = 60}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 60}, + [285] = {.lex_state = 60}, + [286] = {.lex_state = 60}, + [287] = {.lex_state = 1}, + [288] = {.lex_state = 60}, + [289] = {.lex_state = 60}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 60}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 11}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 11}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [aux_sym_text_token2] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_elseif] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_end] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_COLON_EQ] = ACTIONS(1), + [anon_sym_range] = ACTIONS(1), + [anon_sym_template] = ACTIONS(1), + [anon_sym_define] = ACTIONS(1), + [anon_sym_block] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [sym_pipeline_stub] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_DOLLAR] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [sym_int_literal] = ACTIONS(1), + [sym_float_literal] = ACTIONS(1), + [sym_imaginary_literal] = ACTIONS(1), + [sym_rune_literal] = ACTIONS(1), + [sym_true] = ACTIONS(1), + [sym_false] = ACTIONS(1), + [sym_nil] = ACTIONS(1), + [sym_raw_string_literal] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [sym_escape_sequence] = ACTIONS(1), + [sym_comment] = ACTIONS(1), + [anon_sym_LBRACE_LBRACE] = ACTIONS(1), + [anon_sym_LBRACE_LBRACE_DASH] = ACTIONS(1), + [anon_sym_RBRACE_RBRACE] = ACTIONS(1), + [anon_sym_DASH_RBRACE_RBRACE] = ACTIONS(1), + }, + [1] = { + [sym_template] = STATE(374), + [sym__block] = STATE(91), + [sym_text] = STATE(91), + [sym__action] = STATE(91), + [sym__comment_action] = STATE(91), + [sym__pipeline_action] = STATE(91), + [sym_if_action] = STATE(91), + [sym_range_action] = STATE(91), + [sym_template_action] = STATE(91), + [sym_define_action] = STATE(91), + [sym_block_action] = STATE(91), + [sym_with_action] = STATE(91), + [sym__left_delimiter] = STATE(53), + [aux_sym_template_repeat1] = STATE(91), + [ts_builtin_sym_end] = ACTIONS(3), + [aux_sym_text_token1] = ACTIONS(5), + [aux_sym_text_token2] = ACTIONS(7), + [anon_sym_LBRACE_LBRACE] = ACTIONS(9), + [anon_sym_LBRACE_LBRACE_DASH] = ACTIONS(9), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 20, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(13), 1, + anon_sym_elseif, + ACTIONS(15), 1, + anon_sym_else, + ACTIONS(17), 1, + anon_sym_end, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [80] = 20, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(13), 1, + anon_sym_elseif, + ACTIONS(15), 1, + anon_sym_else, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(45), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [160] = 19, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_else, + ACTIONS(49), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [237] = 19, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_else, + ACTIONS(53), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [314] = 19, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(55), 1, + anon_sym_else, + ACTIONS(57), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [391] = 19, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(59), 1, + anon_sym_else, + ACTIONS(61), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [468] = 19, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_else, + ACTIONS(65), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [545] = 19, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_else, + ACTIONS(69), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [622] = 19, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_else, + ACTIONS(73), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [699] = 19, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(75), 1, + anon_sym_else, + ACTIONS(77), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [776] = 19, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(79), 1, + anon_sym_else, + ACTIONS(81), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [853] = 19, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_else, + ACTIONS(85), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [930] = 19, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(87), 1, + anon_sym_else, + ACTIONS(89), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [1007] = 19, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(91), 1, + anon_sym_else, + ACTIONS(93), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [1084] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(95), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [1158] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(97), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [1232] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(99), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [1306] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(101), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [1380] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [1454] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [1528] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(107), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [1602] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [1676] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [1750] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(113), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [1824] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(115), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [1898] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(117), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [1972] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(119), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [2046] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(121), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [2120] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(123), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [2194] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(125), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [2268] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(127), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [2342] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [2416] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(131), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [2490] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(133), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [2564] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [2638] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(137), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [2712] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(139), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [2786] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(141), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [2860] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(143), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [2934] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(145), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [3008] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(147), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [3082] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(149), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [3156] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(151), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [3230] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(153), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [3304] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(155), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [3378] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(157), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [3452] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(159), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [3526] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(161), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [3600] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(163), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [3674] = 18, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + ACTIONS(165), 1, + anon_sym_end, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [3748] = 17, + ACTIONS(11), 1, + anon_sym_if, + ACTIONS(19), 1, + anon_sym_range, + ACTIONS(21), 1, + anon_sym_template, + ACTIONS(23), 1, + anon_sym_define, + ACTIONS(25), 1, + anon_sym_block, + ACTIONS(27), 1, + anon_sym_with, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_comment, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(39), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(37), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(234), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [3819] = 17, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(167), 1, + anon_sym_if, + ACTIONS(169), 1, + anon_sym_range, + ACTIONS(171), 1, + anon_sym_template, + ACTIONS(173), 1, + anon_sym_define, + ACTIONS(175), 1, + anon_sym_block, + ACTIONS(177), 1, + anon_sym_with, + ACTIONS(183), 1, + sym_comment, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(181), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(179), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(185), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [3890] = 11, + ACTIONS(187), 1, + anon_sym_LPAREN, + ACTIONS(189), 1, + anon_sym_, + ACTIONS(191), 1, + anon_sym_DOLLAR, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(197), 1, + anon_sym_DQUOTE, + STATE(154), 1, + sym_variable, + STATE(168), 1, + sym_argument_list, + STATE(54), 2, + sym_selector_expression, + sym_field, + ACTIONS(185), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + ACTIONS(195), 8, + sym_int_literal, + sym_float_literal, + sym_imaginary_literal, + sym_rune_literal, + sym_true, + sym_false, + sym_nil, + sym_raw_string_literal, + STATE(163), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [3948] = 12, + ACTIONS(187), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_DOLLAR, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(201), 1, + anon_sym_, + ACTIONS(203), 1, + anon_sym_DOT, + STATE(154), 1, + sym_variable, + STATE(172), 1, + sym_argument_list, + STATE(54), 2, + sym_selector_expression, + sym_field, + ACTIONS(199), 4, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + ACTIONS(195), 8, + sym_int_literal, + sym_float_literal, + sym_imaginary_literal, + sym_rune_literal, + sym_true, + sym_false, + sym_nil, + sym_raw_string_literal, + STATE(163), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4008] = 11, + ACTIONS(187), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_DOLLAR, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOT, + ACTIONS(207), 1, + anon_sym_, + STATE(154), 1, + sym_variable, + STATE(54), 2, + sym_selector_expression, + sym_field, + ACTIONS(205), 4, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + ACTIONS(209), 8, + sym_int_literal, + sym_float_literal, + sym_imaginary_literal, + sym_rune_literal, + sym_true, + sym_false, + sym_nil, + sym_raw_string_literal, + STATE(175), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4065] = 12, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(203), 1, + anon_sym_DOT, + ACTIONS(211), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_DOLLAR, + ACTIONS(219), 1, + anon_sym_DQUOTE, + STATE(154), 1, + sym_variable, + STATE(195), 1, + sym_argument_list, + STATE(54), 2, + sym_selector_expression, + sym_field, + ACTIONS(217), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(201), 4, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + ACTIONS(215), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(162), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4124] = 12, + ACTIONS(185), 1, + anon_sym_DOT, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(211), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_DOLLAR, + ACTIONS(219), 1, + anon_sym_DQUOTE, + STATE(154), 1, + sym_variable, + STATE(201), 1, + sym_argument_list, + STATE(54), 2, + sym_selector_expression, + sym_field, + ACTIONS(217), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(189), 4, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + ACTIONS(215), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(162), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4183] = 11, + ACTIONS(187), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_DOLLAR, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOT, + ACTIONS(223), 1, + anon_sym_, + STATE(154), 1, + sym_variable, + STATE(54), 2, + sym_selector_expression, + sym_field, + ACTIONS(221), 4, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + ACTIONS(209), 8, + sym_int_literal, + sym_float_literal, + sym_imaginary_literal, + sym_rune_literal, + sym_true, + sym_false, + sym_nil, + sym_raw_string_literal, + STATE(175), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4240] = 11, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(203), 1, + anon_sym_DOT, + ACTIONS(211), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_DOLLAR, + ACTIONS(219), 1, + anon_sym_DQUOTE, + STATE(154), 1, + sym_variable, + STATE(54), 2, + sym_selector_expression, + sym_field, + ACTIONS(225), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(207), 4, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + ACTIONS(209), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(175), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4296] = 11, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(203), 1, + anon_sym_DOT, + ACTIONS(211), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_DOLLAR, + ACTIONS(219), 1, + anon_sym_DQUOTE, + STATE(154), 1, + sym_variable, + STATE(54), 2, + sym_selector_expression, + sym_field, + ACTIONS(225), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(223), 4, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + ACTIONS(209), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(175), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4352] = 12, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(105), 1, + sym__right_delimiter, + STATE(157), 1, + sym_variable, + ACTIONS(231), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(229), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(227), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(180), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4409] = 12, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(157), 1, + sym_variable, + STATE(205), 1, + sym__right_delimiter, + ACTIONS(237), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(235), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(233), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(204), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4466] = 12, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(107), 1, + sym__right_delimiter, + STATE(157), 1, + sym_variable, + ACTIONS(243), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(241), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(239), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(207), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4523] = 12, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(157), 1, + sym_variable, + STATE(265), 1, + sym__right_delimiter, + ACTIONS(249), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(247), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(245), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(216), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4580] = 11, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(161), 1, + sym_variable, + STATE(359), 1, + sym_range_variable_definition, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(253), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(251), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(184), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4633] = 11, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(161), 1, + sym_variable, + STATE(353), 1, + sym_range_variable_definition, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(257), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(255), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(189), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4686] = 10, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(261), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(259), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(349), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4736] = 10, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(265), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(263), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(186), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4786] = 10, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(269), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(267), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(209), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4836] = 10, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(203), 1, + anon_sym_DOT, + ACTIONS(211), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_DOLLAR, + ACTIONS(219), 1, + anon_sym_DQUOTE, + STATE(154), 1, + sym_variable, + STATE(54), 2, + sym_selector_expression, + sym_field, + ACTIONS(273), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(271), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(176), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4886] = 10, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(277), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(275), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(210), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4936] = 10, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(281), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(279), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(212), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [4986] = 10, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(285), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(283), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(297), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [5036] = 10, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(203), 1, + anon_sym_DOT, + ACTIONS(211), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_DOLLAR, + ACTIONS(219), 1, + anon_sym_DQUOTE, + STATE(154), 1, + sym_variable, + STATE(54), 2, + sym_selector_expression, + sym_field, + ACTIONS(225), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(209), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(175), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [5086] = 10, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(289), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(287), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(181), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [5136] = 10, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(293), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(291), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(270), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [5186] = 10, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(203), 1, + anon_sym_DOT, + ACTIONS(211), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_DOLLAR, + ACTIONS(219), 1, + anon_sym_DQUOTE, + STATE(154), 1, + sym_variable, + STATE(54), 2, + sym_selector_expression, + sym_field, + ACTIONS(297), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(295), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(169), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [5236] = 10, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(301), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(299), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(192), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [5286] = 10, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(305), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(303), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(227), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [5336] = 10, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_DOLLAR, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_DQUOTE, + STATE(157), 1, + sym_variable, + STATE(58), 2, + sym_selector_expression, + sym_field, + ACTIONS(309), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(307), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(214), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [5386] = 10, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(203), 1, + anon_sym_DOT, + ACTIONS(211), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_DOLLAR, + ACTIONS(219), 1, + anon_sym_DQUOTE, + STATE(154), 1, + sym_variable, + STATE(54), 2, + sym_selector_expression, + sym_field, + ACTIONS(313), 3, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + ACTIONS(311), 5, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + STATE(174), 13, + sym__pipeline, + sym_variable_definition, + sym_assignment, + sym_chained_pipeline, + sym_parenthesized_pipeline, + sym_method_call, + sym_function_call, + sym__expression, + sym__literal, + sym__boolean_literal, + sym_dot, + sym__string_literal, + sym_interpreted_string_literal, + [5436] = 9, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(2), 1, + sym__left_delimiter, + STATE(155), 1, + aux_sym_if_action_repeat1, + STATE(217), 1, + sym__if_actions_end, + STATE(268), 1, + sym__else_clause, + STATE(368), 1, + sym__else_if_clause, + ACTIONS(319), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(84), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [5476] = 9, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(2), 1, + sym__left_delimiter, + STATE(160), 1, + aux_sym_if_action_repeat1, + STATE(223), 1, + sym__if_actions_end, + STATE(271), 1, + sym__else_clause, + STATE(368), 1, + sym__else_if_clause, + ACTIONS(319), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [5516] = 9, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(3), 1, + sym__left_delimiter, + STATE(164), 1, + aux_sym_if_action_repeat1, + STATE(283), 1, + sym__else_clause, + STATE(289), 1, + sym__if_actions_end, + STATE(368), 1, + sym__else_if_clause, + ACTIONS(321), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [5556] = 9, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(3), 1, + sym__left_delimiter, + STATE(159), 1, + aux_sym_if_action_repeat1, + STATE(274), 1, + sym__if_actions_end, + STATE(291), 1, + sym__else_clause, + STATE(368), 1, + sym__else_if_clause, + ACTIONS(321), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(85), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [5596] = 2, + ACTIONS(325), 1, + anon_sym_, + ACTIONS(323), 17, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_DOLLAR, + sym_identifier, + sym_int_literal, + sym_float_literal, + sym_imaginary_literal, + sym_rune_literal, + sym_true, + sym_false, + sym_nil, + sym_raw_string_literal, + anon_sym_DQUOTE, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [5619] = 2, + ACTIONS(329), 1, + anon_sym_, + ACTIONS(327), 17, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_DOLLAR, + sym_identifier, + sym_int_literal, + sym_float_literal, + sym_imaginary_literal, + sym_rune_literal, + sym_true, + sym_false, + sym_nil, + sym_raw_string_literal, + anon_sym_DQUOTE, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [5642] = 2, + ACTIONS(333), 1, + anon_sym_, + ACTIONS(331), 17, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_DOLLAR, + sym_identifier, + sym_int_literal, + sym_float_literal, + sym_imaginary_literal, + sym_rune_literal, + sym_true, + sym_false, + sym_nil, + sym_raw_string_literal, + anon_sym_DQUOTE, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [5665] = 6, + ACTIONS(335), 1, + ts_builtin_sym_end, + ACTIONS(337), 1, + aux_sym_text_token1, + ACTIONS(340), 1, + aux_sym_text_token2, + STATE(53), 1, + sym__left_delimiter, + ACTIONS(343), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(90), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [5696] = 6, + ACTIONS(5), 1, + aux_sym_text_token1, + ACTIONS(7), 1, + aux_sym_text_token2, + ACTIONS(346), 1, + ts_builtin_sym_end, + STATE(53), 1, + sym__left_delimiter, + ACTIONS(9), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(90), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [5727] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(34), 1, + sym__left_delimiter, + ACTIONS(348), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(141), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [5755] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(33), 1, + sym__left_delimiter, + ACTIONS(350), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [5783] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(11), 1, + sym__left_delimiter, + ACTIONS(352), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [5811] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(9), 1, + sym__left_delimiter, + ACTIONS(354), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [5839] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(14), 1, + sym__left_delimiter, + ACTIONS(356), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [5867] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(43), 1, + sym__left_delimiter, + ACTIONS(358), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [5895] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(15), 1, + sym__left_delimiter, + ACTIONS(360), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(112), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [5923] = 2, + ACTIONS(323), 7, + anon_sym_DOT, + sym_identifier, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + ACTIONS(325), 10, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOLLAR, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + anon_sym_DQUOTE, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [5945] = 2, + ACTIONS(327), 7, + anon_sym_DOT, + sym_identifier, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + ACTIONS(329), 10, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOLLAR, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + anon_sym_DQUOTE, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [5967] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(4), 1, + sym__left_delimiter, + ACTIONS(362), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(113), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [5995] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(41), 1, + sym__left_delimiter, + ACTIONS(364), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(114), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6023] = 2, + ACTIONS(368), 7, + anon_sym_DOT, + sym_identifier, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + ACTIONS(366), 10, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOLLAR, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + anon_sym_DQUOTE, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [6045] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(42), 1, + sym__left_delimiter, + ACTIONS(370), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6073] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(46), 1, + sym__left_delimiter, + ACTIONS(372), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(120), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6101] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(5), 1, + sym__left_delimiter, + ACTIONS(374), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(96), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6129] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(19), 1, + sym__left_delimiter, + ACTIONS(376), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(123), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6157] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(13), 1, + sym__left_delimiter, + ACTIONS(378), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(122), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6185] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(21), 1, + sym__left_delimiter, + ACTIONS(380), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(134), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6213] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(37), 1, + sym__left_delimiter, + ACTIONS(382), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6241] = 5, + ACTIONS(384), 1, + aux_sym_text_token1, + ACTIONS(387), 1, + aux_sym_text_token2, + STATE(52), 1, + sym__left_delimiter, + ACTIONS(390), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6269] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(12), 1, + sym__left_delimiter, + ACTIONS(393), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6297] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(10), 1, + sym__left_delimiter, + ACTIONS(395), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6325] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(51), 1, + sym__left_delimiter, + ACTIONS(397), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6353] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(6), 1, + sym__left_delimiter, + ACTIONS(399), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(94), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6381] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(7), 1, + sym__left_delimiter, + ACTIONS(401), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(95), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6409] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(29), 1, + sym__left_delimiter, + ACTIONS(403), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6437] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(52), 1, + sym__left_delimiter, + ACTIONS(405), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(133), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6465] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(49), 1, + sym__left_delimiter, + ACTIONS(408), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(126), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6493] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(47), 1, + sym__left_delimiter, + ACTIONS(410), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6521] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(22), 1, + sym__left_delimiter, + ACTIONS(412), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(97), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6549] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(8), 1, + sym__left_delimiter, + ACTIONS(414), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6577] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(48), 1, + sym__left_delimiter, + ACTIONS(416), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6605] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(36), 1, + sym__left_delimiter, + ACTIONS(418), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(93), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6633] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(32), 1, + sym__left_delimiter, + ACTIONS(420), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(146), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6661] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(45), 1, + sym__left_delimiter, + ACTIONS(422), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6689] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(35), 1, + sym__left_delimiter, + ACTIONS(424), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(138), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6717] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(44), 1, + sym__left_delimiter, + ACTIONS(426), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(147), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6745] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(18), 1, + sym__left_delimiter, + ACTIONS(428), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6773] = 2, + ACTIONS(432), 7, + anon_sym_DOT, + sym_identifier, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + ACTIONS(430), 10, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOLLAR, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + anon_sym_DQUOTE, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [6795] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(17), 1, + sym__left_delimiter, + ACTIONS(434), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(110), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6823] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(52), 1, + sym__left_delimiter, + ACTIONS(436), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(143), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6851] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(52), 1, + sym__left_delimiter, + ACTIONS(439), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6879] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(50), 1, + sym__left_delimiter, + ACTIONS(442), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6907] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(40), 1, + sym__left_delimiter, + ACTIONS(444), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(140), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6935] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(24), 1, + sym__left_delimiter, + ACTIONS(446), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(104), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6963] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(23), 1, + sym__left_delimiter, + ACTIONS(448), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [6991] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(30), 1, + sym__left_delimiter, + ACTIONS(450), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [7019] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(28), 1, + sym__left_delimiter, + ACTIONS(452), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(149), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [7047] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(20), 1, + sym__left_delimiter, + ACTIONS(454), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [7075] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(27), 1, + sym__left_delimiter, + ACTIONS(456), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [7103] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(26), 1, + sym__left_delimiter, + ACTIONS(458), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(137), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [7131] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(52), 1, + sym__left_delimiter, + ACTIONS(460), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [7159] = 2, + ACTIONS(331), 7, + anon_sym_DOT, + sym_identifier, + sym_int_literal, + sym_float_literal, + sym_true, + sym_false, + sym_nil, + ACTIONS(333), 10, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOLLAR, + sym_imaginary_literal, + sym_rune_literal, + sym_raw_string_literal, + anon_sym_DQUOTE, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7181] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(39), 1, + sym__left_delimiter, + ACTIONS(463), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(129), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [7209] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(25), 1, + sym__left_delimiter, + ACTIONS(465), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [7237] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(38), 1, + sym__left_delimiter, + ACTIONS(467), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [7265] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(31), 1, + sym__left_delimiter, + ACTIONS(469), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(117), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [7293] = 5, + ACTIONS(315), 1, + aux_sym_text_token1, + ACTIONS(317), 1, + aux_sym_text_token2, + STATE(16), 1, + sym__left_delimiter, + ACTIONS(471), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + STATE(111), 12, + sym__block, + sym_text, + sym__action, + sym__comment_action, + sym__pipeline_action, + sym_if_action, + sym_range_action, + sym_template_action, + sym_define_action, + sym_block_action, + sym_with_action, + aux_sym_template_repeat1, + [7321] = 3, + ACTIONS(475), 1, + anon_sym_, + ACTIONS(477), 1, + sym_identifier, + ACTIONS(473), 7, + anon_sym_COLON_EQ, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7337] = 2, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(475), 8, + anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7351] = 1, + ACTIONS(481), 8, + anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7362] = 2, + ACTIONS(481), 1, + anon_sym_, + ACTIONS(483), 7, + anon_sym_COLON_EQ, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7375] = 4, + ACTIONS(189), 1, + anon_sym_, + ACTIONS(485), 1, + anon_sym_COLON_EQ, + ACTIONS(487), 1, + anon_sym_EQ, + ACTIONS(185), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7392] = 7, + ACTIONS(489), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(491), 1, + anon_sym_LBRACE_LBRACE_DASH, + STATE(224), 1, + sym__if_actions_end, + STATE(226), 1, + aux_sym_if_action_repeat1, + STATE(273), 1, + sym__else_clause, + STATE(318), 1, + sym__left_delimiter, + STATE(368), 1, + sym__else_if_clause, + [7414] = 3, + ACTIONS(493), 1, + anon_sym_, + STATE(165), 1, + aux_sym_argument_list_repeat1, + ACTIONS(205), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7428] = 3, + ACTIONS(495), 1, + anon_sym_COLON_EQ, + ACTIONS(497), 1, + anon_sym_EQ, + ACTIONS(189), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7442] = 3, + ACTIONS(501), 1, + anon_sym_, + ACTIONS(503), 1, + sym_identifier, + ACTIONS(499), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7456] = 7, + ACTIONS(505), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(507), 1, + anon_sym_LBRACE_LBRACE_DASH, + STATE(226), 1, + aux_sym_if_action_repeat1, + STATE(280), 1, + sym__else_clause, + STATE(288), 1, + sym__if_actions_end, + STATE(301), 1, + sym__left_delimiter, + STATE(368), 1, + sym__else_if_clause, + [7478] = 7, + ACTIONS(489), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(491), 1, + anon_sym_LBRACE_LBRACE_DASH, + STATE(226), 1, + aux_sym_if_action_repeat1, + STATE(230), 1, + sym__if_actions_end, + STATE(290), 1, + sym__else_clause, + STATE(318), 1, + sym__left_delimiter, + STATE(368), 1, + sym__else_if_clause, + [7500] = 4, + ACTIONS(495), 1, + anon_sym_COLON_EQ, + ACTIONS(497), 1, + anon_sym_EQ, + ACTIONS(509), 1, + anon_sym_COMMA, + ACTIONS(189), 4, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7516] = 5, + ACTIONS(511), 1, + anon_sym_PIPE, + ACTIONS(515), 1, + anon_sym_, + ACTIONS(517), 1, + anon_sym_DOT, + STATE(156), 1, + aux_sym_argument_list_repeat1, + ACTIONS(513), 3, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7534] = 5, + ACTIONS(511), 1, + anon_sym_PIPE, + ACTIONS(517), 1, + anon_sym_DOT, + ACTIONS(519), 1, + anon_sym_, + STATE(166), 1, + aux_sym_argument_list_repeat1, + ACTIONS(513), 3, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7552] = 7, + ACTIONS(505), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(507), 1, + anon_sym_LBRACE_LBRACE_DASH, + STATE(226), 1, + aux_sym_if_action_repeat1, + STATE(241), 1, + sym__if_actions_end, + STATE(277), 1, + sym__else_clause, + STATE(301), 1, + sym__left_delimiter, + STATE(368), 1, + sym__else_if_clause, + [7574] = 3, + ACTIONS(523), 1, + anon_sym_, + STATE(165), 1, + aux_sym_argument_list_repeat1, + ACTIONS(521), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7588] = 3, + ACTIONS(526), 1, + anon_sym_, + STATE(165), 1, + aux_sym_argument_list_repeat1, + ACTIONS(205), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7602] = 2, + ACTIONS(430), 1, + anon_sym_, + ACTIONS(432), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7613] = 2, + ACTIONS(530), 1, + anon_sym_, + ACTIONS(528), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7624] = 4, + ACTIONS(511), 1, + anon_sym_PIPE, + ACTIONS(517), 1, + anon_sym_DOT, + ACTIONS(534), 1, + anon_sym_, + ACTIONS(532), 3, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7639] = 2, + ACTIONS(536), 1, + sym_identifier, + ACTIONS(501), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7650] = 2, + ACTIONS(540), 1, + anon_sym_, + ACTIONS(538), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7661] = 2, + ACTIONS(544), 1, + anon_sym_, + ACTIONS(542), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7672] = 2, + ACTIONS(366), 1, + anon_sym_, + ACTIONS(368), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7683] = 2, + ACTIONS(548), 1, + anon_sym_, + ACTIONS(546), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7694] = 4, + ACTIONS(511), 1, + anon_sym_PIPE, + ACTIONS(517), 1, + anon_sym_DOT, + ACTIONS(550), 1, + anon_sym_, + ACTIONS(521), 3, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7709] = 4, + ACTIONS(511), 1, + anon_sym_PIPE, + ACTIONS(517), 1, + anon_sym_DOT, + ACTIONS(554), 1, + anon_sym_, + ACTIONS(552), 3, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7724] = 2, + ACTIONS(556), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(558), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7734] = 2, + ACTIONS(560), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(562), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7744] = 2, + ACTIONS(564), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(566), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7754] = 4, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + STATE(119), 1, + sym__right_delimiter, + ACTIONS(572), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7768] = 4, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + STATE(108), 1, + sym__right_delimiter, + ACTIONS(574), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7782] = 2, + ACTIONS(576), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(578), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7792] = 2, + ACTIONS(580), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(582), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7802] = 4, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + STATE(101), 1, + sym__right_delimiter, + ACTIONS(584), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7816] = 4, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + STATE(200), 1, + sym__right_delimiter, + ACTIONS(586), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7830] = 4, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + STATE(83), 1, + sym__right_delimiter, + ACTIONS(588), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7844] = 2, + ACTIONS(590), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(592), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7854] = 2, + ACTIONS(594), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(596), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7864] = 4, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + STATE(115), 1, + sym__right_delimiter, + ACTIONS(598), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7878] = 2, + ACTIONS(600), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(602), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7888] = 2, + ACTIONS(604), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(606), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7898] = 4, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + STATE(106), 1, + sym__right_delimiter, + ACTIONS(608), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7912] = 2, + ACTIONS(610), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(612), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7922] = 2, + ACTIONS(614), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(616), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7932] = 1, + ACTIONS(544), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7940] = 2, + ACTIONS(618), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(620), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7950] = 2, + ACTIONS(622), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(624), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7960] = 2, + ACTIONS(626), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(628), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7970] = 2, + ACTIONS(630), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(632), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7980] = 2, + ACTIONS(634), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(636), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [7990] = 1, + ACTIONS(530), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [7998] = 2, + ACTIONS(638), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(640), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8008] = 2, + ACTIONS(642), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(644), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8018] = 4, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + STATE(218), 1, + sym__right_delimiter, + ACTIONS(646), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8032] = 2, + ACTIONS(648), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(650), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8042] = 2, + ACTIONS(652), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(654), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8052] = 4, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + STATE(131), 1, + sym__right_delimiter, + ACTIONS(656), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8066] = 1, + ACTIONS(540), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8074] = 1, + ACTIONS(548), 5, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8082] = 3, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + ACTIONS(534), 3, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8094] = 2, + ACTIONS(658), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(660), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8104] = 3, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + ACTIONS(554), 3, + anon_sym_RPAREN, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8116] = 2, + ACTIONS(662), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(664), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8126] = 4, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + STATE(86), 1, + sym__right_delimiter, + ACTIONS(666), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8140] = 2, + ACTIONS(668), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(670), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8150] = 4, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + STATE(276), 1, + sym__right_delimiter, + ACTIONS(672), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8164] = 2, + ACTIONS(674), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(676), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8174] = 2, + ACTIONS(678), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(680), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8184] = 2, + ACTIONS(682), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(684), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8194] = 2, + ACTIONS(686), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(688), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8204] = 2, + ACTIONS(690), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(692), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8214] = 2, + ACTIONS(694), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(696), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8224] = 2, + ACTIONS(698), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(700), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8234] = 2, + ACTIONS(702), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(704), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8244] = 2, + ACTIONS(706), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(708), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8254] = 5, + ACTIONS(710), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(713), 1, + anon_sym_LBRACE_LBRACE_DASH, + STATE(226), 1, + aux_sym_if_action_repeat1, + STATE(368), 1, + sym__else_if_clause, + STATE(373), 1, + sym__left_delimiter, + [8270] = 4, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + STATE(132), 1, + sym__right_delimiter, + ACTIONS(716), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8284] = 2, + ACTIONS(718), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(720), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8294] = 2, + ACTIONS(722), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(724), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8304] = 2, + ACTIONS(726), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(728), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8314] = 2, + ACTIONS(730), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(732), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8324] = 2, + ACTIONS(734), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(736), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8334] = 2, + ACTIONS(738), 2, + ts_builtin_sym_end, + aux_sym_text_token1, + ACTIONS(740), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8344] = 4, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + STATE(263), 1, + sym__right_delimiter, + ACTIONS(742), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8358] = 2, + ACTIONS(594), 1, + aux_sym_text_token1, + ACTIONS(596), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8367] = 3, + ACTIONS(744), 1, + anon_sym_DQUOTE, + STATE(259), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(746), 2, + aux_sym_interpreted_string_literal_token1, + sym_escape_sequence, + [8378] = 3, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(748), 1, + sym_raw_string_literal, + STATE(62), 2, + sym__string_literal, + sym_interpreted_string_literal, + [8389] = 3, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(750), 1, + sym_raw_string_literal, + STATE(361), 2, + sym__string_literal, + sym_interpreted_string_literal, + [8400] = 2, + ACTIONS(718), 1, + aux_sym_text_token1, + ACTIONS(720), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8409] = 2, + ACTIONS(722), 1, + aux_sym_text_token1, + ACTIONS(724), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8418] = 2, + ACTIONS(726), 1, + aux_sym_text_token1, + ACTIONS(728), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8427] = 2, + ACTIONS(730), 1, + aux_sym_text_token1, + ACTIONS(732), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8436] = 2, + ACTIONS(734), 1, + aux_sym_text_token1, + ACTIONS(736), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8445] = 3, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(752), 1, + sym_raw_string_literal, + STATE(63), 2, + sym__string_literal, + sym_interpreted_string_literal, + [8456] = 2, + ACTIONS(706), 1, + aux_sym_text_token1, + ACTIONS(708), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8465] = 3, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(754), 1, + sym_raw_string_literal, + STATE(351), 2, + sym__string_literal, + sym_interpreted_string_literal, + [8476] = 2, + ACTIONS(638), 1, + aux_sym_text_token1, + ACTIONS(640), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8485] = 3, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(756), 1, + sym_raw_string_literal, + STATE(64), 2, + sym__string_literal, + sym_interpreted_string_literal, + [8496] = 3, + ACTIONS(758), 1, + anon_sym_DQUOTE, + STATE(253), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(760), 2, + aux_sym_interpreted_string_literal_token1, + sym_escape_sequence, + [8507] = 2, + ACTIONS(658), 1, + aux_sym_text_token1, + ACTIONS(660), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8516] = 2, + ACTIONS(738), 1, + aux_sym_text_token1, + ACTIONS(740), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8525] = 2, + ACTIONS(686), 1, + aux_sym_text_token1, + ACTIONS(688), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8534] = 3, + ACTIONS(762), 1, + anon_sym_DQUOTE, + STATE(259), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(746), 2, + aux_sym_interpreted_string_literal_token1, + sym_escape_sequence, + [8545] = 2, + ACTIONS(652), 1, + aux_sym_text_token1, + ACTIONS(654), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8554] = 2, + ACTIONS(662), 1, + aux_sym_text_token1, + ACTIONS(664), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8563] = 2, + ACTIONS(690), 1, + aux_sym_text_token1, + ACTIONS(692), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8572] = 2, + ACTIONS(560), 1, + aux_sym_text_token1, + ACTIONS(562), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8581] = 2, + ACTIONS(576), 1, + aux_sym_text_token1, + ACTIONS(578), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8590] = 3, + ACTIONS(764), 1, + anon_sym_DQUOTE, + STATE(259), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(766), 2, + aux_sym_interpreted_string_literal_token1, + sym_escape_sequence, + [8601] = 2, + ACTIONS(590), 1, + aux_sym_text_token1, + ACTIONS(592), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8610] = 2, + ACTIONS(642), 1, + aux_sym_text_token1, + ACTIONS(644), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8619] = 2, + ACTIONS(630), 1, + aux_sym_text_token1, + ACTIONS(632), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8628] = 2, + ACTIONS(634), 1, + aux_sym_text_token1, + ACTIONS(636), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8637] = 2, + ACTIONS(668), 1, + aux_sym_text_token1, + ACTIONS(670), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8646] = 2, + ACTIONS(648), 1, + aux_sym_text_token1, + ACTIONS(650), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8655] = 2, + ACTIONS(694), 1, + aux_sym_text_token1, + ACTIONS(696), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8664] = 3, + ACTIONS(41), 1, + anon_sym_DQUOTE, + ACTIONS(769), 1, + sym_raw_string_literal, + STATE(65), 2, + sym__string_literal, + sym_interpreted_string_literal, + [8675] = 4, + ACTIONS(771), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(773), 1, + anon_sym_LBRACE_LBRACE_DASH, + STATE(219), 1, + sym__if_actions_end, + STATE(371), 1, + sym__left_delimiter, + [8688] = 2, + ACTIONS(564), 1, + aux_sym_text_token1, + ACTIONS(566), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8697] = 3, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + ACTIONS(775), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8708] = 4, + ACTIONS(771), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(773), 1, + anon_sym_LBRACE_LBRACE_DASH, + STATE(229), 1, + sym__if_actions_end, + STATE(371), 1, + sym__left_delimiter, + [8721] = 2, + ACTIONS(580), 1, + aux_sym_text_token1, + ACTIONS(582), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8730] = 4, + ACTIONS(771), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(773), 1, + anon_sym_LBRACE_LBRACE_DASH, + STATE(231), 1, + sym__if_actions_end, + STATE(371), 1, + sym__left_delimiter, + [8743] = 2, + ACTIONS(674), 1, + aux_sym_text_token1, + ACTIONS(676), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8752] = 2, + ACTIONS(556), 1, + aux_sym_text_token1, + ACTIONS(558), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8761] = 2, + ACTIONS(678), 1, + aux_sym_text_token1, + ACTIONS(680), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8770] = 4, + ACTIONS(777), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(779), 1, + anon_sym_LBRACE_LBRACE_DASH, + STATE(254), 1, + sym__if_actions_end, + STATE(372), 1, + sym__left_delimiter, + [8783] = 2, + ACTIONS(600), 1, + aux_sym_text_token1, + ACTIONS(602), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8792] = 2, + ACTIONS(604), 1, + aux_sym_text_token1, + ACTIONS(606), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8801] = 4, + ACTIONS(777), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(779), 1, + anon_sym_LBRACE_LBRACE_DASH, + STATE(242), 1, + sym__if_actions_end, + STATE(372), 1, + sym__left_delimiter, + [8814] = 2, + ACTIONS(610), 1, + aux_sym_text_token1, + ACTIONS(612), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8823] = 2, + ACTIONS(614), 1, + aux_sym_text_token1, + ACTIONS(616), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8832] = 4, + ACTIONS(777), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(779), 1, + anon_sym_LBRACE_LBRACE_DASH, + STATE(240), 1, + sym__if_actions_end, + STATE(372), 1, + sym__left_delimiter, + [8845] = 2, + ACTIONS(618), 1, + aux_sym_text_token1, + ACTIONS(620), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8854] = 2, + ACTIONS(622), 1, + aux_sym_text_token1, + ACTIONS(624), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8863] = 2, + ACTIONS(626), 1, + aux_sym_text_token1, + ACTIONS(628), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8872] = 3, + ACTIONS(781), 1, + anon_sym_DQUOTE, + STATE(236), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(783), 2, + aux_sym_interpreted_string_literal_token1, + sym_escape_sequence, + [8883] = 2, + ACTIONS(702), 1, + aux_sym_text_token1, + ACTIONS(704), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8892] = 2, + ACTIONS(698), 1, + aux_sym_text_token1, + ACTIONS(700), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8901] = 4, + ACTIONS(771), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(773), 1, + anon_sym_LBRACE_LBRACE_DASH, + STATE(206), 1, + sym__if_actions_end, + STATE(371), 1, + sym__left_delimiter, + [8914] = 4, + ACTIONS(777), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(779), 1, + anon_sym_LBRACE_LBRACE_DASH, + STATE(292), 1, + sym__if_actions_end, + STATE(372), 1, + sym__left_delimiter, + [8927] = 2, + ACTIONS(682), 1, + aux_sym_text_token1, + ACTIONS(684), 3, + aux_sym_text_token2, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_DASH, + [8936] = 2, + STATE(139), 1, + sym__right_delimiter, + ACTIONS(785), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8944] = 2, + STATE(187), 1, + sym__right_delimiter, + ACTIONS(787), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8952] = 2, + STATE(245), 1, + sym__right_delimiter, + ACTIONS(789), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8960] = 2, + STATE(243), 1, + sym__right_delimiter, + ACTIONS(791), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8968] = 3, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + ACTIONS(793), 1, + anon_sym_RPAREN, + [8978] = 2, + STATE(213), 1, + sym__right_delimiter, + ACTIONS(795), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8986] = 2, + STATE(252), 1, + sym__right_delimiter, + ACTIONS(797), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [8994] = 2, + STATE(125), 1, + sym__right_delimiter, + ACTIONS(799), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9002] = 3, + ACTIONS(13), 1, + anon_sym_elseif, + ACTIONS(15), 1, + anon_sym_else, + ACTIONS(801), 1, + anon_sym_end, + [9012] = 2, + STATE(255), 1, + sym__right_delimiter, + ACTIONS(803), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9020] = 2, + STATE(239), 1, + sym__right_delimiter, + ACTIONS(805), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9028] = 2, + STATE(247), 1, + sym__right_delimiter, + ACTIONS(807), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9036] = 2, + STATE(220), 1, + sym__right_delimiter, + ACTIONS(809), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9044] = 2, + STATE(256), 1, + sym__right_delimiter, + ACTIONS(811), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9052] = 2, + STATE(250), 1, + sym__right_delimiter, + ACTIONS(813), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9060] = 2, + STATE(92), 1, + sym__right_delimiter, + ACTIONS(815), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9068] = 2, + STATE(286), 1, + sym__right_delimiter, + ACTIONS(817), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9076] = 2, + STATE(211), 1, + sym__right_delimiter, + ACTIONS(819), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9084] = 2, + STATE(202), 1, + sym__right_delimiter, + ACTIONS(821), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9092] = 2, + STATE(225), 1, + sym__right_delimiter, + ACTIONS(823), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9100] = 2, + STATE(127), 1, + sym__right_delimiter, + ACTIONS(825), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9108] = 2, + STATE(232), 1, + sym__right_delimiter, + ACTIONS(827), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9116] = 2, + STATE(124), 1, + sym__right_delimiter, + ACTIONS(829), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9124] = 2, + STATE(285), 1, + sym__right_delimiter, + ACTIONS(831), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9132] = 2, + STATE(284), 1, + sym__right_delimiter, + ACTIONS(833), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9140] = 3, + ACTIONS(13), 1, + anon_sym_elseif, + ACTIONS(15), 1, + anon_sym_else, + ACTIONS(835), 1, + anon_sym_end, + [9150] = 2, + STATE(190), 1, + sym__right_delimiter, + ACTIONS(837), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9158] = 2, + STATE(282), 1, + sym__right_delimiter, + ACTIONS(839), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9166] = 2, + STATE(188), 1, + sym__right_delimiter, + ACTIONS(841), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9174] = 2, + STATE(281), 1, + sym__right_delimiter, + ACTIONS(843), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9182] = 2, + STATE(228), 1, + sym__right_delimiter, + ACTIONS(845), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9190] = 2, + STATE(118), 1, + sym__right_delimiter, + ACTIONS(847), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9198] = 2, + STATE(121), 1, + sym__right_delimiter, + ACTIONS(849), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9206] = 2, + STATE(177), 1, + sym__right_delimiter, + ACTIONS(851), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9214] = 2, + STATE(279), 1, + sym__right_delimiter, + ACTIONS(853), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9222] = 2, + STATE(136), 1, + sym__right_delimiter, + ACTIONS(855), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9230] = 2, + STATE(183), 1, + sym__right_delimiter, + ACTIONS(857), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9238] = 2, + STATE(278), 1, + sym__right_delimiter, + ACTIONS(859), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9246] = 2, + STATE(235), 1, + sym__right_delimiter, + ACTIONS(861), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9254] = 2, + STATE(148), 1, + sym__right_delimiter, + ACTIONS(863), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9262] = 2, + STATE(275), 1, + sym__right_delimiter, + ACTIONS(865), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9270] = 2, + STATE(262), 1, + sym__right_delimiter, + ACTIONS(867), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9278] = 2, + STATE(272), 1, + sym__right_delimiter, + ACTIONS(869), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9286] = 2, + STATE(269), 1, + sym__right_delimiter, + ACTIONS(871), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9294] = 2, + STATE(266), 1, + sym__right_delimiter, + ACTIONS(873), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9302] = 2, + STATE(179), 1, + sym__right_delimiter, + ACTIONS(875), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9310] = 2, + STATE(221), 1, + sym__right_delimiter, + ACTIONS(877), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9318] = 2, + STATE(182), 1, + sym__right_delimiter, + ACTIONS(879), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9326] = 2, + STATE(222), 1, + sym__right_delimiter, + ACTIONS(881), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9334] = 2, + STATE(145), 1, + sym__right_delimiter, + ACTIONS(883), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9342] = 2, + STATE(178), 1, + sym__right_delimiter, + ACTIONS(885), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9350] = 2, + STATE(203), 1, + sym__right_delimiter, + ACTIONS(887), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9358] = 2, + STATE(135), 1, + sym__right_delimiter, + ACTIONS(889), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9366] = 2, + STATE(142), 1, + sym__right_delimiter, + ACTIONS(891), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9374] = 2, + STATE(264), 1, + sym__right_delimiter, + ACTIONS(893), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9382] = 2, + STATE(261), 1, + sym__right_delimiter, + ACTIONS(895), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9390] = 3, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(570), 1, + anon_sym_DOT, + ACTIONS(897), 1, + anon_sym_RPAREN, + [9400] = 2, + STATE(198), 1, + sym__right_delimiter, + ACTIONS(899), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9408] = 2, + STATE(109), 1, + sym__right_delimiter, + ACTIONS(901), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9416] = 2, + STATE(197), 1, + sym__right_delimiter, + ACTIONS(903), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9424] = 2, + STATE(116), 1, + sym__right_delimiter, + ACTIONS(905), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9432] = 2, + STATE(196), 1, + sym__right_delimiter, + ACTIONS(907), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9440] = 2, + STATE(215), 1, + sym__right_delimiter, + ACTIONS(909), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9448] = 2, + STATE(199), 1, + sym__right_delimiter, + ACTIONS(911), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9456] = 2, + STATE(260), 1, + sym__right_delimiter, + ACTIONS(913), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9464] = 2, + STATE(258), 1, + sym__right_delimiter, + ACTIONS(915), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9472] = 2, + STATE(98), 1, + sym__right_delimiter, + ACTIONS(917), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9480] = 2, + STATE(194), 1, + sym__right_delimiter, + ACTIONS(919), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9488] = 2, + STATE(102), 1, + sym__right_delimiter, + ACTIONS(921), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9496] = 2, + STATE(257), 1, + sym__right_delimiter, + ACTIONS(923), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9504] = 2, + STATE(193), 1, + sym__right_delimiter, + ACTIONS(925), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9512] = 2, + STATE(191), 1, + sym__right_delimiter, + ACTIONS(927), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9520] = 2, + STATE(128), 1, + sym__right_delimiter, + ACTIONS(929), 2, + anon_sym_RBRACE_RBRACE, + anon_sym_DASH_RBRACE_RBRACE, + [9528] = 2, + ACTIONS(931), 1, + sym_identifier, + STATE(99), 1, + sym__field_identifier, + [9535] = 2, + ACTIONS(33), 1, + anon_sym_DOLLAR, + STATE(370), 1, + sym_variable, + [9542] = 2, + ACTIONS(933), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(935), 1, + anon_sym_LBRACE_LBRACE_DASH, + [9549] = 2, + ACTIONS(937), 1, + sym_identifier, + STATE(87), 1, + sym__field_identifier, + [9556] = 1, + ACTIONS(939), 1, + anon_sym_COLON_EQ, + [9560] = 1, + ACTIONS(835), 1, + anon_sym_end, + [9564] = 1, + ACTIONS(801), 1, + anon_sym_end, + [9568] = 1, + ACTIONS(13), 1, + anon_sym_elseif, + [9572] = 1, + ACTIONS(941), 1, + ts_builtin_sym_end, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 80, + [SMALL_STATE(4)] = 160, + [SMALL_STATE(5)] = 237, + [SMALL_STATE(6)] = 314, + [SMALL_STATE(7)] = 391, + [SMALL_STATE(8)] = 468, + [SMALL_STATE(9)] = 545, + [SMALL_STATE(10)] = 622, + [SMALL_STATE(11)] = 699, + [SMALL_STATE(12)] = 776, + [SMALL_STATE(13)] = 853, + [SMALL_STATE(14)] = 930, + [SMALL_STATE(15)] = 1007, + [SMALL_STATE(16)] = 1084, + [SMALL_STATE(17)] = 1158, + [SMALL_STATE(18)] = 1232, + [SMALL_STATE(19)] = 1306, + [SMALL_STATE(20)] = 1380, + [SMALL_STATE(21)] = 1454, + [SMALL_STATE(22)] = 1528, + [SMALL_STATE(23)] = 1602, + [SMALL_STATE(24)] = 1676, + [SMALL_STATE(25)] = 1750, + [SMALL_STATE(26)] = 1824, + [SMALL_STATE(27)] = 1898, + [SMALL_STATE(28)] = 1972, + [SMALL_STATE(29)] = 2046, + [SMALL_STATE(30)] = 2120, + [SMALL_STATE(31)] = 2194, + [SMALL_STATE(32)] = 2268, + [SMALL_STATE(33)] = 2342, + [SMALL_STATE(34)] = 2416, + [SMALL_STATE(35)] = 2490, + [SMALL_STATE(36)] = 2564, + [SMALL_STATE(37)] = 2638, + [SMALL_STATE(38)] = 2712, + [SMALL_STATE(39)] = 2786, + [SMALL_STATE(40)] = 2860, + [SMALL_STATE(41)] = 2934, + [SMALL_STATE(42)] = 3008, + [SMALL_STATE(43)] = 3082, + [SMALL_STATE(44)] = 3156, + [SMALL_STATE(45)] = 3230, + [SMALL_STATE(46)] = 3304, + [SMALL_STATE(47)] = 3378, + [SMALL_STATE(48)] = 3452, + [SMALL_STATE(49)] = 3526, + [SMALL_STATE(50)] = 3600, + [SMALL_STATE(51)] = 3674, + [SMALL_STATE(52)] = 3748, + [SMALL_STATE(53)] = 3819, + [SMALL_STATE(54)] = 3890, + [SMALL_STATE(55)] = 3948, + [SMALL_STATE(56)] = 4008, + [SMALL_STATE(57)] = 4065, + [SMALL_STATE(58)] = 4124, + [SMALL_STATE(59)] = 4183, + [SMALL_STATE(60)] = 4240, + [SMALL_STATE(61)] = 4296, + [SMALL_STATE(62)] = 4352, + [SMALL_STATE(63)] = 4409, + [SMALL_STATE(64)] = 4466, + [SMALL_STATE(65)] = 4523, + [SMALL_STATE(66)] = 4580, + [SMALL_STATE(67)] = 4633, + [SMALL_STATE(68)] = 4686, + [SMALL_STATE(69)] = 4736, + [SMALL_STATE(70)] = 4786, + [SMALL_STATE(71)] = 4836, + [SMALL_STATE(72)] = 4886, + [SMALL_STATE(73)] = 4936, + [SMALL_STATE(74)] = 4986, + [SMALL_STATE(75)] = 5036, + [SMALL_STATE(76)] = 5086, + [SMALL_STATE(77)] = 5136, + [SMALL_STATE(78)] = 5186, + [SMALL_STATE(79)] = 5236, + [SMALL_STATE(80)] = 5286, + [SMALL_STATE(81)] = 5336, + [SMALL_STATE(82)] = 5386, + [SMALL_STATE(83)] = 5436, + [SMALL_STATE(84)] = 5476, + [SMALL_STATE(85)] = 5516, + [SMALL_STATE(86)] = 5556, + [SMALL_STATE(87)] = 5596, + [SMALL_STATE(88)] = 5619, + [SMALL_STATE(89)] = 5642, + [SMALL_STATE(90)] = 5665, + [SMALL_STATE(91)] = 5696, + [SMALL_STATE(92)] = 5727, + [SMALL_STATE(93)] = 5755, + [SMALL_STATE(94)] = 5783, + [SMALL_STATE(95)] = 5811, + [SMALL_STATE(96)] = 5839, + [SMALL_STATE(97)] = 5867, + [SMALL_STATE(98)] = 5895, + [SMALL_STATE(99)] = 5923, + [SMALL_STATE(100)] = 5945, + [SMALL_STATE(101)] = 5967, + [SMALL_STATE(102)] = 5995, + [SMALL_STATE(103)] = 6023, + [SMALL_STATE(104)] = 6045, + [SMALL_STATE(105)] = 6073, + [SMALL_STATE(106)] = 6101, + [SMALL_STATE(107)] = 6129, + [SMALL_STATE(108)] = 6157, + [SMALL_STATE(109)] = 6185, + [SMALL_STATE(110)] = 6213, + [SMALL_STATE(111)] = 6241, + [SMALL_STATE(112)] = 6269, + [SMALL_STATE(113)] = 6297, + [SMALL_STATE(114)] = 6325, + [SMALL_STATE(115)] = 6353, + [SMALL_STATE(116)] = 6381, + [SMALL_STATE(117)] = 6409, + [SMALL_STATE(118)] = 6437, + [SMALL_STATE(119)] = 6465, + [SMALL_STATE(120)] = 6493, + [SMALL_STATE(121)] = 6521, + [SMALL_STATE(122)] = 6549, + [SMALL_STATE(123)] = 6577, + [SMALL_STATE(124)] = 6605, + [SMALL_STATE(125)] = 6633, + [SMALL_STATE(126)] = 6661, + [SMALL_STATE(127)] = 6689, + [SMALL_STATE(128)] = 6717, + [SMALL_STATE(129)] = 6745, + [SMALL_STATE(130)] = 6773, + [SMALL_STATE(131)] = 6795, + [SMALL_STATE(132)] = 6823, + [SMALL_STATE(133)] = 6851, + [SMALL_STATE(134)] = 6879, + [SMALL_STATE(135)] = 6907, + [SMALL_STATE(136)] = 6935, + [SMALL_STATE(137)] = 6963, + [SMALL_STATE(138)] = 6991, + [SMALL_STATE(139)] = 7019, + [SMALL_STATE(140)] = 7047, + [SMALL_STATE(141)] = 7075, + [SMALL_STATE(142)] = 7103, + [SMALL_STATE(143)] = 7131, + [SMALL_STATE(144)] = 7159, + [SMALL_STATE(145)] = 7181, + [SMALL_STATE(146)] = 7209, + [SMALL_STATE(147)] = 7237, + [SMALL_STATE(148)] = 7265, + [SMALL_STATE(149)] = 7293, + [SMALL_STATE(150)] = 7321, + [SMALL_STATE(151)] = 7337, + [SMALL_STATE(152)] = 7351, + [SMALL_STATE(153)] = 7362, + [SMALL_STATE(154)] = 7375, + [SMALL_STATE(155)] = 7392, + [SMALL_STATE(156)] = 7414, + [SMALL_STATE(157)] = 7428, + [SMALL_STATE(158)] = 7442, + [SMALL_STATE(159)] = 7456, + [SMALL_STATE(160)] = 7478, + [SMALL_STATE(161)] = 7500, + [SMALL_STATE(162)] = 7516, + [SMALL_STATE(163)] = 7534, + [SMALL_STATE(164)] = 7552, + [SMALL_STATE(165)] = 7574, + [SMALL_STATE(166)] = 7588, + [SMALL_STATE(167)] = 7602, + [SMALL_STATE(168)] = 7613, + [SMALL_STATE(169)] = 7624, + [SMALL_STATE(170)] = 7639, + [SMALL_STATE(171)] = 7650, + [SMALL_STATE(172)] = 7661, + [SMALL_STATE(173)] = 7672, + [SMALL_STATE(174)] = 7683, + [SMALL_STATE(175)] = 7694, + [SMALL_STATE(176)] = 7709, + [SMALL_STATE(177)] = 7724, + [SMALL_STATE(178)] = 7734, + [SMALL_STATE(179)] = 7744, + [SMALL_STATE(180)] = 7754, + [SMALL_STATE(181)] = 7768, + [SMALL_STATE(182)] = 7782, + [SMALL_STATE(183)] = 7792, + [SMALL_STATE(184)] = 7802, + [SMALL_STATE(185)] = 7816, + [SMALL_STATE(186)] = 7830, + [SMALL_STATE(187)] = 7844, + [SMALL_STATE(188)] = 7854, + [SMALL_STATE(189)] = 7864, + [SMALL_STATE(190)] = 7878, + [SMALL_STATE(191)] = 7888, + [SMALL_STATE(192)] = 7898, + [SMALL_STATE(193)] = 7912, + [SMALL_STATE(194)] = 7922, + [SMALL_STATE(195)] = 7932, + [SMALL_STATE(196)] = 7940, + [SMALL_STATE(197)] = 7950, + [SMALL_STATE(198)] = 7960, + [SMALL_STATE(199)] = 7970, + [SMALL_STATE(200)] = 7980, + [SMALL_STATE(201)] = 7990, + [SMALL_STATE(202)] = 7998, + [SMALL_STATE(203)] = 8008, + [SMALL_STATE(204)] = 8018, + [SMALL_STATE(205)] = 8032, + [SMALL_STATE(206)] = 8042, + [SMALL_STATE(207)] = 8052, + [SMALL_STATE(208)] = 8066, + [SMALL_STATE(209)] = 8074, + [SMALL_STATE(210)] = 8082, + [SMALL_STATE(211)] = 8094, + [SMALL_STATE(212)] = 8104, + [SMALL_STATE(213)] = 8116, + [SMALL_STATE(214)] = 8126, + [SMALL_STATE(215)] = 8140, + [SMALL_STATE(216)] = 8150, + [SMALL_STATE(217)] = 8164, + [SMALL_STATE(218)] = 8174, + [SMALL_STATE(219)] = 8184, + [SMALL_STATE(220)] = 8194, + [SMALL_STATE(221)] = 8204, + [SMALL_STATE(222)] = 8214, + [SMALL_STATE(223)] = 8224, + [SMALL_STATE(224)] = 8234, + [SMALL_STATE(225)] = 8244, + [SMALL_STATE(226)] = 8254, + [SMALL_STATE(227)] = 8270, + [SMALL_STATE(228)] = 8284, + [SMALL_STATE(229)] = 8294, + [SMALL_STATE(230)] = 8304, + [SMALL_STATE(231)] = 8314, + [SMALL_STATE(232)] = 8324, + [SMALL_STATE(233)] = 8334, + [SMALL_STATE(234)] = 8344, + [SMALL_STATE(235)] = 8358, + [SMALL_STATE(236)] = 8367, + [SMALL_STATE(237)] = 8378, + [SMALL_STATE(238)] = 8389, + [SMALL_STATE(239)] = 8400, + [SMALL_STATE(240)] = 8409, + [SMALL_STATE(241)] = 8418, + [SMALL_STATE(242)] = 8427, + [SMALL_STATE(243)] = 8436, + [SMALL_STATE(244)] = 8445, + [SMALL_STATE(245)] = 8456, + [SMALL_STATE(246)] = 8465, + [SMALL_STATE(247)] = 8476, + [SMALL_STATE(248)] = 8485, + [SMALL_STATE(249)] = 8496, + [SMALL_STATE(250)] = 8507, + [SMALL_STATE(251)] = 8516, + [SMALL_STATE(252)] = 8525, + [SMALL_STATE(253)] = 8534, + [SMALL_STATE(254)] = 8545, + [SMALL_STATE(255)] = 8554, + [SMALL_STATE(256)] = 8563, + [SMALL_STATE(257)] = 8572, + [SMALL_STATE(258)] = 8581, + [SMALL_STATE(259)] = 8590, + [SMALL_STATE(260)] = 8601, + [SMALL_STATE(261)] = 8610, + [SMALL_STATE(262)] = 8619, + [SMALL_STATE(263)] = 8628, + [SMALL_STATE(264)] = 8637, + [SMALL_STATE(265)] = 8646, + [SMALL_STATE(266)] = 8655, + [SMALL_STATE(267)] = 8664, + [SMALL_STATE(268)] = 8675, + [SMALL_STATE(269)] = 8688, + [SMALL_STATE(270)] = 8697, + [SMALL_STATE(271)] = 8708, + [SMALL_STATE(272)] = 8721, + [SMALL_STATE(273)] = 8730, + [SMALL_STATE(274)] = 8743, + [SMALL_STATE(275)] = 8752, + [SMALL_STATE(276)] = 8761, + [SMALL_STATE(277)] = 8770, + [SMALL_STATE(278)] = 8783, + [SMALL_STATE(279)] = 8792, + [SMALL_STATE(280)] = 8801, + [SMALL_STATE(281)] = 8814, + [SMALL_STATE(282)] = 8823, + [SMALL_STATE(283)] = 8832, + [SMALL_STATE(284)] = 8845, + [SMALL_STATE(285)] = 8854, + [SMALL_STATE(286)] = 8863, + [SMALL_STATE(287)] = 8872, + [SMALL_STATE(288)] = 8883, + [SMALL_STATE(289)] = 8892, + [SMALL_STATE(290)] = 8901, + [SMALL_STATE(291)] = 8914, + [SMALL_STATE(292)] = 8927, + [SMALL_STATE(293)] = 8936, + [SMALL_STATE(294)] = 8944, + [SMALL_STATE(295)] = 8952, + [SMALL_STATE(296)] = 8960, + [SMALL_STATE(297)] = 8968, + [SMALL_STATE(298)] = 8978, + [SMALL_STATE(299)] = 8986, + [SMALL_STATE(300)] = 8994, + [SMALL_STATE(301)] = 9002, + [SMALL_STATE(302)] = 9012, + [SMALL_STATE(303)] = 9020, + [SMALL_STATE(304)] = 9028, + [SMALL_STATE(305)] = 9036, + [SMALL_STATE(306)] = 9044, + [SMALL_STATE(307)] = 9052, + [SMALL_STATE(308)] = 9060, + [SMALL_STATE(309)] = 9068, + [SMALL_STATE(310)] = 9076, + [SMALL_STATE(311)] = 9084, + [SMALL_STATE(312)] = 9092, + [SMALL_STATE(313)] = 9100, + [SMALL_STATE(314)] = 9108, + [SMALL_STATE(315)] = 9116, + [SMALL_STATE(316)] = 9124, + [SMALL_STATE(317)] = 9132, + [SMALL_STATE(318)] = 9140, + [SMALL_STATE(319)] = 9150, + [SMALL_STATE(320)] = 9158, + [SMALL_STATE(321)] = 9166, + [SMALL_STATE(322)] = 9174, + [SMALL_STATE(323)] = 9182, + [SMALL_STATE(324)] = 9190, + [SMALL_STATE(325)] = 9198, + [SMALL_STATE(326)] = 9206, + [SMALL_STATE(327)] = 9214, + [SMALL_STATE(328)] = 9222, + [SMALL_STATE(329)] = 9230, + [SMALL_STATE(330)] = 9238, + [SMALL_STATE(331)] = 9246, + [SMALL_STATE(332)] = 9254, + [SMALL_STATE(333)] = 9262, + [SMALL_STATE(334)] = 9270, + [SMALL_STATE(335)] = 9278, + [SMALL_STATE(336)] = 9286, + [SMALL_STATE(337)] = 9294, + [SMALL_STATE(338)] = 9302, + [SMALL_STATE(339)] = 9310, + [SMALL_STATE(340)] = 9318, + [SMALL_STATE(341)] = 9326, + [SMALL_STATE(342)] = 9334, + [SMALL_STATE(343)] = 9342, + [SMALL_STATE(344)] = 9350, + [SMALL_STATE(345)] = 9358, + [SMALL_STATE(346)] = 9366, + [SMALL_STATE(347)] = 9374, + [SMALL_STATE(348)] = 9382, + [SMALL_STATE(349)] = 9390, + [SMALL_STATE(350)] = 9400, + [SMALL_STATE(351)] = 9408, + [SMALL_STATE(352)] = 9416, + [SMALL_STATE(353)] = 9424, + [SMALL_STATE(354)] = 9432, + [SMALL_STATE(355)] = 9440, + [SMALL_STATE(356)] = 9448, + [SMALL_STATE(357)] = 9456, + [SMALL_STATE(358)] = 9464, + [SMALL_STATE(359)] = 9472, + [SMALL_STATE(360)] = 9480, + [SMALL_STATE(361)] = 9488, + [SMALL_STATE(362)] = 9496, + [SMALL_STATE(363)] = 9504, + [SMALL_STATE(364)] = 9512, + [SMALL_STATE(365)] = 9520, + [SMALL_STATE(366)] = 9528, + [SMALL_STATE(367)] = 9535, + [SMALL_STATE(368)] = 9542, + [SMALL_STATE(369)] = 9549, + [SMALL_STATE(370)] = 9556, + [SMALL_STATE(371)] = 9560, + [SMALL_STATE(372)] = 9564, + [SMALL_STATE(373)] = 9568, + [SMALL_STATE(374)] = 9572, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template, 0), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 1, .production_id = 1), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 1, .production_id = 1), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 7), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 7), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_identifier, 1, .production_id = 6), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_identifier, 1, .production_id = 6), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 2, .production_id = 2), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 2, .production_id = 2), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2), + [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2), SHIFT_REPEAT(233), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2), SHIFT_REPEAT(233), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2), SHIFT_REPEAT(53), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template, 1), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2), SHIFT_REPEAT(251), + [387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2), SHIFT_REPEAT(251), + [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2), SHIFT_REPEAT(52), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__else_clause, 3, .dynamic_precedence = 2), SHIFT(52), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__else_if_clause, 4, .dynamic_precedence = 1, .production_id = 10), SHIFT(52), + [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__else_clause, 4, .dynamic_precedence = 2, .production_id = 21), SHIFT(52), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__else_if_clause, 5, .dynamic_precedence = 1, .production_id = 26), SHIFT(52), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 2, .production_id = 2), + [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 2, .production_id = 2), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot, 1), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 1), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(75), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 2, .production_id = 4), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 2, .production_id = 4), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition, 3, .production_id = 8), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition, 3, .production_id = 8), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_pipeline, 3), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_pipeline, 3), + [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 3), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 3), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chained_pipeline, 3), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chained_pipeline, 3), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 8), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 8), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_action, 11, .production_id = 28), + [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_action, 11, .production_id = 28), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_action, 8, .production_id = 25), + [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define_action, 8, .production_id = 25), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_action, 10, .production_id = 19), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_action, 10, .production_id = 19), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_action, 8, .production_id = 11), + [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_action, 8, .production_id = 11), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_action, 10, .production_id = 10), + [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_action, 10, .production_id = 10), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_action, 8, .production_id = 25), + [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_action, 8, .production_id = 25), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_action, 11, .production_id = 23), + [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_action, 11, .production_id = 23), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_action, 11, .production_id = 29), + [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_action, 11, .production_id = 29), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_action, 11, .production_id = 24), + [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_action, 11, .production_id = 24), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_action, 11, .production_id = 30), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_action, 11, .production_id = 30), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_action, 11, .production_id = 13), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_action, 11, .production_id = 13), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_action, 12, .production_id = 31), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_action, 12, .production_id = 31), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_action, 12, .production_id = 32), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_action, 12, .production_id = 32), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_action, 12, .production_id = 33), + [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_action, 12, .production_id = 33), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comment_action, 3), + [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comment_action, 3), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_action, 3), + [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pipeline_action, 3), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_action, 7, .production_id = 5), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define_action, 7, .production_id = 5), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_action, 8, .production_id = 13), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_action, 8, .production_id = 13), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_action, 4, .production_id = 5), + [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_action, 4, .production_id = 5), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_action, 8, .production_id = 22), + [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_action, 8, .production_id = 22), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_action, 7, .production_id = 5), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_action, 7, .production_id = 5), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_action, 8, .production_id = 23), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_action, 8, .production_id = 23), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_action, 9, .production_id = 27), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_action, 9, .production_id = 27), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_action, 5, .production_id = 10), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_action, 5, .production_id = 10), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_action, 5, .production_id = 11), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_action, 5, .production_id = 11), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_action, 6, .production_id = 12), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_action, 6, .production_id = 12), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_action, 7, .production_id = 10), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_action, 7, .production_id = 10), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_action, 8, .production_id = 24), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_action, 8, .production_id = 24), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_action, 10), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_action, 10), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_action, 6, .production_id = 13), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_action, 6, .production_id = 13), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_action, 6, .production_id = 14), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_action, 6, .production_id = 14), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_action, 7, .production_id = 19), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_action, 7, .production_id = 19), + [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_action_repeat1, 2, .production_id = 15), SHIFT_REPEAT(373), + [713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_action_repeat1, 2, .production_id = 15), SHIFT_REPEAT(373), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_actions_end, 3), + [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_actions_end, 3), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_action, 7, .production_id = 16), + [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_action, 7, .production_id = 16), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_action, 7, .production_id = 17), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_action, 7, .production_id = 17), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_action, 7, .production_id = 18), + [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_action, 7, .production_id = 18), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_action, 7), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_action, 7), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_text, 1), + [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_text, 1), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), + [766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(259), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_variable_definition, 5, .production_id = 20), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_action_repeat1, 1, .production_id = 9), + [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_action_repeat1, 1, .production_id = 9), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [941] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_helm(void) { + static const TSLanguage language = { + .version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = ts_lex_modes, + .lex_fn = ts_lex, + .primary_state_ids = ts_primary_state_ids, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/dialects/helm/src/tree_sitter/parser.h b/dialects/helm/src/tree_sitter/parser.h new file mode 100644 index 0000000..2b14ac1 --- /dev/null +++ b/dialects/helm/src/tree_sitter/parser.h @@ -0,0 +1,224 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +typedef uint16_t TSStateId; + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +typedef struct { + uint16_t index; + uint16_t length; +} TSFieldMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +struct TSLanguage { + uint32_t version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSFieldMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; +}; + +/* + * Lexer Macros + */ + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) id - LARGE_STATE_COUNT + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value, \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_val, child_count_val, ...) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammar.js b/grammar.js index 77c8bec..3617a7d 100644 --- a/grammar.js +++ b/grammar.js @@ -1,449 +1,3 @@ -const PREC = { - primary: 1, - else_if: 1, - else: 2, -}, +const make_grammar = require('./make_grammar'); - unicodeLetter = /\p{L}/, - unicodeDigit = /[0-9]/, - unicodeChar = /./, - unicodeValue = unicodeChar, - letter = choice(unicodeLetter, '_'), - hexDigit = /[0-9a-fA-F]/, - octalDigit = /[0-7]/, - decimalDigit = /[0-9]/, - binaryDigit = /[01]/, - hexDigits = seq(hexDigit, repeat(seq(optional('_'), hexDigit))), - octalDigits = seq(octalDigit, repeat(seq(optional('_'), octalDigit))), - decimalDigits = seq(decimalDigit, repeat(seq(optional('_'), decimalDigit))), - binaryDigits = seq(binaryDigit, repeat(seq(optional('_'), binaryDigit))), - hexLiteral = seq('0', choice('x', 'X'), optional('_'), hexDigits), - octalLiteral = seq( - '0', - optional(choice('o', 'O')), - optional('_'), - octalDigits - ), - decimalLiteral = choice( - '0', - seq(/[1-9]/, optional(seq(optional('_'), decimalDigits))) - ), - binaryLiteral = seq('0', choice('b', 'B'), optional('_'), binaryDigits), - intLiteral = choice( - binaryLiteral, - decimalLiteral, - octalLiteral, - hexLiteral - ), - decimalExponent = seq( - choice('e', 'E'), - optional(choice('+', '-')), - decimalDigits - ), - decimalFloatLiteral = choice( - seq( - decimalDigits, - '.', - optional(decimalDigits), - optional(decimalExponent) - ), - seq(decimalDigits, decimalExponent), - seq('.', decimalDigits, optional(decimalExponent)) - ), - hexExponent = seq( - choice('p', 'P'), - optional(choice('+', '-')), - decimalDigits - ), - hexMantissa = choice( - seq(optional('_'), hexDigits, '.', optional(hexDigits)), - seq(optional('_'), hexDigits), - seq('.', hexDigits) - ), - hexFloatLiteral = seq('0', choice('x', 'X'), hexMantissa, hexExponent), - floatLiteral = choice(decimalFloatLiteral, hexFloatLiteral), - imaginaryLiteral = seq(choice(decimalDigits, intLiteral, floatLiteral), 'i') - -module.exports = grammar({ - name: 'gotmpl', - conflicts: $ => [ - // conflict between a template in an else if clause and the beginning of the - // else clause in not solveable with LR(1) - [$._else_clause], - [$._else_if_clause], - ], - rules: { - template: ($) => repeat($._block), - - _block: ($) => choice($.text, $._action), - - text: ($) => - choice( - // forbid '{{', the rest is valid - /[^{]+/, - /\{/ - ), - - _action: ($) => - prec( - 2, - choice( - $._comment_action, - $._pipeline_action, - $.if_action, - $.range_action, - $.template_action, - $.define_action, - $.block_action, - $.with_action - ) - ), - - _comment_action: ($) => - seq($._left_delimiter, $.comment, $._right_delimiter), - - _pipeline_action: ($) => - seq($._left_delimiter, $._pipeline, $._right_delimiter), - - if_action: $ => seq( - $._left_delimiter, - 'if', - field('condition', $._pipeline), - $._right_delimiter, - - field('consequence', repeat($._block)), - - repeat($._else_if_clause), - - optional($._else_clause), - prec.right(0, $._if_actions_end) - ), - - _else_if_clause: $ => prec.dynamic(PREC.else_if, seq( - $._left_delimiter, - 'else if', - field('condition', $._pipeline), - $._right_delimiter, - field('option', repeat($._block)), - )), - - _else_clause: $ => prec.dynamic(PREC.else, seq( - $._left_delimiter, - 'else', - $._right_delimiter, - (field('alternative', repeat($._block))), - )), - - _if_actions_end: $ => seq( - $._left_delimiter, - 'end', - $._right_delimiter - ), - - range_variable_definition: ($) => - seq( - field('index', $.variable), - ',', - field('element', $.variable), - token(':='), - field('range', $._pipeline) - ), - - range_action: ($) => - seq( - $._left_delimiter, - 'range', - choice( - $.range_variable_definition, - field('range', $._pipeline) - ), - $._right_delimiter, - - field('body', repeat($._block)), - - optional( - seq( - $._left_delimiter, - 'else', - $._right_delimiter, - field('alternative', repeat($._block)) - ) - ), - - $._left_delimiter, - 'end', - $._right_delimiter - ), - - template_action: ($) => - seq( - $._left_delimiter, - 'template', - field('name', $._string_literal), - optional(field('argument', $._pipeline)), - $._right_delimiter - ), - - define_action: ($) => - seq( - $._left_delimiter, - 'define', - field('name', $._string_literal), - $._right_delimiter, - - field('body', repeat($._block)), - - $._left_delimiter, - 'end', - $._right_delimiter - ), - - block_action: ($) => - seq( - $._left_delimiter, - 'block', - field('name', $._string_literal), - optional(field('argument', $._pipeline)), - $._right_delimiter, - - field('body', repeat($._block)), - - $._left_delimiter, - 'end', - $._right_delimiter - ), - - with_action: ($) => - seq( - $._left_delimiter, - 'with', - field('condition', $._pipeline), - $._right_delimiter, - - field('consequence', repeat($._block)), - - optional( - seq( - $._left_delimiter, - 'else', - $._right_delimiter, - field('alternative', repeat($._block)) - ) - ), - - $._left_delimiter, - 'end', - $._right_delimiter - ), - - _pipeline: ($) => - choice( - $._expression, - $.function_call, - $.method_call, - $.chained_pipeline, - $.parenthesized_pipeline, - $.variable_definition, - $.assignment - ), - - variable_definition: ($) => - seq( - field('variable', $.variable), - ':=', - field('value', $._pipeline) - ), - - assignment: ($) => - seq( - field('variable', $.variable), - '=', - field('value', $._pipeline) - ), - - chained_pipeline: ($) => - prec.left(PREC.primary, seq($._pipeline, '|', $._pipeline)), - - parenthesized_pipeline: ($) => seq('(', $._pipeline, ')'), - - method_call: ($) => - seq( - field('method', choice($.field, $.selector_expression)), - field('arguments', $.argument_list) - ), - - function_call: ($) => - prec.right( - PREC.primary, - seq( - field('function', $.identifier), - optional(field('arguments', $.argument_list)) - ) - ), - - argument_list: ($) => - prec.right( - seq($._pipeline, repeat(seq(' ', $._pipeline)), optional(' ')) - ), - - pipeline_stub: ($) => token('pipeline'), - - _expression: ($) => - prec( - PREC.primary, - choice( - $._literal, - $.nil, - $.dot, - $.field, - $.variable, - $.selector_expression - ) - ), - - selector_expression: ($) => - prec( - PREC.primary, - seq( - field('operand', $._pipeline), - '.', - field('field', $._field_identifier) - ) - ), - - _field_identifier: ($) => alias($.identifier, $.field_identifier), - - field: ($) => seq('.', field('name', $.identifier)), - - variable: ($) => seq('$', optional(field('name', $.identifier))), - - identifier: ($) => - token(seq(letter, repeat(choice(letter, unicodeDigit)))), - - _literal: ($) => - choice( - $._boolean_literal, - $._string_literal, - $.rune_literal, - $.int_literal, - $.float_literal, - $.imaginary_literal - ), - - int_literal: ($) => token(intLiteral), - - float_literal: ($) => token(floatLiteral), - - imaginary_literal: ($) => token(imaginaryLiteral), - - rune_literal: ($) => - token( - seq( - "'", - choice( - /[^'\\]/, - seq( - '\\', - choice( - seq('x', hexDigit, hexDigit), - seq(octalDigit, octalDigit, octalDigit), - seq( - 'u', - hexDigit, - hexDigit, - hexDigit, - hexDigit - ), - seq( - 'U', - hexDigit, - hexDigit, - hexDigit, - hexDigit, - hexDigit, - hexDigit, - hexDigit, - hexDigit - ), - seq( - choice( - 'a', - 'b', - 'f', - 'n', - 'r', - 't', - 'v', - '\\', - "'", - '"' - ) - ) - ) - ) - ), - "'" - ) - ), - - _boolean_literal: ($) => choice($.true, $.false), - - true: ($) => 'true', - false: ($) => 'false', - - nil: ($) => 'nil', - - dot: ($) => prec(1, '.'), - - _string_literal: ($) => - choice($.raw_string_literal, $.interpreted_string_literal), - - raw_string_literal: ($) => token(seq('`', repeat(/[^`]/), '`')), - - interpreted_string_literal: ($) => - seq( - '"', - repeat( - choice( - token.immediate(prec(1, /[^"\n\\]+/)), - $.escape_sequence - ) - ), - '"' - ), - - escape_sequence: ($) => - token.immediate( - seq( - '\\', - choice( - /[^xuU]/, - /\d{2,3}/, - /x[0-9a-fA-F]{2,}/, - /u[0-9a-fA-F]{4}/, - /U[0-9a-fA-F]{8}/ - ) - ) - ), - - // http://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment/36328890#36328890 - comment: ($) => - token( - choice( - seq('//', /.*/), - seq('/*', /[^*]*\*+([^/*][^*]*\*+)*/, '/') - ) - ), - - _left_delimiter: ($) => choice(token('{{'), token('{{-')), - _right_delimiter: ($) => choice(token('}}'), token('-}}')), - }, -}) - -function sep1(separator, rule) { - return seq(rule, repeat(seq(separator, rule))) -} - -function sep(separator, rule) { - return optional(sep1(separator, rule)) -} +module.exports = make_grammar('gotmpl'); diff --git a/make_grammar.js b/make_grammar.js new file mode 100644 index 0000000..a8ffad6 --- /dev/null +++ b/make_grammar.js @@ -0,0 +1,451 @@ +const PREC = { + primary: 1, + else_if: 1, + else: 2, +}, + + unicodeLetter = /\p{L}/, + unicodeDigit = /[0-9]/, + unicodeChar = /./, + unicodeValue = unicodeChar, + letter = choice(unicodeLetter, '_'), + hexDigit = /[0-9a-fA-F]/, + octalDigit = /[0-7]/, + decimalDigit = /[0-9]/, + binaryDigit = /[01]/, + hexDigits = seq(hexDigit, repeat(seq(optional('_'), hexDigit))), + octalDigits = seq(octalDigit, repeat(seq(optional('_'), octalDigit))), + decimalDigits = seq(decimalDigit, repeat(seq(optional('_'), decimalDigit))), + binaryDigits = seq(binaryDigit, repeat(seq(optional('_'), binaryDigit))), + hexLiteral = seq('0', choice('x', 'X'), optional('_'), hexDigits), + octalLiteral = seq( + '0', + optional(choice('o', 'O')), + optional('_'), + octalDigits + ), + decimalLiteral = choice( + '0', + seq(/[1-9]/, optional(seq(optional('_'), decimalDigits))) + ), + binaryLiteral = seq('0', choice('b', 'B'), optional('_'), binaryDigits), + intLiteral = choice( + binaryLiteral, + decimalLiteral, + octalLiteral, + hexLiteral + ), + decimalExponent = seq( + choice('e', 'E'), + optional(choice('+', '-')), + decimalDigits + ), + decimalFloatLiteral = choice( + seq( + decimalDigits, + '.', + optional(decimalDigits), + optional(decimalExponent) + ), + seq(decimalDigits, decimalExponent), + seq('.', decimalDigits, optional(decimalExponent)) + ), + hexExponent = seq( + choice('p', 'P'), + optional(choice('+', '-')), + decimalDigits + ), + hexMantissa = choice( + seq(optional('_'), hexDigits, '.', optional(hexDigits)), + seq(optional('_'), hexDigits), + seq('.', hexDigits) + ), + hexFloatLiteral = seq('0', choice('x', 'X'), hexMantissa, hexExponent), + floatLiteral = choice(decimalFloatLiteral, hexFloatLiteral), + imaginaryLiteral = seq(choice(decimalDigits, intLiteral, floatLiteral), 'i') + +module.exports = function make_grammar(dialect) { + return grammar({ + name: dialect, + conflicts: $ => [ + // conflict between a template in an else if clause and the beginning of the + // else clause in not solveable with LR(1) + [$._else_clause], + [$._else_if_clause], + ], + rules: { + template: ($) => repeat($._block), + + _block: ($) => choice($.text, $._action), + + text: ($) => + choice( + // forbid '{{', the rest is valid + /[^{]+/, + /\{/ + ), + + _action: ($) => + prec( + 2, + choice( + $._comment_action, + $._pipeline_action, + $.if_action, + $.range_action, + $.template_action, + $.define_action, + $.block_action, + $.with_action + ) + ), + + _comment_action: ($) => + seq($._left_delimiter, $.comment, $._right_delimiter), + + _pipeline_action: ($) => + seq($._left_delimiter, $._pipeline, $._right_delimiter), + + if_action: $ => seq( + $._left_delimiter, + 'if', + field('condition', $._pipeline), + $._right_delimiter, + + field('consequence', repeat($._block)), + + repeat($._else_if_clause), + + optional($._else_clause), + prec.right(0, $._if_actions_end) + ), + + _else_if_clause: $ => prec.dynamic(PREC.else_if, seq( + $._left_delimiter, + 'else if', + field('condition', $._pipeline), + $._right_delimiter, + field('option', repeat($._block)), + )), + + _else_clause: $ => prec.dynamic(PREC.else, seq( + $._left_delimiter, + 'else', + $._right_delimiter, + (field('alternative', repeat($._block))), + )), + + _if_actions_end: $ => seq( + $._left_delimiter, + 'end', + $._right_delimiter + ), + + range_variable_definition: ($) => + seq( + field('index', $.variable), + ',', + field('element', $.variable), + token(':='), + field('range', $._pipeline) + ), + + range_action: ($) => + seq( + $._left_delimiter, + 'range', + choice( + $.range_variable_definition, + field('range', $._pipeline) + ), + $._right_delimiter, + + field('body', repeat($._block)), + + optional( + seq( + $._left_delimiter, + 'else', + $._right_delimiter, + field('alternative', repeat($._block)) + ) + ), + + $._left_delimiter, + 'end', + $._right_delimiter + ), + + template_action: ($) => + seq( + $._left_delimiter, + 'template', + field('name', $._string_literal), + optional(field('argument', $._pipeline)), + $._right_delimiter + ), + + define_action: ($) => + seq( + $._left_delimiter, + 'define', + field('name', $._string_literal), + $._right_delimiter, + + field('body', repeat($._block)), + + $._left_delimiter, + 'end', + $._right_delimiter + ), + + block_action: ($) => + seq( + $._left_delimiter, + 'block', + field('name', $._string_literal), + optional(field('argument', $._pipeline)), + $._right_delimiter, + + field('body', repeat($._block)), + + $._left_delimiter, + 'end', + $._right_delimiter + ), + + with_action: ($) => + seq( + $._left_delimiter, + 'with', + field('condition', $._pipeline), + $._right_delimiter, + + field('consequence', repeat($._block)), + + optional( + seq( + $._left_delimiter, + 'else', + $._right_delimiter, + field('alternative', repeat($._block)) + ) + ), + + $._left_delimiter, + 'end', + $._right_delimiter + ), + + _pipeline: ($) => + choice( + $._expression, + $.function_call, + $.method_call, + $.chained_pipeline, + $.parenthesized_pipeline, + $.variable_definition, + $.assignment + ), + + variable_definition: ($) => + seq( + field('variable', $.variable), + ':=', + field('value', $._pipeline) + ), + + assignment: ($) => + seq( + field('variable', $.variable), + '=', + field('value', $._pipeline) + ), + + chained_pipeline: ($) => + prec.left(PREC.primary, seq($._pipeline, '|', $._pipeline)), + + parenthesized_pipeline: ($) => seq('(', $._pipeline, ')'), + + method_call: ($) => + seq( + field('method', choice($.field, $.selector_expression)), + field('arguments', $.argument_list) + ), + + function_call: ($) => + prec.right( + PREC.primary, + seq( + field('function', $.identifier), + optional(field('arguments', $.argument_list)) + ) + ), + + argument_list: ($) => + prec.right( + seq($._pipeline, repeat(seq(' ', $._pipeline)), optional(' ')) + ), + + pipeline_stub: ($) => token('pipeline'), + + _expression: ($) => + prec( + PREC.primary, + choice( + $._literal, + $.nil, + $.dot, + $.field, + $.variable, + $.selector_expression + ) + ), + + selector_expression: ($) => + prec( + PREC.primary, + seq( + field('operand', $._pipeline), + '.', + field('field', $._field_identifier) + ) + ), + + _field_identifier: ($) => alias($.identifier, $.field_identifier), + + field: ($) => seq('.', field('name', $.identifier)), + + variable: ($) => seq('$', optional(field('name', $.identifier))), + + identifier: ($) => + token(seq(letter, repeat(choice(letter, unicodeDigit)))), + + _literal: ($) => + choice( + $._boolean_literal, + $._string_literal, + $.rune_literal, + $.int_literal, + $.float_literal, + $.imaginary_literal + ), + + int_literal: ($) => token(intLiteral), + + float_literal: ($) => token(floatLiteral), + + imaginary_literal: ($) => token(imaginaryLiteral), + + rune_literal: ($) => + token( + seq( + "'", + choice( + /[^'\\]/, + seq( + '\\', + choice( + seq('x', hexDigit, hexDigit), + seq(octalDigit, octalDigit, octalDigit), + seq( + 'u', + hexDigit, + hexDigit, + hexDigit, + hexDigit + ), + seq( + 'U', + hexDigit, + hexDigit, + hexDigit, + hexDigit, + hexDigit, + hexDigit, + hexDigit, + hexDigit + ), + seq( + choice( + 'a', + 'b', + 'f', + 'n', + 'r', + 't', + 'v', + '\\', + "'", + '"' + ) + ) + ) + ) + ), + "'" + ) + ), + + _boolean_literal: ($) => choice($.true, $.false), + + true: ($) => 'true', + false: ($) => 'false', + + nil: ($) => 'nil', + + dot: ($) => prec(1, '.'), + + _string_literal: ($) => + choice($.raw_string_literal, $.interpreted_string_literal), + + raw_string_literal: ($) => token(seq('`', repeat(/[^`]/), '`')), + + interpreted_string_literal: ($) => + seq( + '"', + repeat( + choice( + token.immediate(prec(1, /[^"\n\\]+/)), + $.escape_sequence + ) + ), + '"' + ), + + escape_sequence: ($) => + token.immediate( + seq( + '\\', + choice( + /[^xuU]/, + /\d{2,3}/, + /x[0-9a-fA-F]{2,}/, + /u[0-9a-fA-F]{4}/, + /U[0-9a-fA-F]{8}/ + ) + ) + ), + + // http://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment/36328890#36328890 + comment: ($) => + token( + choice( + seq('//', /.*/), + seq('/*', /[^*]*\*+([^/*][^*]*\*+)*/, '/') + ) + ), + + _left_delimiter: ($) => choice(token('{{'), token('{{-')), + _right_delimiter: ($) => choice(token('}}'), token('-}}')), + }, + }) +} + +function sep1(separator, rule) { + return seq(rule, repeat(seq(separator, rule))) +} + +function sep(separator, rule) { + return optional(sep1(separator, rule)) +} diff --git a/package.json b/package.json index a6b4b45..6c69419 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,8 @@ "tree-sitter-cli": "^0.20.8" }, "scripts": { - "build": "tree-sitter generate && node-gyp build", + "build": "tree-sitter generate && node-gyp build && npm run build-helm", + "build-helm": "cd dialects/helm && tree-sitter generate --no-bindings", "test": "tree-sitter test", "parse": "tree-sitter parse", "highlight": "tree-sitter highlight" @@ -32,6 +33,13 @@ "yaml" ], "content-regex": "{{.+}}" + }, + { + "scope": "source.helm", + "path": "dialects/helm", + "file-types": [ + "helm" + ] } ] }