fix: add alias to (expr) for block end name

This commit is contained in:
Emilia Simmons 2022-06-27 11:06:00 -04:00
parent 428fd9aeb9
commit 031031fe6c
5 changed files with 213 additions and 158 deletions

View file

@ -349,9 +349,10 @@ Block.1 - Empty
--------------------------------------------------------------------------------
(document
(body
body: (body
(block
(expr))))
name: (expr)
end_name: (expr))))
================================================================================
Block.2 - Contents
@ -362,12 +363,13 @@ a
--------------------------------------------------------------------------------
(document
(body
body: (body
(block
(expr)
(expr)
(contents
(expr)))))
name: (expr)
parameter: (expr)
contents: (contents
(expr))
end_name: (expr))))
================================================================================
Block.3 - In section
@ -380,17 +382,18 @@ a
--------------------------------------------------------------------------------
(document
(section
(headline
(stars)
(item
subsection: (section
headline: (headline
stars: (stars)
item: (item
(expr)))
(body
body: (body
(block
(expr)
(expr)
(contents
(expr))))))
name: (expr)
parameter: (expr)
contents: (contents
(expr))
end_name: (expr)))))
================================================================================
Block.4 - lowercase
@ -400,9 +403,10 @@ Block.4 - lowercase
--------------------------------------------------------------------------------
(document
(body
body: (body
(block
(expr))))
name: (expr)
end_name: (expr))))
================================================================================
DynamicBlock.1 - Empty

View file

@ -222,7 +222,7 @@ org_grammar = {
$._nl,
optional(field('contents', $.contents)),
caseInsensitive('#+end_'),
$._immediate_expr,
field('end_name',alias($._immediate_expr, $.expr)),
$._eol,
),

View file

@ -1250,8 +1250,17 @@
"value": "#+end_"
},
{
"type": "SYMBOL",
"name": "_immediate_expr"
"type": "FIELD",
"name": "end_name",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_immediate_expr"
},
"named": true,
"value": "expr"
}
},
{
"type": "SYMBOL",

View file

@ -23,6 +23,16 @@
}
]
},
"end_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "expr",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,

View file

