3120 lines
81 KiB
C
3120 lines
81 KiB
C
#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
|
||
#define STATE_COUNT 90
|
||
#define LARGE_STATE_COUNT 2
|
||
#define SYMBOL_COUNT 59
|
||
#define ALIAS_COUNT 1
|
||
#define TOKEN_COUNT 38
|
||
#define EXTERNAL_TOKEN_COUNT 0
|
||
#define FIELD_COUNT 0
|
||
#define MAX_ALIAS_SEQUENCE_LENGTH 5
|
||
#define PRODUCTION_ID_COUNT 2
|
||
|
||
enum {
|
||
sym__word = 1,
|
||
aux_sym_shape_key_token1 = 2,
|
||
anon_sym_LBRACE = 3,
|
||
anon_sym_RBRACE = 4,
|
||
sym__dash = 5,
|
||
sym__root_attr_key = 6,
|
||
anon_sym_style = 7,
|
||
anon_sym_shape = 8,
|
||
anon_sym_label = 9,
|
||
anon_sym_constraint = 10,
|
||
anon_sym_icon = 11,
|
||
anon_sym_width = 12,
|
||
anon_sym_height = 13,
|
||
anon_sym_opacity = 14,
|
||
anon_sym_fill = 15,
|
||
anon_sym_stroke = 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,
|
||
anon_sym_COLON = 23,
|
||
aux_sym_arrow_token3 = 24,
|
||
aux_sym_arrow_token4 = 25,
|
||
sym_dot = 26,
|
||
sym__unquoted_string = 27,
|
||
anon_sym_SQUOTE = 28,
|
||
aux_sym_string_token1 = 29,
|
||
anon_sym_DQUOTE = 30,
|
||
aux_sym_string_token2 = 31,
|
||
anon_sym_BQUOTE = 32,
|
||
aux_sym_string_token3 = 33,
|
||
sym_line_comment = 34,
|
||
anon_sym_LF = 35,
|
||
anon_sym_ = 36,
|
||
anon_sym_SEMI = 37,
|
||
sym_source_file = 38,
|
||
sym__new_root_definition = 39,
|
||
sym_container = 40,
|
||
sym_shape = 41,
|
||
sym_shape_key = 42,
|
||
sym__new_shape_block = 43,
|
||
sym__new_shape_block_definition = 44,
|
||
sym__new_container_block = 45,
|
||
sym__new_container_block_definition = 46,
|
||
sym_label = 47,
|
||
sym__colon = 48,
|
||
sym__dot = 49,
|
||
sym_string = 50,
|
||
sym__eol = 51,
|
||
sym__end = 52,
|
||
aux_sym_source_file_repeat1 = 53,
|
||
aux_sym__new_shape_block_repeat1 = 54,
|
||
aux_sym__new_container_block_repeat1 = 55,
|
||
aux_sym_string_repeat1 = 56,
|
||
aux_sym_string_repeat2 = 57,
|
||
aux_sym_string_repeat3 = 58,
|
||
alias_sym_container_key = 59,
|
||
};
|
||
|
||
static const char * const ts_symbol_names[] = {
|
||
[ts_builtin_sym_end] = "end",
|
||
[sym__word] = "_word",
|
||
[aux_sym_shape_key_token1] = "shape_key_token1",
|
||
[anon_sym_LBRACE] = "{",
|
||
[anon_sym_RBRACE] = "}",
|
||
[sym__dash] = "_dash",
|
||
[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_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",
|
||
[anon_sym_COLON] = ":",
|
||
[aux_sym_arrow_token3] = "arrow_token3",
|
||
[aux_sym_arrow_token4] = "arrow_token4",
|
||
[sym_dot] = "dot",
|
||
[sym__unquoted_string] = "_unquoted_string",
|
||
[anon_sym_SQUOTE] = "'",
|
||
[aux_sym_string_token1] = "string_token1",
|
||
[anon_sym_DQUOTE] = "\"",
|
||
[aux_sym_string_token2] = "string_token2",
|
||
[anon_sym_BQUOTE] = "`",
|
||
[aux_sym_string_token3] = "string_token3",
|
||
[sym_line_comment] = "line_comment",
|
||
[anon_sym_LF] = "\n",
|
||
[anon_sym_] = " |