2022-12-04 00:07:26 +03:00
|
|
|
|
#include <tree_sitter/parser.h>
|
|
|
|
|
|
|
|
|
|
#if defined(__GNUC__) || defined(__clang__)
|
|
|
|
|
#pragma GCC diagnostic push
|
|
|
|
|
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#define LANGUAGE_VERSION 14
|
2022-12-05 11:36:14 +03:00
|
|
|
|
#define STATE_COUNT 135
|
2022-12-04 00:07:26 +03:00
|
|
|
|
#define LARGE_STATE_COUNT 2
|
2022-12-06 00:34:41 +03:00
|
|
|
|
#define SYMBOL_COUNT 72
|
2022-12-04 23:45:53 +03:00
|
|
|
|
#define ALIAS_COUNT 0
|
2022-12-05 10:37:04 +03:00
|
|
|
|
#define TOKEN_COUNT 43
|
2022-12-04 18:35:37 +03:00
|
|
|
|
#define EXTERNAL_TOKEN_COUNT 0
|
2022-12-04 03:21:42 +03:00
|
|
|
|
#define FIELD_COUNT 0
|
2022-12-05 10:33:49 +03:00
|
|
|
|
#define MAX_ALIAS_SEQUENCE_LENGTH 5
|
2022-12-05 00:26:24 +03:00
|
|
|
|
#define PRODUCTION_ID_COUNT 1
|
2022-12-04 00:07:26 +03:00
|
|
|
|
|
|
|
|
|
enum {
|
2022-12-04 18:35:50 +03:00
|
|
|
|
sym__word = 1,
|
2022-12-05 00:26:24 +03:00
|
|
|
|
sym__root_attr_key = 2,
|
|
|
|
|
anon_sym_style = 3,
|
|
|
|
|
anon_sym_shape = 4,
|
|
|
|
|
anon_sym_label = 5,
|
|
|
|
|
anon_sym_constraint = 6,
|
|
|
|
|
anon_sym_icon = 7,
|
|
|
|
|
anon_sym_width = 8,
|
|
|
|
|
anon_sym_height = 9,
|
|
|
|
|
anon_sym_opacity = 10,
|
|
|
|
|
anon_sym_fill = 11,
|
|
|
|
|
anon_sym_stroke = 12,
|
|
|
|
|
anon_sym_stroke_DASHwidth = 13,
|
|
|
|
|
anon_sym_stroke_DASHdash = 14,
|
|
|
|
|
anon_sym_border_DASHradius = 15,
|
|
|
|
|
anon_sym_font_DASHcolor = 16,
|
|
|
|
|
anon_sym_shadow = 17,
|
|
|
|
|
anon_sym_multiple = 18,
|
|
|
|
|
anon_sym_animated = 19,
|
|
|
|
|
anon_sym_3d = 20,
|
|
|
|
|
anon_sym_link = 21,
|
|
|
|
|
sym__text_attr_key = 22,
|
2022-12-05 10:37:04 +03:00
|
|
|
|
anon_sym_source_DASHarrowhead = 23,
|
|
|
|
|
anon_sym_target_DASHarrowhead = 24,
|
|
|
|
|
anon_sym_ = 25,
|
|
|
|
|
anon_sym_COLON = 26,
|
|
|
|
|
sym__dash = 27,
|
|
|
|
|
anon_sym_DASH_DASH = 28,
|
|
|
|
|
anon_sym_LT_DASH = 29,
|
|
|
|
|
anon_sym_GT = 30,
|
|
|
|
|
anon_sym_DASH_GT = 31,
|
|
|
|
|
sym__unquoted_string = 32,
|
|
|
|
|
anon_sym_SQUOTE = 33,
|
|
|
|
|
aux_sym_string_token1 = 34,
|
|
|
|
|
anon_sym_DQUOTE = 35,
|
|
|
|
|
aux_sym_string_token2 = 36,
|
|
|
|
|
anon_sym_BQUOTE = 37,
|
|
|
|
|
aux_sym_string_token3 = 38,
|
2022-12-06 00:34:41 +03:00
|
|
|
|
anon_sym_LF = 39,
|
|
|
|
|
anon_sym_2 = 40,
|
|
|
|
|
anon_sym_SEMI = 41,
|
2022-12-05 10:37:04 +03:00
|
|
|
|
sym_dot = 42,
|
|
|
|
|
sym_source_file = 43,
|
|
|
|
|
sym__definition = 44,
|
|
|
|
|
sym_connection = 45,
|
|
|
|
|
sym_shape = 46,
|
|
|
|
|
sym_identifier = 47,
|
|
|
|
|
sym_label = 48,
|
|
|
|
|
sym_attr_value = 49,
|
|
|
|
|
sym__root_attribute = 50,
|
|
|
|
|
sym__style_attribute = 51,
|
|
|
|
|
sym__shape_attribute = 52,
|
|
|
|
|
sym__connection_attribute = 53,
|
|
|
|
|
sym__shape_attr_key = 54,
|
|
|
|
|
sym__style_attr_key = 55,
|
|
|
|
|
sym__connection_attr_key = 56,
|
|
|
|
|
sym__identifier = 57,
|
|
|
|
|
sym__colon = 58,
|
|
|
|
|
sym_arrow = 59,
|
|
|
|
|
sym_string = 60,
|
2022-12-06 00:34:41 +03:00
|
|
|
|
sym__eof = 61,
|
|
|
|
|
sym__end = 62,
|
|
|
|
|
aux_sym_source_file_repeat1 = 63,
|
|
|
|
|
aux_sym_connection_repeat1 = 64,
|
|
|
|
|
aux_sym_shape_repeat1 = 65,
|
|
|
|
|
aux_sym__identifier_repeat1 = 66,
|
|
|
|
|
aux_sym__identifier_repeat2 = 67,
|
|
|
|
|
aux_sym_arrow_repeat1 = 68,
|
|
|
|
|
aux_sym_string_repeat1 = 69,
|
|
|
|
|
aux_sym_string_repeat2 = 70,
|
|
|
|
|
aux_sym_string_repeat3 = 71,
|
2022-12-04 00:07:26 +03:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
static const char * const ts_symbol_names[] = {
|
|
|
|
|
[ts_builtin_sym_end] = "end",
|
2022-12-04 18:35:50 +03:00
|
|
|
|
[sym__word] = "_word",
|
2022-12-04 23:45:53 +03:00
|
|
|
|
[sym__root_attr_key] = "attr_key",
|
|
|
|
|
[anon_sym_style] = "attr_key",
|
|
|
|
|
[anon_sym_shape] = "shape",
|
|
|
|
|
[anon_sym_label] = "label",
|
|
|
|
|
[anon_sym_constraint] = "constraint",
|
|
|
|
|
[anon_sym_icon] = "icon",
|
|
|
|
|
[anon_sym_width] = "width",
|
|
|
|
|
[anon_sym_height] = "height",
|
|
|
|
|
[anon_sym_opacity] = "opacity",
|
|
|
|
|
[anon_sym_fill] = "fill",
|
|
|
|
|
[anon_sym_stroke] = "stroke",
|
|
|
|
|
[anon_sym_stroke_DASHwidth] = "stroke-width",
|
|
|
|
|
[anon_sym_stroke_DASHdash] = "stroke-dash",
|
|
|
|
|
[anon_sym_border_DASHradius] = "border-radius",
|
|
|
|
|
[anon_sym_font_DASHcolor] = "font-color",
|
|
|
|
|
[anon_sym_shadow] = "shadow",
|
|
|
|
|
[anon_sym_multiple] = "multiple",
|
|
|
|
|
[anon_sym_animated] = "animated",
|
|
|
|
|
[anon_sym_3d] = "3d",
|
|
|
|
|
[anon_sym_link] = "link",
|
|
|
|
|
[sym__text_attr_key] = "_text_attr_key",
|
2022-12-05 10:37:04 +03:00
|
|
|
|
[anon_sym_source_DASHarrowhead] = "source-arrowhead",
|
|
|
|
|
[anon_sym_target_DASHarrowhead] = "target-arrowhead",
|
2022-12-04 23:45:53 +03:00
|
|
|
|
[anon_sym_] = " ",
|
2022-12-05 00:26:24 +03:00
|
|
|
|
[anon_sym_COLON] = ":",
|
2022-12-04 18:35:37 +03:00
|
|
|
|
[sym__dash] = "_dash",
|
2022-12-04 00:07:26 +03:00
|
|
|
|
[anon_sym_DASH_DASH] = "--",
|
|
|
|
|
[anon_sym_LT_DASH] = "<-",
|
|
|
|
|
[anon_sym_GT] = ">",
|
|
|
|
|
[anon_sym_DASH_GT] = "->",
|
2022-12-04 03:36:46 +03:00
|
|
|
|
[sym__unquoted_string] = "_unquoted_string",
|
2022-12-04 00:07:26 +03:00
|
|
|
|
[anon_sym_SQUOTE] = "'",
|
|
|
|
|
[aux_sym_string_token1] = "string_token1",
|
|
|
|
|
[anon_sym_DQUOTE] = "\"",
|
2022-12-05 00:26:24 +03:00
|
|
|
|
[aux_sym_string_token2] = "string_token2",
|
2022-12-04 00:07:26 +03:00
|
|
|
|
[anon_sym_BQUOTE] = "`",
|
2022-12-05 00:26:24 +03:00
|
|
|
|
[aux_sym_string_token3] = "string_token3",
|
2022-12-04 23:45:53 +03:00
|
|
|
|
[anon_sym_LF] = "\n",
|
|
|
|
|
[anon_sym_2] = " |