@ -22,7 +22,7 @@
#define EXTERNAL_TOKEN_COUNT 7
#define FIELD_COUNT 28
#define MAX_ALIAS_SEQUENCE_LENGTH 10
#define PRODUCTION_ID_COUNT 107
#define PRODUCTION_ID_COUNT 115
enum {
aux_sym_stars_token1 = 1,
@ -1490,44 +1490,52 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
[66] = {.index = 158, .length = 3},
[67] = {.index = 161, .length = 7},
[68] = {.index = 168, .length = 2},
[69] = {.index = 170, .length = 2},
[70] = {.index = 172, .length = 2},
[71] = {.index = 174, .length = 2},
[72] = {.index = 176, .length = 11},
[73] = {.index = 187, .length = 5},
[74] = {.index = 192, .length = 2},
[75] = {.index = 194, .length = 2},
[76] = {.index = 196, .length = 2},
[77] = {.index = 198, .length = 3},
[78] = {.index = 201, .length = 3},
[79] = {.index = 204, .length = 3},
[80] = {.index = 207, .length = 7},
[81] = {.index = 214, .length = 7},
[82] = {.index = 221, .length = 7},
[83] = {.index = 228, .length = 7},
[84] = {.index = 192, .length = 2},
[85] = {.index = 235, .length = 3},
[86] = {.index = 238, .length = 3},
[87] = {.index = 241, .length = 3},
[88] = {.index = 244, .length = 4},
[89] = {.index = 248, .length = 12},
[90] = {.index = 260, .length = 12},
[91] = {.index = 272, .length = 12},
[92] = {.index = 284, .length = 12},
[93] = {.index = 296, .length = 12},
[94] = {.index = 308, .length = 12},
[95] = {.index = 320, .length = 3},
[96] = {.index = 323, .length = 4},
[97] = {.index = 327, .length = 4},
[98] = {.index = 331, .length = 4},
[99] = {.index = 196, .length = 2},
[100] = {.index = 335, .length = 17},
[101] = {.index = 352, .length = 17},
[102] = {.index = 369, .length = 17},
[103] = {.index = 386, .length = 17},
[104] = {.index = 403, .length = 5},
[105] = {.index = 408, .length = 22},
[106] = {.index = 320, .length = 3},
[69] = {.index = 168, .length = 2},
[70] = {.index = 170, .length = 2},
[71] = {.index = 172, .length = 2},
[72] = {.index = 174, .length = 2},
[73] = {.index = 176, .length = 11},
[74] = {.index = 187, .length = 5},
[75] = {.index = 192, .length = 2},
[76] = {.index = 194, .length = 2},
[77] = {.index = 196, .length = 2},
[78] = {.index = 198, .length = 3},
[79] = {.index = 201, .length = 3},
[80] = {.index = 198, .length = 3},
[81] = {.index = 201, .length = 3},
[82] = {.index = 204, .length = 3},
[83] = {.index = 207, .length = 7},
[84] = {.index = 214, .length = 7},
[85] = {.index = 221, .length = 7},
[86] = {.index = 228, .length = 7},
[87] = {.index = 192, .length = 2},
[88] = {.index = 235, .length = 3},
[89] = {.index = 235, .length = 3},
[90] = {.index = 238, .length = 3},
[91] = {.index = 241, .length = 3},
[92] = {.index = 244, .length = 4},
[93] = {.index = 244, .length = 4},
[94] = {.index = 248, .length = 12},
[95] = {.index = 260, .length = 12},
[96] = {.index = 272, .length = 12},
[97] = {.index = 284, .length = 12},
[98] = {.index = 296, .length = 12},
[99] = {.index = 308, .length = 12},
[100] = {.index = 320, .length = 3},
[101] = {.index = 323, .length = 4},
[102] = {.index = 327, .length = 4},
[103] = {.index = 323, .length = 4},
[104] = {.index = 327, .length = 4},
[105] = {.index = 331, .length = 4},
[106] = {.index = 196, .length = 2},
[107] = {.index = 335, .length = 17},
[108] = {.index = 352, .length = 17},
[109] = {.index = 369, .length = 17},
[110] = {.index = 386, .length = 17},
[111] = {.index = 403, .length = 5},
[112] = {.index = 403, .length = 5},
[113] = {.index = 408, .length = 22},
[114] = {.index = 320, .length = 3},
};
static const TSFieldMapEntry ts_field_map_entries[] = {
@ -2089,15 +2097,39 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE
[66] = {
[4] = alias_sym_description,
},
[76] = {
[68] = {
[4] = sym_expr,
},
[77] = {
[1] = sym_expr,
},
[84] = {
[78] = {
[5] = sym_expr,
},
[79] = {
[5] = sym_expr,
},
[87] = {
[2] = sym_expr,
},
[95] = {
[88] = {
[5] = sym_expr,
},
[92] = {
[6] = sym_expr,
},
[100] = {
[2] = sym_expr,
},
[101] = {
[6] = sym_expr,
},
[102] = {
[6] = sym_expr,
},
[111] = {
[7] = sym_expr,
},
};
static const uint16_t ts_non_terminal_alias_map[] = {
@ -94367,46 +94399,46 @@ static const TSParseActionEntry ts_parse_actions[] = {
[717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_plan, 2, .dynamic_precedence = 1),
[719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plan, 2, .dynamic_precedence = 1),
[721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__body_contents_repeat1, 2), SHIFT_REPEAT(173),
[724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_latex_env, 6, .production_id = 75),
[726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_latex_env, 6, .production_id = 75),
[728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 7, .production_id = 87),
[730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 7, .production_id = 87),
[732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 7, .production_id = 86),
[734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 7, .production_id = 86),
[736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 7, .production_id = 85),
[738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 7, .production_id = 85),
[740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 7, .production_id = 74),
[742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 7, .production_id = 74),
[744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_drawer, 7, .dynamic_precedence = 1, .production_id = 84),
[746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_drawer, 7, .dynamic_precedence = 1, .production_id = 84),
[748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 7, .production_id = 79),
[750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 7, .production_id = 79),
[752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 7, .production_id = 78),
[754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 7, .production_id = 78),
[756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 7, .production_id = 77),
[758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 7, .production_id = 77),
[760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 7, .production_id = 70),
[762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 7, .production_id = 70),
[724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_latex_env, 6, .production_id = 76),
[726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_latex_env, 6, .production_id = 76),
[728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 7, .production_id = 91),
[730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 7, .production_id = 91),
[732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 7, .production_id = 90),
[734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 7, .production_id = 90),
[736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 7, .production_id = 89),
[738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 7, .production_id = 89),
[740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 7, .production_id = 88),
[742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 7, .production_id = 88),
[744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_drawer, 7, .dynamic_precedence = 1, .production_id = 87),
[746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_drawer, 7, .dynamic_precedence = 1, .production_id = 87),
[748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 7, .production_id = 82),
[750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 7, .production_id = 82),
[752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 7, .production_id = 81),
[754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 7, .production_id = 81),
[756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 7, .production_id = 80),
[758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 7, .production_id = 80),
[760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 7, .production_id = 79),
[762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 7, .production_id = 79),
[764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4),
[766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4),
[768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 7, .production_id = 69),
[770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 7, .production_id = 69),
[772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_drawer, 7, .dynamic_precedence = 1, .production_id = 76),
[774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_drawer, 7, .dynamic_precedence = 1, .production_id = 76),
[768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 7, .production_id = 78),
[770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 7, .production_id = 78),
[772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_drawer, 7, .dynamic_precedence = 1, .production_id = 77),
[774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_drawer, 7, .dynamic_precedence = 1, .production_id = 77),
[776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_latex_env, 4),
[778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_latex_env, 4),
[780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 6, .production_id = 74),
[782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 6, .production_id = 74),
[780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 6, .production_id = 75),
[782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 6, .production_id = 75),
[784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__body_contents_repeat1, 2), SHIFT_REPEAT(239),
[787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__directive_list, 2, .production_id = 10), SHIFT_REPEAT(1387),
[790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 6, .production_id = 70),
[792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 6, .production_id = 70),
[794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 6, .production_id = 69),
[796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 6, .production_id = 69),
[798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 6, .production_id = 68),
[800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 6, .production_id = 68),
[802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 6, .production_id = 55),
[804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 6, .production_id = 55),
[790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 6, .production_id = 71),
[792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 6, .production_id = 71),
[794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 6, .production_id = 70),
[796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 6, .production_id = 70),
[798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 6, .production_id = 69),
[800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 6, .production_id = 69),
[802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 6, .production_id = 68),
[804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 6, .production_id = 68),
[806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_drawer, 6, .dynamic_precedence = 1, .production_id = 35),
[808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_drawer, 6, .dynamic_precedence = 1, .production_id = 35),
[810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_latex_env, 5, .production_id = 2),
@ -94419,40 +94451,40 @@ static const TSParseActionEntry ts_parse_actions[] = {
[824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_latex_env, 5, .production_id = 56),
[826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 5, .production_id = 55),
[828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 5, .production_id = 55),
[830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 8, .production_id = 79),
[832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 8, .production_id = 79),
[834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 8, .production_id = 88),
[836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 8, .production_id = 88),
[830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 8, .production_id = 92),
[832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 8, .production_id = 92),
[834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 8, .production_id = 93),
[836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 8, .production_id = 93),
[838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comment_repeat1, 3),
[840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comment_repeat1, 3),
[842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3),
[844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3),
[846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_latex_env, 8, .production_id = 55),
[848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_latex_env, 8, .production_id = 55),
[850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_drawer, 8, .dynamic_precedence = 1, .production_id = 95),
[852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_drawer, 8, .dynamic_precedence = 1, .production_id = 95),
[854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_latex_env, 10, .production_id = 106),
[856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_latex_env, 10, .production_id = 106),
[858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_latex_env, 9, .production_id = 74),
[860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_latex_env, 9, .production_id = 74),
[850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_drawer, 8, .dynamic_precedence = 1, .production_id = 100),
[852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_drawer, 8, .dynamic_precedence = 1, .production_id = 100),
[854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_latex_env, 10, .production_id = 114),
[856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_latex_env, 10, .production_id = 114),
[858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_latex_env, 9, .production_id = 75),
[860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_latex_env, 9, .production_id = 75),
[862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_drawer, 4, .dynamic_precedence = 1),
[864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_drawer, 4, .dynamic_precedence = 1),
[866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 9, .production_id = 104),
[868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 9, .production_id = 104),
[870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 9, .production_id = 98),
[872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 9, .production_id = 98),
[874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_latex_env, 9, .production_id = 99),
[876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_latex_env, 9, .production_id = 99),
[878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 8, .production_id = 98),
[880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 8, .production_id = 98),
[882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 8, .production_id = 97),
[884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 8, .production_id = 97),
[886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 8, .production_id = 96),
[888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 8, .production_id = 96),
[890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 8, .production_id = 87),
[892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 8, .production_id = 87),
[894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 8, .production_id = 86),
[896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 8, .production_id = 86),
[866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 9, .production_id = 112),
[868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 9, .production_id = 112),
[870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 9, .production_id = 111),
[872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 9, .production_id = 111),
[874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_latex_env, 9, .production_id = 106),
[876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_latex_env, 9, .production_id = 106),
[878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 8, .production_id = 105),
[880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 8, .production_id = 105),
[882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 8, .production_id = 104),
[884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 8, .production_id = 104),
[886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_block, 8, .production_id = 103),
[888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_block, 8, .production_id = 103),
[890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 8, .production_id = 102),
[892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 8, .production_id = 102),
[894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 8, .production_id = 101),
[896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 8, .production_id = 101),
[898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_drawer, 5, .dynamic_precedence = 1),
[900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_drawer, 5, .dynamic_precedence = 1),
[902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comment_repeat1, 2), SHIFT_REPEAT(1071),
@ -95311,52 +95343,52 @@ static const TSParseActionEntry ts_parse_actions[] = {
[2659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478),
[2661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480),
[2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481),
[2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 8, .production_id = 102),
[2667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 8, .production_id = 102),
[2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 5, .production_id = 71),
[2671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 5, .production_id = 71),
[2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 5, .production_id = 72),
[2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 5, .production_id = 72),
[2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 9, .production_id = 105),
[2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 9, .production_id = 105),
[2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 7, .production_id = 94),
[2683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 7, .production_id = 94),
[2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 8, .production_id = 109),
[2667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 8, .production_id = 109),
[2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 5, .production_id = 72),
[2671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 5, .production_id = 72),
[2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 5, .production_id = 73),
[2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 5, .production_id = 73),
[2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 9, .production_id = 113),
[2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 9, .production_id = 113),
[2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 7, .production_id = 99),
[2683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 7, .production_id = 99),
[2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 4, .production_id = 61),
[2687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 4, .production_id = 61),
[2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 4, .production_id = 60),
[2691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 4, .production_id = 60),
[2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 7, .production_id = 93),
[2695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 7, .production_id = 93),
[2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 7, .production_id = 92),
[2699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 7, .production_id = 92),
[2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 7, .production_id = 98),
[2695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 7, .production_id = 98),
[2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 7, .production_id = 97),
[2699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 7, .production_id = 97),
[2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 3, .production_id = 41),
[2703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 3, .production_id = 41),
[2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 7, .production_id = 91),
[2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 7, .production_id = 91),
[2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 7, .production_id = 90),
[2711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 7, .production_id = 90),
[2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 7, .production_id = 89),
[2715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 7, .production_id = 89),
[2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 7, .production_id = 96),
[2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 7, .production_id = 96),
[2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 7, .production_id = 95),
[2711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 7, .production_id = 95),
[2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 7, .production_id = 94),
[2715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 7, .production_id = 94),
[2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry, 3, .production_id = 40),
[2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry, 3, .production_id = 40),
[2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 6, .production_id = 80),
[2723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 6, .production_id = 80),
[2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 6, .production_id = 81),
[2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 6, .production_id = 81),
[2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 6, .production_id = 83),
[2723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 6, .production_id = 83),
[2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 6, .production_id = 84),
[2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 6, .production_id = 84),
[2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry, 1, .production_id = 9),
[2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry, 1, .production_id = 9),
[2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 3),
[2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 3),
[2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 6, .production_id = 82),
[2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 6, .production_id = 82),
[2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 6, .production_id = 83),
[2743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 6, .production_id = 83),
[2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 8, .production_id = 100),
[2747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 8, .production_id = 100),
[2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 8, .production_id = 101),
[2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 8, .production_id = 101),
[2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 8, .production_id = 103),
[2755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 8, .production_id = 103),
[2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 6, .production_id = 85),
[2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 6, .production_id = 85),
[2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 6, .production_id = 86),
[2743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 6, .production_id = 86),
[2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 8, .production_id = 107),
[2747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 8, .production_id = 107),
[2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 8, .production_id = 108),
[2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 8, .production_id = 108),
[2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timestamp, 8, .production_id = 110),
[2755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timestamp, 8, .production_id = 110),
[2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783),
[2759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350),
[2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586),
@ -95809,7 +95841,7 @@ static const TSParseActionEntry ts_parse_actions[] = {
[3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588),
[3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586),
[3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278),
[3668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_section, 6, .production_id = 73),
[3668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_section, 6, .production_id = 74),
[3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980),
[3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021),
[3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015),