aboutsummaryrefslogtreecommitdiffstats
path: root/pkgs/by-name/tr
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-08-21 14:45:22 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-08-21 14:45:22 +0200
commit6a1da14f61d7aac091ad4e4231bfb007d6b62be8 (patch)
treebe556f144f40ce6ca4714e45567388fde13924c6 /pkgs/by-name/tr
parentfix(pkgs/yt): Improve `update` and `subs` immensely (diff)
downloadnixos-config-6a1da14f61d7aac091ad4e4231bfb007d6b62be8.zip
fix(pkgs/tree-sitter-yts): Update grammar to new yt
Diffstat (limited to 'pkgs/by-name/tr')
-rw-r--r--pkgs/by-name/tr/tree-sitter-yts/corpus/comments.txt4
-rw-r--r--pkgs/by-name/tr/tree-sitter-yts/corpus/comments_correct.txt2
-rw-r--r--pkgs/by-name/tr/tree-sitter-yts/corpus/duration.txt8
-rw-r--r--pkgs/by-name/tr/tree-sitter-yts/corpus/flags.txt71
-rw-r--r--pkgs/by-name/tr/tree-sitter-yts/corpus/url.txt8
-rw-r--r--pkgs/by-name/tr/tree-sitter-yts/grammar.js24
-rw-r--r--pkgs/by-name/tr/tree-sitter-yts/highlight.yts11
-rw-r--r--pkgs/by-name/tr/tree-sitter-yts/queries/highlights.scm1
-rw-r--r--pkgs/by-name/tr/tree-sitter-yts/src/grammar.json76
-rw-r--r--pkgs/by-name/tr/tree-sitter-yts/src/node-types.json19
-rw-r--r--pkgs/by-name/tr/tree-sitter-yts/src/parser.c1783
-rw-r--r--pkgs/by-name/tr/tree-sitter-yts/src/tree_sitter/parser.h353
12 files changed, 1362 insertions, 998 deletions
diff --git a/pkgs/by-name/tr/tree-sitter-yts/corpus/comments.txt b/pkgs/by-name/tr/tree-sitter-yts/corpus/comments.txt
index 0070baf8..f194cb53 100644
--- a/pkgs/by-name/tr/tree-sitter-yts/corpus/comments.txt
+++ b/pkgs/by-name/tr/tree-sitter-yts/corpus/comments.txt
@@ -2,8 +2,8 @@
Parse multiple lines
================================================================================
-pick 6221 "Name" "2024-01-17" "A" "[0m 0s]" "url"
-pick 6181 "Name2" "2024-01-16" "A2" "[0m 0s]" "url"
+pick 6z21 "Name" "2024-01-17" "A" "0m 0s" "url"
+pick 61f1 "Name2" "2024-01-16" "A2" "0m 0s" "url"
# This is a comment
# it contains information
diff --git a/pkgs/by-name/tr/tree-sitter-yts/corpus/comments_correct.txt b/pkgs/by-name/tr/tree-sitter-yts/corpus/comments_correct.txt
index 40cdab7d..fd45e470 100644
--- a/pkgs/by-name/tr/tree-sitter-yts/corpus/comments_correct.txt
+++ b/pkgs/by-name/tr/tree-sitter-yts/corpus/comments_correct.txt
@@ -2,7 +2,7 @@
Disregard comments in title
================================================================================
-pick 6094 "#100 Name" "2024-01-12" "A" "[133m 29s]" "url"
+pick 6r94 "#100 Name" "2024-01-12" "A" "133m 29s" "url"
--------------------------------------------------------------------------------
diff --git a/pkgs/by-name/tr/tree-sitter-yts/corpus/duration.txt b/pkgs/by-name/tr/tree-sitter-yts/corpus/duration.txt
index 59476b98..af9ca82f 100644
--- a/pkgs/by-name/tr/tree-sitter-yts/corpus/duration.txt
+++ b/pkgs/by-name/tr/tree-sitter-yts/corpus/duration.txt
@@ -2,10 +2,10 @@
Parse multiple lines with different durations
================================================================================
-pick 6221 "Name" "2024-01-17" "A" "[1h 0m]" "url"
-pick 6181 "Name2" "2024-01-16" "A2" "[20m 02s]" "url2"
-pick 6184 "Name3" "2024-01-16" "A3" "[20h 0m]" "url3"
-pick 6206 "Name4" "2024-01-16" "A4" "[No Duration]" "url4"
+pick 6f21 "Name" "2024-01-17" "A" "1h 0m" "url"
+pick 6z81 "Name2" "2024-01-16" "A2" "20m 02s" "url2"
+pick 6a84 "Name3" "2024-01-16" "A3" "20h 0m" "url3"
+pick 6b06 "Name4" "2024-01-16" "A4" "[No Duration]" "url4"
--------------------------------------------------------------------------------
diff --git a/pkgs/by-name/tr/tree-sitter-yts/corpus/flags.txt b/pkgs/by-name/tr/tree-sitter-yts/corpus/flags.txt
new file mode 100644
index 00000000..8c1d255b
--- /dev/null
+++ b/pkgs/by-name/tr/tree-sitter-yts/corpus/flags.txt
@@ -0,0 +1,71 @@
+================================================================================
+Correctly detect flags
+================================================================================
+
+watch --priority="-100" --speed 1 6z21 "Name" "2024-01-17" "A" "0m 0s" "url"
+watch -s 2 -l 'en,gr,fr' 61f1 "Name2" "2024-01-16" "A2" "0m 0s" "url"
+watch -s=2 -l='en,gr,fr' 61f1 "Name2" "2024-01-16" "A2" "0m 0s" "url"
+
+--------------------------------------------------------------------------------
+
+(source_file
+ (line
+ (command)
+ (flag)
+ (flag)
+ (id)
+ (title
+ (quote)
+ (quote))
+ (date
+ (quote)
+ (quote))
+ (author
+ (quote)
+ (quote))
+ (duration
+ (quote)
+ (quote))
+ (url
+ (quote)
+ (quote)))
+ (line
+ (command)
+ (flag)
+ (flag)
+ (id)
+ (title
+ (quote)
+ (quote))
+ (date
+ (quote)
+ (quote))
+ (author
+ (quote)
+ (quote))
+ (duration
+ (quote)
+ (quote))
+ (url
+ (quote)
+ (quote)))
+ (line
+ (command)
+ (flag)
+ (flag)
+ (id)
+ (title
+ (quote)
+ (quote))
+ (date
+ (quote)
+ (quote))
+ (author
+ (quote)
+ (quote))
+ (duration
+ (quote)
+ (quote))
+ (url
+ (quote)
+ (quote))))
diff --git a/pkgs/by-name/tr/tree-sitter-yts/corpus/url.txt b/pkgs/by-name/tr/tree-sitter-yts/corpus/url.txt
index 1ae3d106..8236d6b7 100644
--- a/pkgs/by-name/tr/tree-sitter-yts/corpus/url.txt
+++ b/pkgs/by-name/tr/tree-sitter-yts/corpus/url.txt
@@ -2,10 +2,10 @@
Parse multiple lines with url
================================================================================
-pick 6221 "Name" "2024-01-17" "A" "[0h 0m]" "url"
-pick 6181 "Name2" "2024-01-16" "A2" "[0h 0m]" "url2"
-pick 6184 "Name3" "2024-01-16" "A3" "[0h 0m]" "url3"
-pick 6206 "Name4" "2024-01-16" "A4" "[0h 0m]" "url4"
+pick c221 "Name" "2024-01-17" "A" "0h 0m" "url"
+pick b181 "Name2" "2024-01-16" "A2" "0h 0m" "url2"
+pick a184 "Name3" "2024-01-16" "A3" "0h 0m" "url3"
+pick d206 "Name4" "2024-01-16" "A4" "0h 0m" "url4"
--------------------------------------------------------------------------------
diff --git a/pkgs/by-name/tr/tree-sitter-yts/grammar.js b/pkgs/by-name/tr/tree-sitter-yts/grammar.js
index 655f6dea..27972419 100644
--- a/pkgs/by-name/tr/tree-sitter-yts/grammar.js
+++ b/pkgs/by-name/tr/tree-sitter-yts/grammar.js
@@ -4,17 +4,33 @@ module.exports = grammar({
rules: {
source_file: ($) => repeat(choice($.line, $.comment)),
line: ($) =>
- seq($.command, $.id, $.title, $.date, $.author, $.duration, $.url, "\n"),
+ seq($.command, repeat($.flag), $.id, $.title, $.date, $.author, $.duration, $.url, "\n"),
command: ($) => choice("pick", "p", "watch", "w", "drop", "d", "url", "u"),
- id: ($) => /[0-9]+/,
+ flag: ($) =>
+ choice(
+ /-\w [^\s]+/,
+ /-\w '[^']*'/,
+ /-\w "[^"]*"/,
+ /-\w=[^\s]+/,
+ /-\w='[^']*'/,
+ /-\w="[^"]*"/,
+
+ /--\w+ [^\s]+/,
+ /--\w+ '[^']*'/,
+ /--\w+ "[^"]*"/,
+ /--\w+=[^\s]+/,
+ /--\w+='[^']*'/,
+ /--\w+="[^"]*"/,
+ ),
+ id: ($) => /[a-z0-9]+/,
title: ($) => seq($._q, /[^"]+/, $._q),
date: ($) => seq($._q, /\d{4}-\d{2}-\d{2}/, $._q),
author: ($) => seq($._q, /[^"]+/, $._q),
duration: ($) =>
seq(
$._q,
- seq("[", choice("No Duration", /\d+m \d+s/, /\d+h \d+m/), "]"),
+ seq(choice("[No Duration]", /\d+m \d+s/, /\d+h \d+m/)),
$._q,
),
url: ($) => seq($._q, /[^"]+/, $._q),
@@ -22,5 +38,5 @@ module.exports = grammar({
_q: ($) => $.quote,
quote: ($) => /"/,
},
- extras: ($) => [/\s/, /\\\r?\n/],
+ extras: ($) => [/\s/],
});
diff --git a/pkgs/by-name/tr/tree-sitter-yts/highlight.yts b/pkgs/by-name/tr/tree-sitter-yts/highlight.yts
index 319ee95c..7f758520 100644
--- a/pkgs/by-name/tr/tree-sitter-yts/highlight.yts
+++ b/pkgs/by-name/tr/tree-sitter-yts/highlight.yts
@@ -1,4 +1,7 @@
-pick 6221 "Name" "2024-01-17" "A" "0:00" "url"
-pick 6181 "Name2" "2024-01-16" "A2" "0:00" "url2"
-pick 6184 "Name3" "2024-01-16" "A3" "0:00" "url3"
-pick 6206 "Name4" "2024-01-16" "A4" "299:36" "url4"
+pick 6a21 "Name" "2024-01-17" "A" "0h 00m" "url"
+pick 6z81 "Name2" "2024-01-16" "A2" "0h 00m" "url2"
+pick 6b84 "Name3" "2024-01-16" "A3" "0h 00m" "url3"
+pick 6f06 "Name4" "2024-01-16" "A4" "299h 36m" "url4"
+watch --priority="-100" --speed 1 6z21 "Name" "2024-01-17" "A" "0m 0s" "url"
+watch -s 2 -l 'en,gr,fr' 61f1 "Name2" "2024-01-16" "A2" "0m 0s" "url"
+watch -s=2 -l='en,gr,fr' 61f1 "Name2" "2024-01-16" "A2" "0m 0s" "url"
diff --git a/pkgs/by-name/tr/tree-sitter-yts/queries/highlights.scm b/pkgs/by-name/tr/tree-sitter-yts/queries/highlights.scm
index 674cbf18..49f197d9 100644
--- a/pkgs/by-name/tr/tree-sitter-yts/queries/highlights.scm
+++ b/pkgs/by-name/tr/tree-sitter-yts/queries/highlights.scm
@@ -4,6 +4,7 @@
(date) @number
(author) @operator
(duration) @property
+(flag) @attribute
((url) @conceal (#set! conceal ""))
diff --git a/pkgs/by-name/tr/tree-sitter-yts/src/grammar.json b/pkgs/by-name/tr/tree-sitter-yts/src/grammar.json
index a35a5464..f2de406a 100644
--- a/pkgs/by-name/tr/tree-sitter-yts/src/grammar.json
+++ b/pkgs/by-name/tr/tree-sitter-yts/src/grammar.json
@@ -25,6 +25,13 @@
"name": "command"
},
{
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "flag"
+ }
+ },
+ {
"type": "SYMBOL",
"name": "id"
},
@@ -91,9 +98,62 @@
}
]
},
+ "flag": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "PATTERN",
+ "value": "-\\w [^\\s]+"
+ },
+ {
+ "type": "PATTERN",
+ "value": "-\\w '[^']*'"
+ },
+ {
+ "type": "PATTERN",
+ "value": "-\\w \"[^\"]*\""
+ },
+ {
+ "type": "PATTERN",
+ "value": "-\\w=[^\\s]+"
+ },
+ {
+ "type": "PATTERN",
+ "value": "-\\w='[^']*'"
+ },
+ {
+ "type": "PATTERN",
+ "value": "-\\w=\"[^\"]*\""
+ },
+ {
+ "type": "PATTERN",
+ "value": "--\\w+ [^\\s]+"
+ },
+ {
+ "type": "PATTERN",
+ "value": "--\\w+ '[^']*'"
+ },
+ {
+ "type": "PATTERN",
+ "value": "--\\w+ \"[^\"]*\""
+ },
+ {
+ "type": "PATTERN",
+ "value": "--\\w+=[^\\s]+"
+ },
+ {
+ "type": "PATTERN",
+ "value": "--\\w+='[^']*'"
+ },
+ {
+ "type": "PATTERN",
+ "value": "--\\w+=\"[^\"]*\""
+ }
+ ]
+ },
"id": {
"type": "PATTERN",
- "value": "[0-9]+"
+ "value": "[a-z0-9]+"
},
"title": {
"type": "SEQ",
@@ -157,15 +217,11 @@
"type": "SEQ",
"members": [
{
- "type": "STRING",
- "value": "["
- },
- {
"type": "CHOICE",
"members": [
{
"type": "STRING",
- "value": "No Duration"
+ "value": "[No Duration]"
},
{
"type": "PATTERN",
@@ -176,10 +232,6 @@
"value": "\\d+h \\d+m"
}
]
- },
- {
- "type": "STRING",
- "value": "]"
}
]
},
@@ -223,10 +275,6 @@
{
"type": "PATTERN",
"value": "\\s"
- },
- {
- "type": "PATTERN",
- "value": "\\\\\\r?\\n"
}
],
"conflicts": [],
diff --git a/pkgs/by-name/tr/tree-sitter-yts/src/node-types.json b/pkgs/by-name/tr/tree-sitter-yts/src/node-types.json
index 1a63a552..c4a588ee 100644
--- a/pkgs/by-name/tr/tree-sitter-yts/src/node-types.json
+++ b/pkgs/by-name/tr/tree-sitter-yts/src/node-types.json
@@ -50,6 +50,11 @@
}
},
{
+ "type": "flag",
+ "named": true,
+ "fields": {}
+ },
+ {
"type": "line",
"named": true,
"fields": {},
@@ -74,6 +79,10 @@
"named": true
},
{
+ "type": "flag",
+ "named": true
+ },
+ {
"type": "id",
"named": true
},
@@ -142,15 +151,7 @@
"named": false
},
{
- "type": "No Duration",
- "named": false
- },
- {
- "type": "[",
- "named": false
- },
- {
- "type": "]",
+ "type": "[No Duration]",
"named": false
},
{
diff --git a/pkgs/by-name/tr/tree-sitter-yts/src/parser.c b/pkgs/by-name/tr/tree-sitter-yts/src/parser.c
index ded5c342..9fe4300e 100644
--- a/pkgs/by-name/tr/tree-sitter-yts/src/parser.c
+++ b/pkgs/by-name/tr/tree-sitter-yts/src/parser.c
@@ -6,18 +6,17 @@
#endif
#define LANGUAGE_VERSION 14
-#define STATE_COUNT 31
+#define STATE_COUNT 39
#define LARGE_STATE_COUNT 2
-#define SYMBOL_COUNT 30
+#define SYMBOL_COUNT 42
#define ALIAS_COUNT 0
-#define TOKEN_COUNT 20
+#define TOKEN_COUNT 30
#define EXTERNAL_TOKEN_COUNT 0
#define FIELD_COUNT 0
-#define MAX_ALIAS_SEQUENCE_LENGTH 8
+#define MAX_ALIAS_SEQUENCE_LENGTH 9
#define PRODUCTION_ID_COUNT 1
-enum
-{
+enum {
anon_sym_LF = 1,
anon_sym_pick = 2,
anon_sym_p = 3,
@@ -27,29 +26,41 @@ enum
anon_sym_d = 7,
anon_sym_url = 8,
anon_sym_u = 9,
- sym_id = 10,
- aux_sym_title_token1 = 11,
- aux_sym_date_token1 = 12,
- anon_sym_LBRACK = 13,
- anon_sym_NoDuration = 14,
- aux_sym_duration_token1 = 15,
- aux_sym_duration_token2 = 16,
- anon_sym_RBRACK = 17,
- sym_comment = 18,
- sym_quote = 19,
- sym_source_file = 20,
- sym_line = 21,
- sym_command = 22,
- sym_title = 23,
- sym_date = 24,
- sym_author = 25,
- sym_duration = 26,
- sym_url = 27,
- sym__q = 28,
- aux_sym_source_file_repeat1 = 29,
+ aux_sym_flag_token1 = 10,
+ aux_sym_flag_token2 = 11,
+ aux_sym_flag_token3 = 12,
+ aux_sym_flag_token4 = 13,
+ aux_sym_flag_token5 = 14,
+ aux_sym_flag_token6 = 15,
+ aux_sym_flag_token7 = 16,
+ aux_sym_flag_token8 = 17,
+ aux_sym_flag_token9 = 18,
+ aux_sym_flag_token10 = 19,
+ aux_sym_flag_token11 = 20,
+ aux_sym_flag_token12 = 21,
+ sym_id = 22,
+ aux_sym_title_token1 = 23,
+ aux_sym_date_token1 = 24,
+ anon_sym_LBRACKNoDuration_RBRACK = 25,
+ aux_sym_duration_token1 = 26,
+ aux_sym_duration_token2 = 27,
+ sym_comment = 28,
+ sym_quote = 29,
+ sym_source_file = 30,
+ sym_line = 31,
+ sym_command = 32,
+ sym_flag = 33,
+ sym_title = 34,
+ sym_date = 35,
+ sym_author = 36,
+ sym_duration = 37,
+ sym_url = 38,
+ sym__q = 39,
+ aux_sym_source_file_repeat1 = 40,
+ aux_sym_line_repeat1 = 41,
};
-static const char *const ts_symbol_names[] = {
+static const char * const ts_symbol_names[] = {
[ts_builtin_sym_end] = "end",
[anon_sym_LF] = "\n",
[anon_sym_pick] = "pick",
@@ -60,19 +71,30 @@ static const char *const ts_symbol_names[] = {
[anon_sym_d] = "d",
[anon_sym_url] = "url",
[anon_sym_u] = "u",
+ [aux_sym_flag_token1] = "flag_token1",
+ [aux_sym_flag_token2] = "flag_token2",
+ [aux_sym_flag_token3] = "flag_token3",
+ [aux_sym_flag_token4] = "flag_token4",
+ [aux_sym_flag_token5] = "flag_token5",
+ [aux_sym_flag_token6] = "flag_token6",
+ [aux_sym_flag_token7] = "flag_token7",
+ [aux_sym_flag_token8] = "flag_token8",
+ [aux_sym_flag_token9] = "flag_token9",
+ [aux_sym_flag_token10] = "flag_token10",
+ [aux_sym_flag_token11] = "flag_token11",
+ [aux_sym_flag_token12] = "flag_token12",
[sym_id] = "id",
[aux_sym_title_token1] = "title_token1",
[aux_sym_date_token1] = "date_token1",
- [anon_sym_LBRACK] = "[",
- [anon_sym_NoDuration] = "No Duration",
+ [anon_sym_LBRACKNoDuration_RBRACK] = "[No Duration]",
[aux_sym_duration_token1] = "duration_token1",
[aux_sym_duration_token2] = "duration_token2",
- [anon_sym_RBRACK] = "]",
[sym_comment] = "comment",
[sym_quote] = "quote",
[sym_source_file] = "source_file",
[sym_line] = "line",
[sym_command] = "command",
+ [sym_flag] = "flag",
[sym_title] = "title",
[sym_date] = "date",
[sym_author] = "author",
@@ -80,6 +102,7 @@ static const char *const ts_symbol_names[] = {
[sym_url] = "url",
[sym__q] = "_q",
[aux_sym_source_file_repeat1] = "source_file_repeat1",
+ [aux_sym_line_repeat1] = "line_repeat1",
};
static const TSSymbol ts_symbol_map[] = {
@@ -93,19 +116,30 @@ static const TSSymbol ts_symbol_map[] = {
[anon_sym_d] = anon_sym_d,
[anon_sym_url] = anon_sym_url,
[anon_sym_u] = anon_sym_u,
+ [aux_sym_flag_token1] = aux_sym_flag_token1,
+ [aux_sym_flag_token2] = aux_sym_flag_token2,
+ [aux_sym_flag_token3] = aux_sym_flag_token3,
+ [aux_sym_flag_token4] = aux_sym_flag_token4,
+ [aux_sym_flag_token5] = aux_sym_flag_token5,
+ [aux_sym_flag_token6] = aux_sym_flag_token6,
+ [aux_sym_flag_token7] = aux_sym_flag_token7,
+ [aux_sym_flag_token8] = aux_sym_flag_token8,
+ [aux_sym_flag_token9] = aux_sym_flag_token9,
+ [aux_sym_flag_token10] = aux_sym_flag_token10,
+ [aux_sym_flag_token11] = aux_sym_flag_token11,
+ [aux_sym_flag_token12] = aux_sym_flag_token12,
[sym_id] = sym_id,
[aux_sym_title_token1] = aux_sym_title_token1,
[aux_sym_date_token1] = aux_sym_date_token1,
- [anon_sym_LBRACK] = anon_sym_LBRACK,
- [anon_sym_NoDuration] = anon_sym_NoDuration,
+ [anon_sym_LBRACKNoDuration_RBRACK] = anon_sym_LBRACKNoDuration_RBRACK,
[aux_sym_duration_token1] = aux_sym_duration_token1,
[aux_sym_duration_token2] = aux_sym_duration_token2,
- [anon_sym_RBRACK] = anon_sym_RBRACK,
[sym_comment] = sym_comment,
[sym_quote] = sym_quote,
[sym_source_file] = sym_source_file,
[sym_line] = sym_line,
[sym_command] = sym_command,
+ [sym_flag] = sym_flag,
[sym_title] = sym_title,
[sym_date] = sym_date,
[sym_author] = sym_author,
@@ -113,6 +147,7 @@ static const TSSymbol ts_symbol_map[] = {
[sym_url] = sym_url,
[sym__q] = sym__q,
[aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
+ [aux_sym_line_repeat1] = aux_sym_line_repeat1,
};
static const TSSymbolMetadata ts_symbol_metadata[] = {
@@ -156,6 +191,54 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = false,
},
+ [aux_sym_flag_token1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_flag_token2] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_flag_token3] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_flag_token4] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_flag_token5] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_flag_token6] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_flag_token7] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_flag_token8] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_flag_token9] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_flag_token10] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_flag_token11] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_flag_token12] = {
+ .visible = false,
+ .named = false,
+ },
[sym_id] = {
.visible = true,
.named = true,
@@ -168,11 +251,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = false,
.named = false,
},
- [anon_sym_LBRACK] = {
- .visible = true,
- .named = false,
- },
- [anon_sym_NoDuration] = {
+ [anon_sym_LBRACKNoDuration_RBRACK] = {
.visible = true,
.named = false,
},
@@ -184,10 +263,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = false,
.named = false,
},
- [anon_sym_RBRACK] = {
- .visible = true,
- .named = false,
- },
[sym_comment] = {
.visible = true,
.named = true,
@@ -208,6 +283,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
+ [sym_flag] = {
+ .visible = true,
+ .named = true,
+ },
[sym_title] = {
.visible = true,
.named = true,
@@ -236,476 +315,566 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = false,
.named = false,
},
+ [aux_sym_line_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
};
-static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT]
- [MAX_ALIAS_SEQUENCE_LENGTH]
- = {
- [0] = { 0 },
- };
+static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
+ [0] = {0},
+};
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] = 3, [4] = 4, [5] = 5, [6] = 6,
- [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12, [13] = 13,
- [14] = 14, [15] = 15, [16] = 16, [17] = 17, [18] = 18, [19] = 19, [20] = 20,
- [21] = 21, [22] = 22, [23] = 23, [24] = 24, [25] = 25, [26] = 26, [27] = 27,
- [28] = 28, [29] = 29, [30] = 30,
+ [0] = 0,
+ [1] = 1,
+ [2] = 2,
+ [3] = 3,
+ [4] = 4,
+ [5] = 5,
+ [6] = 6,
+ [7] = 7,
+ [8] = 8,
+ [9] = 9,
+ [10] = 10,
+ [11] = 11,
+ [12] = 12,
+ [13] = 13,
+ [14] = 14,
+ [15] = 15,
+ [16] = 16,
+ [17] = 17,
+ [18] = 18,
+ [19] = 19,
+ [20] = 20,
+ [21] = 21,
+ [22] = 22,
+ [23] = 23,
+ [24] = 24,
+ [25] = 25,
+ [26] = 26,
+ [27] = 27,
+ [28] = 28,
+ [29] = 29,
+ [30] = 30,
+ [31] = 31,
+ [32] = 32,
+ [33] = 33,
+ [34] = 34,
+ [35] = 35,
+ [36] = 36,
+ [37] = 37,
+ [38] = 38,
};
-static bool
-ts_lex (TSLexer *lexer, TSStateId state)
-{
- START_LEXER ();
- eof = lexer->eof (lexer);
- switch (state)
- {
+static bool ts_lex(TSLexer *lexer, TSStateId state) {
+ START_LEXER();
+ eof = lexer->eof(lexer);
+ switch (state) {
case 0:
- if (eof)
- ADVANCE (47);
- if (lookahead == '"')
- ADVANCE (74);
- if (lookahead == '#')
- ADVANCE (73);
- if (lookahead == 'N')
- ADVANCE (30);
- if (lookahead == '[')
- ADVANCE (68);
- if (lookahead == '\\')
- SKIP (46)
- if (lookahead == ']')
- ADVANCE (72);
- if (lookahead == 'd')
- ADVANCE (54);
- if (lookahead == 'p')
- ADVANCE (50);
- if (lookahead == 'u')
- ADVANCE (56);
- if (lookahead == 'w')
- ADVANCE (52);
- if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r'
- || lookahead == ' ')
- SKIP (0)
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (60);
- END_STATE ();
+ if (eof) ADVANCE(56);
+ if (lookahead == '"') ADVANCE(94);
+ if (lookahead == '#') ADVANCE(93);
+ if (lookahead == '-') ADVANCE(20);
+ if (lookahead == '[') ADVANCE(24);
+ if (lookahead == 'd') ADVANCE(63);
+ if (lookahead == 'p') ADVANCE(59);
+ if (lookahead == 'u') ADVANCE(65);
+ if (lookahead == 'w') ADVANCE(61);
+ if (lookahead == '\t' ||
+ lookahead == '\n' ||
+ lookahead == '\r' ||
+ lookahead == ' ') SKIP(0)
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31);
+ END_STATE();
case 1:
- if (lookahead == '\n')
- SKIP (14)
- END_STATE ();
+ if (lookahead == '\n') ADVANCE(57);
+ if (lookahead == '\t' ||
+ lookahead == '\r' ||
+ lookahead == ' ') SKIP(1)
+ END_STATE();
case 2:
- if (lookahead == '\n')
- SKIP (14)
- if (lookahead == '\r')
- SKIP (1)
- END_STATE ();
+ if (lookahead == ' ') ADVANCE(7);
+ if (lookahead == '=') ADVANCE(8);
+ END_STATE();
case 3:
- if (lookahead == '\n')
- SKIP (16)
- END_STATE ();
+ if (lookahead == ' ') ADVANCE(49);
+ END_STATE();
case 4:
- if (lookahead == '\n')
- SKIP (16)
- if (lookahead == '\r')
- SKIP (3)
- END_STATE ();
+ if (lookahead == ' ') ADVANCE(23);
+ END_STATE();
case 5:
- if (lookahead == '\n')
- SKIP (7)
- END_STATE ();
+ if (lookahead == ' ') ADVANCE(50);
+ END_STATE();
case 6:
- if (lookahead == '\n')
- SKIP (7)
- if (lookahead == '\r')
- SKIP (5)
- END_STATE ();
+ if (lookahead == ' ') ADVANCE(9);
+ if (lookahead == '=') ADVANCE(10);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(6);
+ END_STATE();
case 7:
- if (lookahead == '\n')
- ADVANCE (48);
- if (lookahead == '\\')
- SKIP (6)
- if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ')
- SKIP (7)
- END_STATE ();
+ if (lookahead == '"') ADVANCE(66);
+ if (lookahead == '\'') ADVANCE(67);
+ if (lookahead != 0 &&
+ lookahead != '\t' &&
+ lookahead != '\n' &&
+ lookahead != '\r' &&
+ lookahead != ' ') ADVANCE(68);
+ END_STATE();
case 8:
- if (lookahead == ' ')
- ADVANCE (13);
- END_STATE ();
+ if (lookahead == '"') ADVANCE(71);
+ if (lookahead == '\'') ADVANCE(72);
+ if (lookahead != 0 &&
+ lookahead != '\t' &&
+ lookahead != '\n' &&
+ lookahead != '\r' &&
+ lookahead != ' ') ADVANCE(73);
+ END_STATE();
case 9:
- if (lookahead == ' ')
- ADVANCE (39);
- END_STATE ();
+ if (lookahead == '"') ADVANCE(76);
+ if (lookahead == '\'') ADVANCE(77);
+ if (lookahead != 0 &&
+ lookahead != '\t' &&
+ lookahead != '\n' &&
+ lookahead != '\r' &&
+ lookahead != ' ') ADVANCE(78);
+ END_STATE();
case 10:
- if (lookahead == ' ')
- ADVANCE (40);
- END_STATE ();
+ if (lookahead == '"') ADVANCE(81);
+ if (lookahead == '\'') ADVANCE(82);
+ if (lookahead != 0 &&
+ lookahead != '\t' &&
+ lookahead != '\n' &&
+ lookahead != '\r' &&
+ lookahead != ' ') ADVANCE(83);
+ END_STATE();
case 11:
- if (lookahead == '-')
- ADVANCE (43);
- if (lookahead == 'h')
- ADVANCE (9);
- if (lookahead == 'm')
- ADVANCE (10);
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (24);
- END_STATE ();
+ if (lookahead == '"') ADVANCE(70);
+ if (lookahead != 0) ADVANCE(11);
+ END_STATE();
case 12:
- if (lookahead == '-')
- ADVANCE (44);
- END_STATE ();
+ if (lookahead == '"') ADVANCE(75);
+ if (lookahead != 0) ADVANCE(12);
+ END_STATE();
case 13:
- if (lookahead == 'D')
- ADVANCE (38);
- END_STATE ();
+ if (lookahead == '"') ADVANCE(80);
+ if (lookahead != 0) ADVANCE(13);
+ END_STATE();
case 14:
- if (lookahead == 'N')
- ADVANCE (30);
- if (lookahead == '\\')
- SKIP (2)
- if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r'
- || lookahead == ' ')
- SKIP (14)
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (23);
- END_STATE ();
+ if (lookahead == '"') ADVANCE(85);
+ if (lookahead != 0) ADVANCE(14);
+ END_STATE();
case 15:
- if (lookahead == '\\')
- ADVANCE (63);
- if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r'
- || lookahead == ' ')
- ADVANCE (65);
- if (lookahead != 0 && lookahead != '"')
- ADVANCE (66);
- END_STATE ();
+ if (lookahead == '\'') ADVANCE(69);
+ if (lookahead != 0) ADVANCE(15);
+ END_STATE();
case 16:
- if (lookahead == '\\')
- SKIP (4)
- if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r'
- || lookahead == ' ')
- SKIP (16)
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (62);
- END_STATE ();
+ if (lookahead == '\'') ADVANCE(74);
+ if (lookahead != 0) ADVANCE(16);
+ END_STATE();
case 17:
- if (lookahead == 'a')
- ADVANCE (36);
- END_STATE ();
+ if (lookahead == '\'') ADVANCE(79);
+ if (lookahead != 0) ADVANCE(17);
+ END_STATE();
case 18:
- if (lookahead == 'c')
- ADVANCE (26);
- END_STATE ();
+ if (lookahead == '\'') ADVANCE(84);
+ if (lookahead != 0) ADVANCE(18);
+ END_STATE();
case 19:
- if (lookahead == 'c')
- ADVANCE (20);
- END_STATE ();
+ if (lookahead == '-') ADVANCE(20);
+ if (lookahead == '\t' ||
+ lookahead == '\n' ||
+ lookahead == '\r' ||
+ lookahead == ' ') SKIP(19)
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(86);
+ END_STATE();
case 20:
- if (lookahead == 'h')
- ADVANCE (51);
- END_STATE ();
+ if (lookahead == '-') ADVANCE(55);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2);
+ END_STATE();
case 21:
- if (lookahead == 'h')
- ADVANCE (9);
- if (lookahead == 'm')
- ADVANCE (10);
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (11);
- END_STATE ();
+ if (lookahead == '-') ADVANCE(53);
+ if (lookahead == 'h') ADVANCE(3);
+ if (lookahead == 'm') ADVANCE(5);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32);
+ END_STATE();
case 22:
- if (lookahead == 'h')
- ADVANCE (9);
- if (lookahead == 'm')
- ADVANCE (10);
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (21);
- END_STATE ();
+ if (lookahead == '-') ADVANCE(54);
+ END_STATE();
case 23:
- if (lookahead == 'h')
- ADVANCE (9);
- if (lookahead == 'm')
- ADVANCE (10);
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (22);
- END_STATE ();
+ if (lookahead == 'D') ADVANCE(47);
+ END_STATE();
case 24:
- if (lookahead == 'h')
- ADVANCE (9);
- if (lookahead == 'm')
- ADVANCE (10);
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (24);
- END_STATE ();
+ if (lookahead == 'N') ADVANCE(41);
+ END_STATE();
case 25:
- if (lookahead == 'i')
- ADVANCE (32);
- END_STATE ();
+ if (lookahead == ']') ADVANCE(90);
+ END_STATE();
case 26:
- if (lookahead == 'k')
- ADVANCE (49);
- END_STATE ();
+ if (lookahead == 'a') ADVANCE(45);
+ END_STATE();
case 27:
- if (lookahead == 'l')
- ADVANCE (55);
- END_STATE ();
+ if (lookahead == 'c') ADVANCE(35);
+ END_STATE();
case 28:
- if (lookahead == 'm')
- ADVANCE (71);
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (28);
- END_STATE ();
+ if (lookahead == 'c') ADVANCE(33);
+ END_STATE();
case 29:
- if (lookahead == 'n')
- ADVANCE (69);
- END_STATE ();
+ if (lookahead == 'h') ADVANCE(3);
+ if (lookahead == 'm') ADVANCE(5);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(21);
+ END_STATE();
case 30:
- if (lookahead == 'o')
- ADVANCE (8);
- END_STATE ();
+ if (lookahead == 'h') ADVANCE(3);
+ if (lookahead == 'm') ADVANCE(5);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(29);
+ END_STATE();
case 31:
- if (lookahead == 'o')
- ADVANCE (33);
- END_STATE ();
+ if (lookahead == 'h') ADVANCE(3);
+ if (lookahead == 'm') ADVANCE(5);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30);
+ END_STATE();
case 32:
- if (lookahead == 'o')
- ADVANCE (29);
- END_STATE ();
+ if (lookahead == 'h') ADVANCE(3);
+ if (lookahead == 'm') ADVANCE(5);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32);
+ END_STATE();
case 33:
- if (lookahead == 'p')
- ADVANCE (53);
- END_STATE ();
+ if (lookahead == 'h') ADVANCE(60);
+ END_STATE();
case 34:
- if (lookahead == 'r')
- ADVANCE (17);
- END_STATE ();
+ if (lookahead == 'i') ADVANCE(40);
+ END_STATE();
case 35:
- if (lookahead == 's')
- ADVANCE (70);
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (35);
- END_STATE ();
+ if (lookahead == 'k') ADVANCE(58);
+ END_STATE();
case 36:
- if (lookahead == 't')
- ADVANCE (25);
- END_STATE ();
+ if (lookahead == 'l') ADVANCE(64);
+ END_STATE();
case 37:
- if (lookahead == 't')
- ADVANCE (19);
- END_STATE ();
+ if (lookahead == 'm') ADVANCE(92);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37);
+ END_STATE();
case 38:
- if (lookahead == 'u')
- ADVANCE (34);
- END_STATE ();
+ if (lookahead == 'n') ADVANCE(25);
+ END_STATE();
case 39:
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (28);
- END_STATE ();
+ if (lookahead == 'o') ADVANCE(42);
+ END_STATE();
case 40:
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (35);
- END_STATE ();
+ if (lookahead == 'o') ADVANCE(38);
+ END_STATE();
case 41:
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (12);
- END_STATE ();
+ if (lookahead == 'o') ADVANCE(4);
+ END_STATE();
case 42:
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (67);
- END_STATE ();
+ if (lookahead == 'p') ADVANCE(62);
+ END_STATE();
case 43:
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (41);
- END_STATE ();
+ if (lookahead == 'r') ADVANCE(26);
+ END_STATE();
case 44:
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (42);
- END_STATE ();
+ if (lookahead == 's') ADVANCE(91);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44);
+ END_STATE();
case 45:
- if (eof)
- ADVANCE (47);
- if (lookahead == '\n')
- SKIP (0)
- END_STATE ();
+ if (lookahead == 't') ADVANCE(34);
+ END_STATE();
case 46:
- if (eof)
- ADVANCE (47);
- if (lookahead == '\n')
- SKIP (0)
- if (lookahead == '\r')
- SKIP (45)
- END_STATE ();
+ if (lookahead == 't') ADVANCE(28);
+ END_STATE();
case 47:
- ACCEPT_TOKEN (ts_builtin_sym_end);
- END_STATE ();
+ if (lookahead == 'u') ADVANCE(43);
+ END_STATE();
case 48:
- ACCEPT_TOKEN (anon_sym_LF);
- if (lookahead == '\n')
- ADVANCE (48);
- END_STATE ();
+ if (lookahead == '\t' ||
+ lookahead == '\n' ||
+ lookahead == '\r' ||
+ lookahead == ' ') ADVANCE(87);
+ if (lookahead != 0 &&
+ lookahead != '"') ADVANCE(88);
+ END_STATE();
case 49:
- ACCEPT_TOKEN (anon_sym_pick);
- END_STATE ();
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37);
+ END_STATE();
case 50:
- ACCEPT_TOKEN (anon_sym_p);
- if (lookahead == 'i')
- ADVANCE (18);
- END_STATE ();
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44);
+ END_STATE();
case 51:
- ACCEPT_TOKEN (anon_sym_watch);
- END_STATE ();
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22);
+ END_STATE();
case 52:
- ACCEPT_TOKEN (anon_sym_w);
- if (lookahead == 'a')
- ADVANCE (37);
- END_STATE ();
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89);
+ END_STATE();
case 53:
- ACCEPT_TOKEN (anon_sym_drop);
- END_STATE ();
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51);
+ END_STATE();
case 54:
- ACCEPT_TOKEN (anon_sym_d);
- if (lookahead == 'r')
- ADVANCE (31);
- END_STATE ();
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52);
+ END_STATE();
case 55:
- ACCEPT_TOKEN (anon_sym_url);
- END_STATE ();
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(6);
+ END_STATE();
case 56:
- ACCEPT_TOKEN (anon_sym_u);
- if (lookahead == 'r')
- ADVANCE (27);
- END_STATE ();
+ ACCEPT_TOKEN(ts_builtin_sym_end);
+ END_STATE();
case 57:
- ACCEPT_TOKEN (sym_id);
- if (lookahead == '-')
- ADVANCE (43);
- if (lookahead == 'h')
- ADVANCE (9);
- if (lookahead == 'm')
- ADVANCE (10);
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (61);
- END_STATE ();
+ ACCEPT_TOKEN(anon_sym_LF);
+ if (lookahead == '\n') ADVANCE(57);
+ END_STATE();
case 58:
- ACCEPT_TOKEN (sym_id);
- if (lookahead == 'h')
- ADVANCE (9);
- if (lookahead == 'm')
- ADVANCE (10);
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (57);
- END_STATE ();
+ ACCEPT_TOKEN(anon_sym_pick);
+ END_STATE();
case 59:
- ACCEPT_TOKEN (sym_id);
- if (lookahead == 'h')
- ADVANCE (9);
- if (lookahead == 'm')
- ADVANCE (10);
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (58);
- END_STATE ();
+ ACCEPT_TOKEN(anon_sym_p);
+ if (lookahead == 'i') ADVANCE(27);
+ END_STATE();
case 60:
- ACCEPT_TOKEN (sym_id);
- if (lookahead == 'h')
- ADVANCE (9);
- if (lookahead == 'm')
- ADVANCE (10);
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (59);
- END_STATE ();
+ ACCEPT_TOKEN(anon_sym_watch);
+ END_STATE();
case 61:
- ACCEPT_TOKEN (sym_id);
- if (lookahead == 'h')
- ADVANCE (9);
- if (lookahead == 'm')
- ADVANCE (10);
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (61);
- END_STATE ();
+ ACCEPT_TOKEN(anon_sym_w);
+ if (lookahead == 'a') ADVANCE(46);
+ END_STATE();
case 62:
- ACCEPT_TOKEN (sym_id);
- if (('0' <= lookahead && lookahead <= '9'))
- ADVANCE (62);
- END_STATE ();
+ ACCEPT_TOKEN(anon_sym_drop);
+ END_STATE();
case 63:
- ACCEPT_TOKEN (aux_sym_title_token1);
- if (lookahead == '\n')
- ADVANCE (65);
- if (lookahead == '\r')
- ADVANCE (64);
- if (lookahead != 0 && lookahead != '"')
- ADVANCE (66);
- END_STATE ();
+ ACCEPT_TOKEN(anon_sym_d);
+ if (lookahead == 'r') ADVANCE(39);
+ END_STATE();
case 64:
- ACCEPT_TOKEN (aux_sym_title_token1);
- if (lookahead == '\n')
- ADVANCE (65);
- if (lookahead != 0 && lookahead != '"')
- ADVANCE (66);
- END_STATE ();
+ ACCEPT_TOKEN(anon_sym_url);
+ END_STATE();
case 65:
- ACCEPT_TOKEN (aux_sym_title_token1);
- if (lookahead == '\\')
- ADVANCE (63);
- if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r'
- || lookahead == ' ')
- ADVANCE (65);
- if (lookahead != 0 && lookahead != '"')
- ADVANCE (66);
- END_STATE ();
+ ACCEPT_TOKEN(anon_sym_u);
+ if (lookahead == 'r') ADVANCE(36);
+ END_STATE();
case 66:
- ACCEPT_TOKEN (aux_sym_title_token1);
- if (lookahead != 0 && lookahead != '"')
- ADVANCE (66);
- END_STATE ();
+ ACCEPT_TOKEN(aux_sym_flag_token1);
+ if (lookahead == '"') ADVANCE(68);
+ if (lookahead == '\t' ||
+ lookahead == '\n' ||
+ lookahead == '\r' ||
+ lookahead == ' ') ADVANCE(11);
+ if (lookahead != 0) ADVANCE(66);
+ END_STATE();
case 67:
- ACCEPT_TOKEN (aux_sym_date_token1);
- END_STATE ();
+ ACCEPT_TOKEN(aux_sym_flag_token1);
+ if (lookahead == '\'') ADVANCE(68);
+ if (lookahead == '\t' ||
+ lookahead == '\n' ||
+ lookahead == '\r' ||
+ lookahead == ' ') ADVANCE(15);
+ if (lookahead != 0) ADVANCE(67);
+ END_STATE();
case 68:
- ACCEPT_TOKEN (anon_sym_LBRACK);
- END_STATE ();
+ ACCEPT_TOKEN(aux_sym_flag_token1);
+ if (lookahead != 0 &&
+ lookahead != '\t' &&
+ lookahead != '\n' &&
+ lookahead != '\r' &&
+ lookahead != ' ') ADVANCE(68);
+ END_STATE();
case 69:
- ACCEPT_TOKEN (anon_sym_NoDuration);
- END_STATE ();
+ ACCEPT_TOKEN(aux_sym_flag_token2);
+ END_STATE();
case 70:
- ACCEPT_TOKEN (aux_sym_duration_token1);
- END_STATE ();
+ ACCEPT_TOKEN(aux_sym_flag_token3);
+ END_STATE();
case 71:
- ACCEPT_TOKEN (aux_sym_duration_token2);
- END_STATE ();
+ ACCEPT_TOKEN(aux_sym_flag_token4);
+ if (lookahead == '"') ADVANCE(73);
+ if (lookahead == '\t' ||
+ lookahead == '\n' ||
+ lookahead == '\r' ||
+ lookahead == ' ') ADVANCE(12);
+ if (lookahead != 0) ADVANCE(71);
+ END_STATE();
case 72:
- ACCEPT_TOKEN (anon_sym_RBRACK);
- END_STATE ();
+ ACCEPT_TOKEN(aux_sym_flag_token4);
+ if (lookahead == '\'') ADVANCE(73);
+ if (lookahead == '\t' ||
+ lookahead == '\n' ||
+ lookahead == '\r' ||
+ lookahead == ' ') ADVANCE(16);
+ if (lookahead != 0) ADVANCE(72);
+ END_STATE();
case 73:
- ACCEPT_TOKEN (sym_comment);
- if (lookahead != 0 && lookahead != '\n')
- ADVANCE (73);
- END_STATE ();
+ ACCEPT_TOKEN(aux_sym_flag_token4);
+ if (lookahead != 0 &&
+ lookahead != '\t' &&
+ lookahead != '\n' &&
+ lookahead != '\r' &&
+ lookahead != ' ') ADVANCE(73);
+ END_STATE();
case 74:
- ACCEPT_TOKEN (sym_quote);
- END_STATE ();
+ ACCEPT_TOKEN(aux_sym_flag_token5);
+ END_STATE();
+ case 75:
+ ACCEPT_TOKEN(aux_sym_flag_token6);
+ END_STATE();
+ case 76:
+ ACCEPT_TOKEN(aux_sym_flag_token7);
+ if (lookahead == '"') ADVANCE(78);
+ if (lookahead == '\t' ||
+ lookahead == '\n' ||
+ lookahead == '\r' ||
+ lookahead == ' ') ADVANCE(13);
+ if (lookahead != 0) ADVANCE(76);
+ END_STATE();
+ case 77:
+ ACCEPT_TOKEN(aux_sym_flag_token7);
+ if (lookahead == '\'') ADVANCE(78);
+ if (lookahead == '\t' ||
+ lookahead == '\n' ||
+ lookahead == '\r' ||
+ lookahead == ' ') ADVANCE(17);
+ if (lookahead != 0) ADVANCE(77);
+ END_STATE();
+ case 78:
+ ACCEPT_TOKEN(aux_sym_flag_token7);
+ if (lookahead != 0 &&
+ lookahead != '\t' &&
+ lookahead != '\n' &&
+ lookahead != '\r' &&
+ lookahead != ' ') ADVANCE(78);
+ END_STATE();
+ case 79:
+ ACCEPT_TOKEN(aux_sym_flag_token8);
+ END_STATE();
+ case 80:
+ ACCEPT_TOKEN(aux_sym_flag_token9);
+ END_STATE();
+ case 81:
+ ACCEPT_TOKEN(aux_sym_flag_token10);
+ if (lookahead == '"') ADVANCE(83);
+ if (lookahead == '\t' ||
+ lookahead == '\n' ||
+ lookahead == '\r' ||
+ lookahead == ' ') ADVANCE(14);
+ if (lookahead != 0) ADVANCE(81);
+ END_STATE();
+ case 82:
+ ACCEPT_TOKEN(aux_sym_flag_token10);
+ if (lookahead == '\'') ADVANCE(83);
+ if (lookahead == '\t' ||
+ lookahead == '\n' ||
+ lookahead == '\r' ||
+ lookahead == ' ') ADVANCE(18);
+ if (lookahead != 0) ADVANCE(82);
+ END_STATE();
+ case 83:
+ ACCEPT_TOKEN(aux_sym_flag_token10);
+ if (lookahead != 0 &&
+ lookahead != '\t' &&
+ lookahead != '\n' &&
+ lookahead != '\r' &&
+ lookahead != ' ') ADVANCE(83);
+ END_STATE();
+ case 84:
+ ACCEPT_TOKEN(aux_sym_flag_token11);
+ END_STATE();
+ case 85:
+ ACCEPT_TOKEN(aux_sym_flag_token12);
+ END_STATE();
+ case 86:
+ ACCEPT_TOKEN(sym_id);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(86);
+ END_STATE();
+ case 87:
+ ACCEPT_TOKEN(aux_sym_title_token1);
+ if (lookahead == '\t' ||
+ lookahead == '\n' ||
+ lookahead == '\r' ||
+ lookahead == ' ') ADVANCE(87);
+ if (lookahead != 0 &&
+ lookahead != '"') ADVANCE(88);
+ END_STATE();
+ case 88:
+ ACCEPT_TOKEN(aux_sym_title_token1);
+ if (lookahead != 0 &&
+ lookahead != '"') ADVANCE(88);
+ END_STATE();
+ case 89:
+ ACCEPT_TOKEN(aux_sym_date_token1);
+ END_STATE();
+ case 90:
+ ACCEPT_TOKEN(anon_sym_LBRACKNoDuration_RBRACK);
+ END_STATE();
+ case 91:
+ ACCEPT_TOKEN(aux_sym_duration_token1);
+ END_STATE();
+ case 92:
+ ACCEPT_TOKEN(aux_sym_duration_token2);
+ END_STATE();
+ case 93:
+ ACCEPT_TOKEN(sym_comment);
+ if (lookahead != 0 &&
+ lookahead != '\n') ADVANCE(93);
+ END_STATE();
+ case 94:
+ ACCEPT_TOKEN(sym_quote);
+ END_STATE();
default:
return false;
- }
+ }
}
static const TSLexMode ts_lex_modes[STATE_COUNT] = {
- [0] = { .lex_state = 0 }, [1] = { .lex_state = 0 },
- [2] = { .lex_state = 0 }, [3] = { .lex_state = 0 },
- [4] = { .lex_state = 0 }, [5] = { .lex_state = 0 },
- [6] = { .lex_state = 0 }, [7] = { .lex_state = 0 },
- [8] = { .lex_state = 14 }, [9] = { .lex_state = 0 },
- [10] = { .lex_state = 0 }, [11] = { .lex_state = 0 },
- [12] = { .lex_state = 0 }, [13] = { .lex_state = 0 },
- [14] = { .lex_state = 0 }, [15] = { .lex_state = 0 },
- [16] = { .lex_state = 15 }, [17] = { .lex_state = 0 },
- [18] = { .lex_state = 0 }, [19] = { .lex_state = 16 },
- [20] = { .lex_state = 0 }, [21] = { .lex_state = 7 },
- [22] = { .lex_state = 15 }, [23] = { .lex_state = 14 },
- [24] = { .lex_state = 0 }, [25] = { .lex_state = 15 },
- [26] = { .lex_state = 16 }, [27] = { .lex_state = 0 },
- [28] = { .lex_state = 7 }, [29] = { .lex_state = 0 },
- [30] = { .lex_state = 0 },
+ [0] = {.lex_state = 0},
+ [1] = {.lex_state = 0},
+ [2] = {.lex_state = 19},
+ [3] = {.lex_state = 19},
+ [4] = {.lex_state = 19},
+ [5] = {.lex_state = 19},
+ [6] = {.lex_state = 0},
+ [7] = {.lex_state = 19},
+ [8] = {.lex_state = 0},
+ [9] = {.lex_state = 0},
+ [10] = {.lex_state = 0},
+ [11] = {.lex_state = 0},
+ [12] = {.lex_state = 0},
+ [13] = {.lex_state = 0},
+ [14] = {.lex_state = 0},
+ [15] = {.lex_state = 0},
+ [16] = {.lex_state = 0},
+ [17] = {.lex_state = 0},
+ [18] = {.lex_state = 0},
+ [19] = {.lex_state = 0},
+ [20] = {.lex_state = 0},
+ [21] = {.lex_state = 0},
+ [22] = {.lex_state = 0},
+ [23] = {.lex_state = 0},
+ [24] = {.lex_state = 0},
+ [25] = {.lex_state = 0},
+ [26] = {.lex_state = 0},
+ [27] = {.lex_state = 0},
+ [28] = {.lex_state = 48},
+ [29] = {.lex_state = 0},
+ [30] = {.lex_state = 1},
+ [31] = {.lex_state = 48},
+ [32] = {.lex_state = 0},
+ [33] = {.lex_state = 0},
+ [34] = {.lex_state = 0},
+ [35] = {.lex_state = 0},
+ [36] = {.lex_state = 1},
+ [37] = {.lex_state = 1},
+ [38] = {.lex_state = 48},
};
static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
@@ -719,21 +888,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[anon_sym_d] = ACTIONS(1),
[anon_sym_url] = ACTIONS(1),
[anon_sym_u] = ACTIONS(1),
- [sym_id] = ACTIONS(1),
+ [aux_sym_flag_token1] = ACTIONS(1),
+ [aux_sym_flag_token2] = ACTIONS(1),
+ [aux_sym_flag_token3] = ACTIONS(1),
+ [aux_sym_flag_token4] = ACTIONS(1),
+ [aux_sym_flag_token5] = ACTIONS(1),
+ [aux_sym_flag_token6] = ACTIONS(1),
+ [aux_sym_flag_token7] = ACTIONS(1),
+ [aux_sym_flag_token8] = ACTIONS(1),
+ [aux_sym_flag_token9] = ACTIONS(1),
+ [aux_sym_flag_token10] = ACTIONS(1),
+ [aux_sym_flag_token11] = ACTIONS(1),
+ [aux_sym_flag_token12] = ACTIONS(1),
[aux_sym_date_token1] = ACTIONS(1),
- [anon_sym_LBRACK] = ACTIONS(1),
- [anon_sym_NoDuration] = ACTIONS(1),
+ [anon_sym_LBRACKNoDuration_RBRACK] = ACTIONS(1),
[aux_sym_duration_token1] = ACTIONS(1),
[aux_sym_duration_token2] = ACTIONS(1),
- [anon_sym_RBRACK] = ACTIONS(1),
[sym_comment] = ACTIONS(1),
[sym_quote] = ACTIONS(1),
},
[1] = {
- [sym_source_file] = STATE(29),
- [sym_line] = STATE(2),
- [sym_command] = STATE(26),
- [aux_sym_source_file_repeat1] = STATE(2),
+ [sym_source_file] = STATE(34),
+ [sym_line] = STATE(6),
+ [sym_command] = STATE(3),
+ [aux_sym_source_file_repeat1] = STATE(6),
[ts_builtin_sym_end] = ACTIONS(3),
[anon_sym_pick] = ACTIONS(5),
[anon_sym_p] = ACTIONS(7),
@@ -748,361 +926,424 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
};
static const uint16_t ts_small_parse_table[] = {
- [0] = 6,
- ACTIONS (11),
- 1,
- ts_builtin_sym_end,
- ACTIONS (13),
- 1,
- sym_comment,
- STATE (26),
- 1,
- sym_command,
- STATE (3),
- 2,
- sym_line,
- aux_sym_source_file_repeat1,
- ACTIONS (5),
- 4,
- anon_sym_pick,
- anon_sym_watch,
- anon_sym_drop,
- anon_sym_url,
- ACTIONS (7),
- 4,
- anon_sym_p,
- anon_sym_w,
- anon_sym_d,
- anon_sym_u,
- [26] = 6,
- ACTIONS (15),
- 1,
- ts_builtin_sym_end,
- ACTIONS (23),
- 1,
- sym_comment,
- STATE (26),
- 1,
- sym_command,
- STATE (3),
- 2,
- sym_line,
- aux_sym_source_file_repeat1,
- ACTIONS (17),
- 4,
- anon_sym_pick,
- anon_sym_watch,
- anon_sym_drop,
- anon_sym_url,
- ACTIONS (20),
- 4,
- anon_sym_p,
- anon_sym_w,
- anon_sym_d,
- anon_sym_u,
- [52] = 2,
- ACTIONS (28),
- 4,
- anon_sym_p,
- anon_sym_w,
- anon_sym_d,
- anon_sym_u,
- ACTIONS (26),
- 6,
- ts_builtin_sym_end,
- anon_sym_pick,
- anon_sym_watch,
- anon_sym_drop,
- anon_sym_url,
- sym_comment,
- [67] = 3,
- ACTIONS (30),
- 1,
- sym_quote,
- STATE (21),
- 1,
- sym_url,
- STATE (22),
- 1,
- sym__q,
- [77] = 3,
- ACTIONS (32),
- 1,
- sym_quote,
- STATE (7),
- 1,
- sym_title,
- STATE (25),
- 1,
- sym__q,
- [87] = 3,
- ACTIONS (34),
- 1,
- sym_quote,
- STATE (9),
- 1,
- sym_date,
- STATE (23),
- 1,
- sym__q,
- [97] = 1,
- ACTIONS (36),
- 3,
- anon_sym_NoDuration,
- aux_sym_duration_token1,
- aux_sym_duration_token2,
- [103] = 3,
- ACTIONS (38),
- 1,
- sym_quote,
- STATE (10),
- 1,
- sym_author,
- STATE (16),
- 1,
- sym__q,
- [113] = 3,
- ACTIONS (40),
- 1,
- sym_quote,
- STATE (5),
- 1,
- sym_duration,
- STATE (18),
- 1,
- sym__q,
- [123] = 2,
- ACTIONS (42),
- 1,
- sym_quote,
- STATE (30),
- 1,
- sym__q,
- [130] = 2,
- ACTIONS (44),
- 1,
- sym_quote,
- STATE (28),
- 1,
- sym__q,
- [137] = 2,
- ACTIONS (46),
- 1,
- sym_quote,
- STATE (24),
- 1,
- sym__q,
- [144] = 2,
- ACTIONS (48),
- 1,
- sym_quote,
- STATE (17),
- 1,
- sym__q,
- [151] = 2,
- ACTIONS (50),
- 1,
- sym_quote,
- STATE (20),
- 1,
- sym__q,
- [158] = 1,
- ACTIONS (52),
- 1,
- aux_sym_title_token1,
- [162] = 1,
- ACTIONS (54),
- 1,
- sym_quote,
- [166] = 1,
- ACTIONS (56),
- 1,
- anon_sym_LBRACK,
- [170] = 1,
- ACTIONS (58),
- 1,
- sym_id,
- [174] = 1,
- ACTIONS (60),
- 1,
- sym_quote,
- [178] = 1,
- ACTIONS (62),
- 1,
- anon_sym_LF,
- [182] = 1,
- ACTIONS (64),
- 1,
- aux_sym_title_token1,
- [186] = 1,
- ACTIONS (66),
- 1,
- aux_sym_date_token1,
- [190] = 1,
- ACTIONS (68),
- 1,
- sym_quote,
+ [0] = 3,
+ ACTIONS(14), 1,
+ sym_id,
+ STATE(2), 2,
+ sym_flag,
+ aux_sym_line_repeat1,
+ ACTIONS(11), 12,
+ aux_sym_flag_token1,
+ aux_sym_flag_token2,
+ aux_sym_flag_token3,
+ aux_sym_flag_token4,
+ aux_sym_flag_token5,
+ aux_sym_flag_token6,
+ aux_sym_flag_token7,
+ aux_sym_flag_token8,
+ aux_sym_flag_token9,
+ aux_sym_flag_token10,
+ aux_sym_flag_token11,
+ aux_sym_flag_token12,
+ [22] = 3,
+ ACTIONS(18), 1,
+ sym_id,
+ STATE(4), 2,
+ sym_flag,
+ aux_sym_line_repeat1,
+ ACTIONS(16), 12,
+ aux_sym_flag_token1,
+ aux_sym_flag_token2,
+ aux_sym_flag_token3,
+ aux_sym_flag_token4,
+ aux_sym_flag_token5,
+ aux_sym_flag_token6,
+ aux_sym_flag_token7,
+ aux_sym_flag_token8,
+ aux_sym_flag_token9,
+ aux_sym_flag_token10,
+ aux_sym_flag_token11,
+ aux_sym_flag_token12,
+ [44] = 3,
+ ACTIONS(20), 1,
+ sym_id,
+ STATE(2), 2,
+ sym_flag,
+ aux_sym_line_repeat1,
+ ACTIONS(16), 12,
+ aux_sym_flag_token1,
+ aux_sym_flag_token2,
+ aux_sym_flag_token3,
+ aux_sym_flag_token4,
+ aux_sym_flag_token5,
+ aux_sym_flag_token6,
+ aux_sym_flag_token7,
+ aux_sym_flag_token8,
+ aux_sym_flag_token9,
+ aux_sym_flag_token10,
+ aux_sym_flag_token11,
+ aux_sym_flag_token12,
+ [66] = 2,
+ ACTIONS(24), 1,
+ sym_id,
+ ACTIONS(22), 12,
+ aux_sym_flag_token1,
+ aux_sym_flag_token2,
+ aux_sym_flag_token3,
+ aux_sym_flag_token4,
+ aux_sym_flag_token5,
+ aux_sym_flag_token6,
+ aux_sym_flag_token7,
+ aux_sym_flag_token8,
+ aux_sym_flag_token9,
+ aux_sym_flag_token10,
+ aux_sym_flag_token11,
+ aux_sym_flag_token12,
+ [84] = 6,
+ ACTIONS(26), 1,
+ ts_builtin_sym_end,
+ ACTIONS(28), 1,
+ sym_comment,
+ STATE(3), 1,
+ sym_command,
+ STATE(8), 2,
+ sym_line,
+ aux_sym_source_file_repeat1,
+ ACTIONS(5), 4,
+ anon_sym_pick,
+ anon_sym_watch,
+ anon_sym_drop,
+ anon_sym_url,
+ ACTIONS(7), 4,
+ anon_sym_p,
+ anon_sym_w,
+ anon_sym_d,
+ anon_sym_u,
+ [110] = 2,
+ ACTIONS(32), 1,
+ sym_id,
+ ACTIONS(30), 12,
+ aux_sym_flag_token1,
+ aux_sym_flag_token2,
+ aux_sym_flag_token3,
+ aux_sym_flag_token4,
+ aux_sym_flag_token5,
+ aux_sym_flag_token6,
+ aux_sym_flag_token7,
+ aux_sym_flag_token8,
+ aux_sym_flag_token9,
+ aux_sym_flag_token10,
+ aux_sym_flag_token11,
+ aux_sym_flag_token12,
+ [128] = 6,
+ ACTIONS(34), 1,
+ ts_builtin_sym_end,
+ ACTIONS(42), 1,
+ sym_comment,
+ STATE(3), 1,
+ sym_command,
+ STATE(8), 2,
+ sym_line,
+ aux_sym_source_file_repeat1,
+ ACTIONS(36), 4,
+ anon_sym_pick,
+ anon_sym_watch,
+ anon_sym_drop,
+ anon_sym_url,
+ ACTIONS(39), 4,
+ anon_sym_p,
+ anon_sym_w,
+ anon_sym_d,
+ anon_sym_u,
+ [154] = 2,
+ ACTIONS(47), 4,
+ anon_sym_p,
+ anon_sym_w,
+ anon_sym_d,
+ anon_sym_u,
+ ACTIONS(45), 6,
+ ts_builtin_sym_end,
+ anon_sym_pick,
+ anon_sym_watch,
+ anon_sym_drop,
+ anon_sym_url,
+ sym_comment,
+ [169] = 2,
+ ACTIONS(51), 4,
+ anon_sym_p,
+ anon_sym_w,
+ anon_sym_d,
+ anon_sym_u,
+ ACTIONS(49), 6,
+ ts_builtin_sym_end,
+ anon_sym_pick,
+ anon_sym_watch,
+ anon_sym_drop,
+ anon_sym_url,
+ sym_comment,
+ [184] = 3,
+ ACTIONS(53), 1,
+ sym_quote,
+ STATE(12), 1,
+ sym__q,
+ STATE(20), 1,
+ sym_duration,
[194] = 1,
- ACTIONS (70),
- 1,
- aux_sym_title_token1,
- [198] = 1,
- ACTIONS (72),
- 1,
- sym_id,
- [202] = 1,
- ACTIONS (74),
- 1,
- anon_sym_RBRACK,
- [206] = 1,
- ACTIONS (76),
- 1,
- anon_sym_LF,
- [210] = 1,
- ACTIONS (78),
- 1,
- ts_builtin_sym_end,
- [214] = 1,
- ACTIONS (80),
- 1,
- sym_quote,
+ ACTIONS(55), 3,
+ anon_sym_LBRACKNoDuration_RBRACK,
+ aux_sym_duration_token1,
+ aux_sym_duration_token2,
+ [200] = 3,
+ ACTIONS(57), 1,
+ sym_quote,
+ STATE(19), 1,
+ sym_title,
+ STATE(38), 1,
+ sym__q,
+ [210] = 3,
+ ACTIONS(57), 1,
+ sym_quote,
+ STATE(18), 1,
+ sym_title,
+ STATE(38), 1,
+ sym__q,
+ [220] = 3,
+ ACTIONS(59), 1,
+ sym_quote,
+ STATE(11), 1,
+ sym_author,
+ STATE(28), 1,
+ sym__q,
+ [230] = 3,
+ ACTIONS(61), 1,
+ sym_quote,
+ STATE(31), 1,
+ sym__q,
+ STATE(36), 1,
+ sym_url,
+ [240] = 3,
+ ACTIONS(53), 1,
+ sym_quote,
+ STATE(12), 1,
+ sym__q,
+ STATE(16), 1,
+ sym_duration,
+ [250] = 3,
+ ACTIONS(63), 1,
+ sym_quote,
+ STATE(21), 1,
+ sym_date,
+ STATE(33), 1,
+ sym__q,
+ [260] = 3,
+ ACTIONS(63), 1,
+ sym_quote,
+ STATE(15), 1,
+ sym_date,
+ STATE(33), 1,
+ sym__q,
+ [270] = 3,
+ ACTIONS(61), 1,
+ sym_quote,
+ STATE(30), 1,
+ sym_url,
+ STATE(31), 1,
+ sym__q,
+ [280] = 3,
+ ACTIONS(59), 1,
+ sym_quote,
+ STATE(17), 1,
+ sym_author,
+ STATE(28), 1,
+ sym__q,
+ [290] = 2,
+ ACTIONS(65), 1,
+ sym_quote,
+ STATE(29), 1,
+ sym__q,
+ [297] = 2,
+ ACTIONS(67), 1,
+ sym_quote,
+ STATE(32), 1,
+ sym__q,
+ [304] = 2,
+ ACTIONS(69), 1,
+ sym_quote,
+ STATE(27), 1,
+ sym__q,
+ [311] = 2,
+ ACTIONS(71), 1,
+ sym_quote,
+ STATE(35), 1,
+ sym__q,
+ [318] = 2,
+ ACTIONS(73), 1,
+ sym_quote,
+ STATE(37), 1,
+ sym__q,
+ [325] = 1,
+ ACTIONS(75), 1,
+ sym_quote,
+ [329] = 1,
+ ACTIONS(77), 1,
+ aux_sym_title_token1,
+ [333] = 1,
+ ACTIONS(79), 1,
+ sym_quote,
+ [337] = 1,
+ ACTIONS(81), 1,
+ anon_sym_LF,
+ [341] = 1,
+ ACTIONS(83), 1,
+ aux_sym_title_token1,
+ [345] = 1,
+ ACTIONS(85), 1,
+ sym_quote,
+ [349] = 1,
+ ACTIONS(87), 1,
+ aux_sym_date_token1,
+ [353] = 1,
+ ACTIONS(89), 1,
+ ts_builtin_sym_end,
+ [357] = 1,
+ ACTIONS(91), 1,
+ sym_quote,
+ [361] = 1,
+ ACTIONS(93), 1,
+ anon_sym_LF,
+ [365] = 1,
+ ACTIONS(95), 1,
+ anon_sym_LF,
+ [369] = 1,
+ ACTIONS(97), 1,
+ aux_sym_title_token1,
};
static const uint32_t ts_small_parse_table_map[] = {
- [SMALL_STATE (2)] = 0, [SMALL_STATE (3)] = 26, [SMALL_STATE (4)] = 52,
- [SMALL_STATE (5)] = 67, [SMALL_STATE (6)] = 77, [SMALL_STATE (7)] = 87,
- [SMALL_STATE (8)] = 97, [SMALL_STATE (9)] = 103, [SMALL_STATE (10)] = 113,
- [SMALL_STATE (11)] = 123, [SMALL_STATE (12)] = 130, [SMALL_STATE (13)] = 137,
- [SMALL_STATE (14)] = 144, [SMALL_STATE (15)] = 151, [SMALL_STATE (16)] = 158,
- [SMALL_STATE (17)] = 162, [SMALL_STATE (18)] = 166, [SMALL_STATE (19)] = 170,
- [SMALL_STATE (20)] = 174, [SMALL_STATE (21)] = 178, [SMALL_STATE (22)] = 182,
- [SMALL_STATE (23)] = 186, [SMALL_STATE (24)] = 190, [SMALL_STATE (25)] = 194,
- [SMALL_STATE (26)] = 198, [SMALL_STATE (27)] = 202, [SMALL_STATE (28)] = 206,
- [SMALL_STATE (29)] = 210, [SMALL_STATE (30)] = 214,
+ [SMALL_STATE(2)] = 0,
+ [SMALL_STATE(3)] = 22,
+ [SMALL_STATE(4)] = 44,
+ [SMALL_STATE(5)] = 66,
+ [SMALL_STATE(6)] = 84,
+ [SMALL_STATE(7)] = 110,
+ [SMALL_STATE(8)] = 128,
+ [SMALL_STATE(9)] = 154,
+ [SMALL_STATE(10)] = 169,
+ [SMALL_STATE(11)] = 184,
+ [SMALL_STATE(12)] = 194,
+ [SMALL_STATE(13)] = 200,
+ [SMALL_STATE(14)] = 210,
+ [SMALL_STATE(15)] = 220,
+ [SMALL_STATE(16)] = 230,
+ [SMALL_STATE(17)] = 240,
+ [SMALL_STATE(18)] = 250,
+ [SMALL_STATE(19)] = 260,
+ [SMALL_STATE(20)] = 270,
+ [SMALL_STATE(21)] = 280,
+ [SMALL_STATE(22)] = 290,
+ [SMALL_STATE(23)] = 297,
+ [SMALL_STATE(24)] = 304,
+ [SMALL_STATE(25)] = 311,
+ [SMALL_STATE(26)] = 318,
+ [SMALL_STATE(27)] = 325,
+ [SMALL_STATE(28)] = 329,
+ [SMALL_STATE(29)] = 333,
+ [SMALL_STATE(30)] = 337,
+ [SMALL_STATE(31)] = 341,
+ [SMALL_STATE(32)] = 345,
+ [SMALL_STATE(33)] = 349,
+ [SMALL_STATE(34)] = 353,
+ [SMALL_STATE(35)] = 357,
+ [SMALL_STATE(36)] = 361,
+ [SMALL_STATE(37)] = 365,
+ [SMALL_STATE(38)] = 369,
};
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_source_file, 0),
- [5] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (19),
- [7] = { .entry = { .count = 1, .reusable = false } },
- SHIFT (19),
- [9] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (2),
- [11] = { .entry = { .count = 1, .reusable = true } },
- REDUCE (sym_source_file, 1),
- [13] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (3),
- [15] = { .entry = { .count = 1, .reusable = true } },
- REDUCE (aux_sym_source_file_repeat1, 2),
- [17] = { .entry = { .count = 2, .reusable = true } },
- REDUCE (aux_sym_source_file_repeat1, 2),
- SHIFT_REPEAT (19),
- [20] = { .entry = { .count = 2, .reusable = false } },
- REDUCE (aux_sym_source_file_repeat1, 2),
- SHIFT_REPEAT (19),
- [23] = { .entry = { .count = 2, .reusable = true } },
- REDUCE (aux_sym_source_file_repeat1, 2),
- SHIFT_REPEAT (3),
- [26] = { .entry = { .count = 1, .reusable = true } },
- REDUCE (sym_line, 8),
- [28] = { .entry = { .count = 1, .reusable = false } },
- REDUCE (sym_line, 8),
- [30] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (22),
- [32] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (25),
- [34] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (23),
- [36] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (27),
- [38] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (16),
- [40] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (18),
- [42] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (30),
- [44] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (28),
- [46] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (24),
- [48] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (17),
- [50] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (20),
- [52] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (13),
- [54] = { .entry = { .count = 1, .reusable = true } },
- REDUCE (sym_title, 3),
- [56] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (8),
- [58] = { .entry = { .count = 1, .reusable = true } },
- REDUCE (sym_command, 1),
- [60] = { .entry = { .count = 1, .reusable = true } },
- REDUCE (sym_date, 3),
- [62] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (4),
- [64] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (12),
- [66] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (15),
- [68] = { .entry = { .count = 1, .reusable = true } },
- REDUCE (sym_author, 3),
- [70] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (14),
- [72] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (6),
- [74] = { .entry = { .count = 1, .reusable = true } },
- SHIFT (11),
- [76] = { .entry = { .count = 1, .reusable = true } },
- REDUCE (sym_url, 3),
- [78] = { .entry = { .count = 1, .reusable = true } },
- ACCEPT_INPUT (),
- [80] = { .entry = { .count = 1, .reusable = true } },
- REDUCE (sym_duration, 5),
+ [0] = {.entry = {.count = 0, .reusable = false}},
+ [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
+ [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0),
+ [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
+ [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5),
+ [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
+ [11] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_repeat1, 2), SHIFT_REPEAT(7),
+ [14] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_line_repeat1, 2),
+ [16] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7),
+ [18] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
+ [20] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
+ [22] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1),
+ [24] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1),
+ [26] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1),
+ [28] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
+ [30] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_flag, 1),
+ [32] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flag, 1),
+ [34] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2),
+ [36] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(5),
+ [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(5),
+ [42] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(8),
+ [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line, 9),
+ [47] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line, 9),
+ [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line, 8),
+ [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line, 8),
+ [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
+ [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
+ [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
+ [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
+ [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
+ [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
+ [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
+ [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
+ [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27),
+ [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
+ [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
+ [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_title, 3),
+ [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
+ [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date, 3),
+ [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
+ [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
+ [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_author, 3),
+ [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
+ [89] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
+ [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_duration, 3),
+ [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
+ [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url, 3),
+ [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
};
#ifdef __cplusplus
-extern "C"
-{
+extern "C" {
#endif
#ifdef _WIN32
-#define extern __declspec (dllexport)
+#define extern __declspec(dllexport)
#endif
- extern const TSLanguage *
- tree_sitter_yts (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,
- .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;
- }
+extern const TSLanguage *tree_sitter_yts(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,
+ .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/pkgs/by-name/tr/tree-sitter-yts/src/tree_sitter/parser.h b/pkgs/by-name/tr/tree-sitter-yts/src/tree_sitter/parser.h
index 972913cf..2b14ac10 100644
--- a/pkgs/by-name/tr/tree-sitter-yts/src/tree_sitter/parser.h
+++ b/pkgs/by-name/tr/tree-sitter-yts/src/tree_sitter/parser.h
@@ -2,8 +2,7 @@
#define TREE_SITTER_PARSER_H_
#ifdef __cplusplus
-extern "C"
-{
+extern "C" {
#endif
#include <stdbool.h>
@@ -14,171 +13,158 @@ extern "C"
#define ts_builtin_sym_end 0
#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024
- typedef uint16_t TSStateId;
+typedef uint16_t TSStateId;
#ifndef TREE_SITTER_API_H_
- typedef uint16_t TSSymbol;
- typedef uint16_t TSFieldId;
- typedef struct TSLanguage TSLanguage;
+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 {
+ TSFieldId field_id;
+ uint8_t child_index;
+ bool inherited;
+} TSFieldMapEntry;
- typedef struct
- {
- uint16_t index;
- uint16_t length;
- } TSFieldMapSlice;
+typedef struct {
+ uint16_t index;
+ uint16_t length;
+} TSFieldMapSlice;
- typedef struct
- {
- bool visible;
- bool named;
- bool supertype;
- } TSSymbolMetadata;
+typedef struct {
+ bool visible;
+ bool named;
+ bool supertype;
+} TSSymbolMetadata;
- typedef struct TSLexer TSLexer;
+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 *);
- };
+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 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;
+typedef union {
+ struct {
uint8_t type;
- } TSParseAction;
+ 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 struct {
+ uint16_t lex_state;
+ uint16_t external_lex_state;
+} TSLexMode;
- typedef union
- {
- TSParseAction action;
- struct
- {
- uint8_t count;
- bool reusable;
- } entry;
- } TSParseActionEntry;
+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;
- };
+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
- */
+/*
+ * 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; \
+#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 ADVANCE(state_value) \
+ { \
+ state = state_value; \
+ goto next_state; \
}
-#define SKIP(state_value) \
- { \
- skip = true; \
- 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 ACCEPT_TOKEN(symbol_value) \
+ result = true; \
+ lexer->result_symbol = symbol_value; \
+ lexer->mark_end(lexer);
#define END_STATE() return result;
- /*
- * Parse Table Macros
- */
+/*
+ * Parse Table Macros
+ */
#define SMALL_STATE(id) id - LARGE_STATE_COUNT
@@ -186,56 +172,53 @@ extern "C"
#define ACTIONS(id) id
-#define SHIFT(state_value) \
- { \
- { \
- .shift = {.type = TSParseActionTypeShift, .state = state_value } \
- } \
- }
+#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_REPEAT(state_value) \
+ {{ \
+ .shift = { \
+ .type = TSParseActionTypeShift, \
+ .state = state_value, \
+ .repetition = true \
+ } \
+ }}
-#define SHIFT_EXTRA() \
- { \
- { \
- .shift = {.type = TSParseActionTypeShift, .extra = 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 REDUCE(symbol_val, child_count_val, ...) \
+ {{ \
+ .reduce = { \
+ .type = TSParseActionTypeReduce, \
+ .symbol = symbol_val, \
+ .child_count = child_count_val, \
+ __VA_ARGS__ \
+ }, \
+ }}
-#define RECOVER() \
- { \
- { \
- .type = TSParseActionTypeRecover \
- } \
- }
+#define RECOVER() \
+ {{ \
+ .type = TSParseActionTypeRecover \
+ }}
-#define ACCEPT_INPUT() \
- { \
- { \
- .type = TSParseActionTypeAccept \
- } \
- }
+#define ACCEPT_INPUT() \
+ {{ \
+ .type = TSParseActionTypeAccept \
+ }}
#ifdef __cplusplus
}
#endif
-#endif // TREE_SITTER_PARSER_H_
+#endif // TREE_SITTER_PARSER_H_