#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned char
-#define YYNOCODE 81
+#define YYNOCODE 83
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE token *
typedef union {
#define ParseARG_STORE yypParser->engine = engine
#define YYFALLBACK 1
#define YYNSTATE 41
-#define YYNRULE 129
+#define YYNRULE 131
#define YY_MAX_SHIFT 40
-#define YY_MIN_SHIFTREDUCE 131
-#define YY_MAX_SHIFTREDUCE 259
-#define YY_MIN_REDUCE 260
-#define YY_MAX_REDUCE 388
-#define YY_ERROR_ACTION 389
-#define YY_ACCEPT_ACTION 390
-#define YY_NO_ACTION 391
+#define YY_MIN_SHIFTREDUCE 133
+#define YY_MAX_SHIFTREDUCE 263
+#define YY_MIN_REDUCE 264
+#define YY_MAX_REDUCE 394
+#define YY_ERROR_ACTION 395
+#define YY_ACCEPT_ACTION 396
+#define YY_NO_ACTION 397
/************* End control #defines *******************************************/
/* Define the yytestcase() macro to be a no-op if is not already defined
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
-#define YY_ACTTAB_COUNT (256)
+#define YY_ACTTAB_COUNT (258)
static const YYACTIONTYPE yy_action[] = {
- /* 0 */ 390, 1, 133, 30, 143, 144, 145, 146, 40, 148,
- /* 10 */ 29, 27, 37, 35, 28, 13, 155, 156, 157, 39,
- /* 20 */ 208, 12, 12, 27, 34, 34, 214, 258, 32, 32,
- /* 30 */ 25, 254, 24, 23, 39, 37, 35, 211, 7, 251,
- /* 40 */ 38, 214, 14, 14, 260, 140, 258, 229, 15, 258,
- /* 50 */ 254, 217, 218, 254, 243, 134, 135, 136, 137, 138,
- /* 60 */ 139, 222, 6, 5, 3, 2, 16, 250, 209, 141,
- /* 70 */ 4, 229, 231, 234, 237, 232, 235, 238, 249, 140,
- /* 80 */ 31, 31, 15, 258, 229, 217, 218, 254, 243, 134,
- /* 90 */ 135, 136, 137, 138, 139, 222, 6, 5, 3, 2,
- /* 100 */ 16, 33, 33, 141, 4, 229, 231, 234, 237, 232,
- /* 110 */ 235, 238, 249, 132, 30, 143, 144, 145, 146, 40,
- /* 120 */ 148, 29, 27, 37, 35, 28, 13, 155, 156, 157,
- /* 130 */ 183, 241, 242, 179, 27, 239, 36, 36, 26, 32,
- /* 140 */ 32, 25, 201, 24, 23, 21, 37, 35, 189, 7,
- /* 150 */ 176, 38, 159, 14, 14, 188, 240, 184, 186, 182,
- /* 160 */ 185, 187, 241, 242, 26, 164, 239, 8, 39, 8,
- /* 170 */ 12, 12, 158, 4, 224, 9, 9, 17, 17, 217,
- /* 180 */ 218, 166, 166, 169, 26, 223, 5, 240, 180, 177,
- /* 190 */ 178, 181, 26, 203, 204, 9, 9, 17, 17, 172,
- /* 200 */ 196, 165, 165, 9, 9, 17, 17, 241, 242, 170,
- /* 210 */ 170, 239, 244, 6, 206, 26, 245, 4, 207, 207,
- /* 220 */ 191, 172, 262, 217, 218, 262, 26, 158, 18, 18,
- /* 230 */ 262, 262, 240, 173, 174, 175, 26, 10, 10, 19,
- /* 240 */ 19, 26, 197, 190, 262, 262, 262, 11, 11, 20,
- /* 250 */ 20, 262, 192, 158, 22, 22,
+ /* 0 */ 396, 1, 135, 30, 145, 146, 147, 148, 149, 40,
+ /* 10 */ 151, 29, 27, 37, 35, 28, 13, 158, 159, 160,
+ /* 20 */ 39, 211, 12, 12, 27, 233, 220, 221, 262, 32,
+ /* 30 */ 32, 25, 258, 24, 23, 217, 37, 35, 262, 7,
+ /* 40 */ 186, 38, 258, 14, 14, 264, 142, 175, 182, 15,
+ /* 50 */ 262, 212, 220, 221, 258, 247, 136, 137, 138, 139,
+ /* 60 */ 140, 141, 225, 6, 5, 3, 2, 16, 34, 34,
+ /* 70 */ 143, 231, 4, 233, 235, 238, 241, 236, 239, 242,
+ /* 80 */ 253, 142, 220, 221, 15, 262, 179, 220, 221, 258,
+ /* 90 */ 247, 136, 137, 138, 139, 140, 141, 225, 6, 5,
+ /* 100 */ 3, 2, 16, 193, 21, 143, 231, 4, 233, 235,
+ /* 110 */ 238, 241, 236, 239, 242, 253, 134, 30, 145, 146,
+ /* 120 */ 147, 148, 149, 40, 151, 29, 27, 37, 35, 28,
+ /* 130 */ 13, 158, 159, 160, 217, 245, 246, 39, 27, 243,
+ /* 140 */ 214, 31, 31, 32, 32, 25, 192, 24, 23, 204,
+ /* 150 */ 37, 35, 167, 7, 191, 38, 233, 14, 14, 33,
+ /* 160 */ 33, 244, 187, 189, 185, 188, 190, 245, 246, 26,
+ /* 170 */ 26, 243, 8, 39, 8, 12, 12, 36, 36, 161,
+ /* 180 */ 9, 9, 17, 17, 162, 248, 169, 169, 227, 249,
+ /* 190 */ 26, 255, 172, 244, 183, 180, 181, 184, 26, 226,
+ /* 200 */ 4, 9, 9, 17, 17, 5, 199, 168, 168, 9,
+ /* 210 */ 9, 17, 17, 245, 246, 173, 173, 243, 26, 6,
+ /* 220 */ 254, 209, 194, 26, 210, 210, 206, 207, 175, 10,
+ /* 230 */ 10, 19, 19, 26, 200, 161, 18, 18, 266, 244,
+ /* 240 */ 176, 177, 178, 26, 11, 11, 20, 20, 266, 195,
+ /* 250 */ 266, 4, 266, 266, 266, 161, 22, 22,
};
static const YYCODETYPE yy_lookahead[] = {
- /* 0 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- /* 10 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 76,
- /* 20 */ 77, 78, 79, 59, 64, 65, 6, 5, 64, 65,
- /* 30 */ 66, 9, 68, 69, 76, 71, 72, 79, 74, 6,
- /* 40 */ 76, 6, 78, 79, 0, 1, 5, 27, 4, 5,
- /* 50 */ 9, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- /* 60 */ 16, 17, 18, 19, 20, 21, 22, 34, 27, 25,
- /* 70 */ 26, 27, 28, 29, 30, 31, 32, 33, 34, 1,
- /* 80 */ 55, 56, 4, 5, 27, 7, 8, 9, 10, 11,
- /* 90 */ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- /* 100 */ 22, 55, 56, 25, 26, 27, 28, 29, 30, 31,
- /* 110 */ 32, 33, 34, 38, 39, 40, 41, 42, 43, 44,
- /* 120 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
- /* 130 */ 67, 2, 3, 67, 59, 6, 55, 56, 44, 64,
- /* 140 */ 65, 66, 73, 68, 69, 59, 71, 72, 59, 74,
- /* 150 */ 67, 76, 58, 78, 79, 70, 27, 28, 29, 30,
- /* 160 */ 31, 32, 2, 3, 44, 63, 6, 75, 76, 77,
- /* 170 */ 78, 79, 56, 26, 6, 55, 56, 57, 58, 7,
- /* 180 */ 8, 61, 62, 65, 44, 17, 19, 27, 28, 29,
- /* 190 */ 30, 31, 44, 2, 3, 55, 56, 57, 58, 27,
- /* 200 */ 72, 61, 62, 55, 56, 57, 58, 2, 3, 61,
- /* 210 */ 62, 6, 6, 18, 5, 44, 10, 26, 9, 9,
- /* 220 */ 71, 27, 80, 7, 8, 80, 44, 56, 57, 58,
- /* 230 */ 80, 80, 27, 28, 29, 30, 44, 55, 56, 57,
- /* 240 */ 58, 44, 60, 27, 80, 80, 80, 55, 56, 57,
- /* 250 */ 58, 80, 60, 56, 57, 58,
+ /* 0 */ 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
+ /* 10 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ /* 20 */ 78, 79, 80, 81, 61, 28, 7, 8, 5, 66,
+ /* 30 */ 67, 68, 9, 70, 71, 6, 73, 74, 5, 76,
+ /* 40 */ 69, 78, 9, 80, 81, 0, 1, 28, 69, 4,
+ /* 50 */ 5, 28, 7, 8, 9, 10, 11, 12, 13, 14,
+ /* 60 */ 15, 16, 17, 18, 19, 20, 21, 22, 66, 67,
+ /* 70 */ 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+ /* 80 */ 35, 1, 7, 8, 4, 5, 69, 7, 8, 9,
+ /* 90 */ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+ /* 100 */ 20, 21, 22, 28, 61, 25, 26, 27, 28, 29,
+ /* 110 */ 30, 31, 32, 33, 34, 35, 39, 40, 41, 42,
+ /* 120 */ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ /* 130 */ 53, 54, 55, 56, 6, 2, 3, 78, 61, 6,
+ /* 140 */ 81, 57, 58, 66, 67, 68, 61, 70, 71, 75,
+ /* 150 */ 73, 74, 65, 76, 72, 78, 28, 80, 81, 57,
+ /* 160 */ 58, 28, 29, 30, 31, 32, 33, 2, 3, 46,
+ /* 170 */ 46, 6, 77, 78, 79, 80, 81, 57, 58, 58,
+ /* 180 */ 57, 58, 59, 60, 60, 6, 63, 64, 6, 10,
+ /* 190 */ 46, 6, 67, 28, 29, 30, 31, 32, 46, 17,
+ /* 200 */ 27, 57, 58, 59, 60, 19, 74, 63, 64, 57,
+ /* 210 */ 58, 59, 60, 2, 3, 63, 64, 6, 46, 18,
+ /* 220 */ 35, 5, 73, 46, 9, 9, 2, 3, 28, 57,
+ /* 230 */ 58, 59, 60, 46, 62, 58, 59, 60, 82, 28,
+ /* 240 */ 29, 30, 31, 46, 57, 58, 59, 60, 82, 62,
+ /* 250 */ 82, 27, 82, 82, 82, 58, 59, 60,
};
-#define YY_SHIFT_USE_DFLT (256)
+#define YY_SHIFT_USE_DFLT (258)
#define YY_SHIFT_COUNT (40)
-#define YY_SHIFT_MIN (0)
-#define YY_SHIFT_MAX (216)
-static const unsigned short int yy_shift_ofst[] = {
- /* 0 */ 78, 44, 20, 20, 20, 20, 20, 22, 22, 20,
- /* 10 */ 20, 20, 41, 191, 22, 35, 35, 57, 57, 57,
- /* 20 */ 57, 35, 57, 129, 160, 205, 172, 216, 33, 206,
- /* 30 */ 168, 35, 147, 35, 147, 167, 35, 195, 209, 210,
- /* 40 */ 194,
+#define YY_SHIFT_MIN (-3)
+#define YY_SHIFT_MAX (224)
+static const short yy_shift_ofst[] = {
+ /* 0 */ 80, 45, 128, 128, 128, 128, 128, 33, 33, 128,
+ /* 10 */ 128, 128, 23, 224, 33, 29, 29, -3, -3, -3,
+ /* 20 */ -3, 29, -3, 133, 165, 211, 19, 75, 185, 179,
+ /* 30 */ 182, 29, 173, 29, 173, 186, 29, 201, 216, 215,
+ /* 40 */ 200,
};
-#define YY_REDUCE_USE_DFLT (-58)
+#define YY_REDUCE_USE_DFLT (-59)
#define YY_REDUCE_COUNT (37)
-#define YY_REDUCE_MIN (-57)
+#define YY_REDUCE_MIN (-58)
#define YY_REDUCE_MAX (197)
static const short yy_reduce_ofst[] = {
- /* 0 */ -36, 75, 120, 140, 148, 182, 192, 92, -57, 171,
- /* 10 */ 197, 197, -42, -40, -42, 25, 46, 94, 94, 94,
- /* 20 */ 94, 81, 94, 63, 66, 83, 86, 89, 69, 85,
- /* 30 */ 102, 116, 118, 116, 118, 128, 116, 149,
+ /* 0 */ -37, 77, 123, 144, 152, 172, 187, 95, -58, 177,
+ /* 10 */ 197, 197, 59, 2, 59, 84, 102, 124, 124, 124,
+ /* 20 */ 124, 120, 124, -29, -21, 17, 43, 85, 74, 82,
+ /* 30 */ 87, 121, 125, 121, 125, 132, 121, 149,
};
static const YYACTIONTYPE yy_default[] = {
- /* 0 */ 389, 389, 355, 354, 300, 329, 324, 382, 334, 348,
- /* 10 */ 327, 322, 339, 283, 341, 381, 356, 350, 292, 328,
- /* 20 */ 323, 290, 291, 365, 362, 359, 345, 279, 282, 278,
- /* 30 */ 271, 331, 388, 296, 297, 281, 289, 280, 386, 386,
- /* 40 */ 276,
+ /* 0 */ 395, 395, 360, 359, 305, 334, 329, 388, 339, 353,
+ /* 10 */ 332, 327, 344, 288, 346, 387, 361, 355, 297, 333,
+ /* 20 */ 328, 295, 296, 371, 368, 365, 350, 284, 287, 283,
+ /* 30 */ 275, 336, 394, 301, 302, 286, 294, 285, 392, 392,
+ /* 40 */ 281,
};
/********** End of lemon-generated parsing tables *****************************/
"LINE_ATX_2", "LINE_ATX_3", "LINE_ATX_4", "LINE_ATX_5",
"LINE_ATX_6", "LINE_BLOCKQUOTE", "LINE_LIST_BULLETED", "LINE_LIST_ENUMERATED",
"LINE_DEF_CITATION", "LINE_DEF_FOOTNOTE", "LINE_DEF_LINK", "LINE_FENCE_BACKTICK",
- "LINE_FENCE_BACKTICK_START", "LINE_TOC", "LINE_DEFINITION", "LINE_EMPTY",
- "LINE_FENCE_BACKTICK_3", "LINE_FENCE_BACKTICK_4", "LINE_FENCE_BACKTICK_5", "LINE_FENCE_BACKTICK_START_3",
- "LINE_FENCE_BACKTICK_START_4", "LINE_FENCE_BACKTICK_START_5", "LINE_META", "error",
- "doc", "blocks", "block", "blockquote",
- "def_citation", "def_footnote", "def_link", "definition_block",
- "empty", "fenced_block", "html_block", "indented_code",
- "list_bullet", "list_enum", "meta_block", "para",
- "setext_1", "setext_2", "table", "chunk",
- "chunk_line", "nested_chunks", "nested_chunk", "indented_line",
- "ext_chunk", "opt_ext_chunk", "tail", "quote_line",
- "defs", "def", "fenced_3", "fenced_line",
- "fenced_4", "fenced_5", "html_line", "item_bullet",
- "item_enum", "meta_line", "table_header", "table_body",
- "header_rows", "table_section", "all_rows", "row",
+ "LINE_FENCE_BACKTICK_START", "LINE_TOC", "LINE_DEF_ABBREVIATION", "LINE_DEFINITION",
+ "LINE_EMPTY", "LINE_FENCE_BACKTICK_3", "LINE_FENCE_BACKTICK_4", "LINE_FENCE_BACKTICK_5",
+ "LINE_FENCE_BACKTICK_START_3", "LINE_FENCE_BACKTICK_START_4", "LINE_FENCE_BACKTICK_START_5", "LINE_META",
+ "error", "doc", "blocks", "block",
+ "blockquote", "def_abbreviation", "def_citation", "def_footnote",
+ "def_link", "definition_block", "empty", "fenced_block",
+ "html_block", "indented_code", "list_bullet", "list_enum",
+ "meta_block", "para", "setext_1", "setext_2",
+ "table", "chunk", "chunk_line", "nested_chunks",
+ "nested_chunk", "indented_line", "ext_chunk", "opt_ext_chunk",
+ "tail", "quote_line", "defs", "def",
+ "fenced_3", "fenced_line", "fenced_4", "fenced_5",
+ "html_line", "item_bullet", "item_enum", "meta_line",
+ "table_header", "table_body", "header_rows", "table_section",
+ "all_rows", "row",
};
#endif /* NDEBUG */
/* 9 */ "block ::= LINE_HR",
/* 10 */ "block ::= LINE_TOC",
/* 11 */ "block ::= blockquote",
- /* 12 */ "block ::= def_citation",
- /* 13 */ "block ::= def_footnote",
- /* 14 */ "block ::= def_link",
- /* 15 */ "block ::= definition_block",
- /* 16 */ "block ::= empty",
- /* 17 */ "block ::= fenced_block",
- /* 18 */ "block ::= html_block",
- /* 19 */ "block ::= indented_code",
- /* 20 */ "block ::= list_bullet",
- /* 21 */ "block ::= list_enum",
- /* 22 */ "block ::= meta_block",
- /* 23 */ "block ::= para",
- /* 24 */ "block ::= setext_1",
- /* 25 */ "block ::= setext_2",
- /* 26 */ "block ::= table",
- /* 27 */ "chunk ::= chunk chunk_line",
- /* 28 */ "nested_chunks ::= nested_chunks nested_chunk",
- /* 29 */ "nested_chunk ::= empty indented_line chunk",
- /* 30 */ "nested_chunk ::= empty indented_line",
- /* 31 */ "ext_chunk ::= chunk nested_chunks",
- /* 32 */ "opt_ext_chunk ::= chunk nested_chunks",
- /* 33 */ "blockquote ::= blockquote quote_line",
- /* 34 */ "def_citation ::= LINE_DEF_CITATION tail",
- /* 35 */ "def_footnote ::= LINE_DEF_FOOTNOTE tail",
- /* 36 */ "def_link ::= LINE_DEF_LINK chunk",
- /* 37 */ "definition_block ::= para defs",
- /* 38 */ "defs ::= defs def",
- /* 39 */ "def ::= LINE_DEFINITION tail",
- /* 40 */ "def ::= LINE_DEFINITION",
- /* 41 */ "empty ::= empty LINE_EMPTY",
- /* 42 */ "fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_3",
- /* 43 */ "fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_4",
- /* 44 */ "fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_5",
- /* 45 */ "fenced_3 ::= fenced_3 fenced_line",
- /* 46 */ "fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_4",
- /* 47 */ "fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_5",
- /* 48 */ "fenced_4 ::= fenced_4 fenced_line",
- /* 49 */ "fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_3",
- /* 50 */ "fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_START_3",
- /* 51 */ "fenced_block ::= fenced_5 LINE_FENCE_BACKTICK_5",
- /* 52 */ "fenced_5 ::= fenced_5 fenced_line",
- /* 53 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_3",
- /* 54 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_3",
- /* 55 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_4",
- /* 56 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_4",
- /* 57 */ "html_block ::= html_block html_line",
- /* 58 */ "indented_code ::= indented_code indented_line",
- /* 59 */ "indented_code ::= indented_code LINE_EMPTY",
- /* 60 */ "list_bullet ::= list_bullet item_bullet",
- /* 61 */ "item_bullet ::= LINE_LIST_BULLETED ext_chunk",
- /* 62 */ "item_bullet ::= LINE_LIST_BULLETED chunk",
- /* 63 */ "item_bullet ::= LINE_LIST_BULLETED nested_chunks",
- /* 64 */ "item_bullet ::= LINE_LIST_BULLETED",
- /* 65 */ "list_enum ::= list_enum item_enum",
- /* 66 */ "item_enum ::= LINE_LIST_ENUMERATED ext_chunk",
- /* 67 */ "item_enum ::= LINE_LIST_ENUMERATED chunk",
- /* 68 */ "item_enum ::= LINE_LIST_ENUMERATED nested_chunks",
- /* 69 */ "item_enum ::= LINE_LIST_ENUMERATED",
- /* 70 */ "meta_block ::= meta_block meta_line",
- /* 71 */ "para ::= LINE_PLAIN chunk",
- /* 72 */ "setext_1 ::= para LINE_SETEXT_1",
- /* 73 */ "setext_2 ::= para LINE_SETEXT_2",
- /* 74 */ "table ::= table_header table_body",
- /* 75 */ "table_header ::= header_rows LINE_TABLE_SEPARATOR",
- /* 76 */ "header_rows ::= header_rows LINE_TABLE",
- /* 77 */ "table_body ::= table_body table_section",
- /* 78 */ "table_section ::= all_rows LINE_EMPTY",
- /* 79 */ "table_section ::= all_rows",
- /* 80 */ "all_rows ::= all_rows row",
- /* 81 */ "para ::= all_rows",
- /* 82 */ "chunk ::= chunk_line",
- /* 83 */ "chunk_line ::= LINE_CONTINUATION",
- /* 84 */ "nested_chunks ::= nested_chunk",
- /* 85 */ "nested_chunk ::= empty",
- /* 86 */ "indented_line ::= LINE_INDENTED_TAB",
- /* 87 */ "indented_line ::= LINE_INDENTED_SPACE",
- /* 88 */ "opt_ext_chunk ::= chunk",
- /* 89 */ "tail ::= opt_ext_chunk",
- /* 90 */ "tail ::= nested_chunks",
- /* 91 */ "blockquote ::= LINE_BLOCKQUOTE",
- /* 92 */ "quote_line ::= LINE_BLOCKQUOTE",
- /* 93 */ "quote_line ::= LINE_CONTINUATION",
- /* 94 */ "def_citation ::= LINE_DEF_CITATION",
- /* 95 */ "def_footnote ::= LINE_DEF_FOOTNOTE",
- /* 96 */ "def_link ::= LINE_DEF_LINK",
- /* 97 */ "defs ::= def",
- /* 98 */ "empty ::= LINE_EMPTY",
- /* 99 */ "fenced_block ::= fenced_3",
- /* 100 */ "fenced_3 ::= LINE_FENCE_BACKTICK_3",
- /* 101 */ "fenced_3 ::= LINE_FENCE_BACKTICK_START_3",
- /* 102 */ "fenced_block ::= fenced_4",
- /* 103 */ "fenced_4 ::= LINE_FENCE_BACKTICK_4",
- /* 104 */ "fenced_4 ::= LINE_FENCE_BACKTICK_START_4",
- /* 105 */ "fenced_block ::= fenced_5",
- /* 106 */ "fenced_5 ::= LINE_FENCE_BACKTICK_5",
- /* 107 */ "fenced_5 ::= LINE_FENCE_BACKTICK_START_5",
- /* 108 */ "fenced_line ::= LINE_CONTINUATION",
- /* 109 */ "fenced_line ::= LINE_EMPTY",
- /* 110 */ "fenced_line ::= LINE_SETEXT_1",
- /* 111 */ "fenced_line ::= LINE_SETEXT_2",
- /* 112 */ "html_block ::= LINE_HTML",
- /* 113 */ "html_line ::= LINE_CONTINUATION",
- /* 114 */ "html_line ::= LINE_HTML",
- /* 115 */ "indented_code ::= indented_line",
- /* 116 */ "list_bullet ::= item_bullet",
- /* 117 */ "list_enum ::= item_enum",
- /* 118 */ "meta_block ::= LINE_META",
- /* 119 */ "meta_line ::= LINE_META",
- /* 120 */ "meta_line ::= LINE_CONTINUATION",
- /* 121 */ "para ::= LINE_PLAIN",
- /* 122 */ "table ::= table_header",
- /* 123 */ "header_rows ::= LINE_TABLE",
- /* 124 */ "table_body ::= table_section",
- /* 125 */ "all_rows ::= row",
- /* 126 */ "row ::= header_rows",
- /* 127 */ "row ::= LINE_TABLE_SEPARATOR",
- /* 128 */ "para ::= defs",
+ /* 12 */ "block ::= def_abbreviation",
+ /* 13 */ "block ::= def_citation",
+ /* 14 */ "block ::= def_footnote",
+ /* 15 */ "block ::= def_link",
+ /* 16 */ "block ::= definition_block",
+ /* 17 */ "block ::= empty",
+ /* 18 */ "block ::= fenced_block",
+ /* 19 */ "block ::= html_block",
+ /* 20 */ "block ::= indented_code",
+ /* 21 */ "block ::= list_bullet",
+ /* 22 */ "block ::= list_enum",
+ /* 23 */ "block ::= meta_block",
+ /* 24 */ "block ::= para",
+ /* 25 */ "block ::= setext_1",
+ /* 26 */ "block ::= setext_2",
+ /* 27 */ "block ::= table",
+ /* 28 */ "chunk ::= chunk chunk_line",
+ /* 29 */ "nested_chunks ::= nested_chunks nested_chunk",
+ /* 30 */ "nested_chunk ::= empty indented_line chunk",
+ /* 31 */ "nested_chunk ::= empty indented_line",
+ /* 32 */ "ext_chunk ::= chunk nested_chunks",
+ /* 33 */ "opt_ext_chunk ::= chunk nested_chunks",
+ /* 34 */ "blockquote ::= blockquote quote_line",
+ /* 35 */ "def_citation ::= LINE_DEF_CITATION tail",
+ /* 36 */ "def_footnote ::= LINE_DEF_FOOTNOTE tail",
+ /* 37 */ "def_link ::= LINE_DEF_LINK chunk",
+ /* 38 */ "definition_block ::= para defs",
+ /* 39 */ "defs ::= defs def",
+ /* 40 */ "def ::= LINE_DEFINITION tail",
+ /* 41 */ "def ::= LINE_DEFINITION",
+ /* 42 */ "empty ::= empty LINE_EMPTY",
+ /* 43 */ "fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_3",
+ /* 44 */ "fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_4",
+ /* 45 */ "fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_5",
+ /* 46 */ "fenced_3 ::= fenced_3 fenced_line",
+ /* 47 */ "fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_4",
+ /* 48 */ "fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_5",
+ /* 49 */ "fenced_4 ::= fenced_4 fenced_line",
+ /* 50 */ "fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_3",
+ /* 51 */ "fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_START_3",
+ /* 52 */ "fenced_block ::= fenced_5 LINE_FENCE_BACKTICK_5",
+ /* 53 */ "fenced_5 ::= fenced_5 fenced_line",
+ /* 54 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_3",
+ /* 55 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_3",
+ /* 56 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_4",
+ /* 57 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_4",
+ /* 58 */ "html_block ::= html_block html_line",
+ /* 59 */ "indented_code ::= indented_code indented_line",
+ /* 60 */ "indented_code ::= indented_code LINE_EMPTY",
+ /* 61 */ "list_bullet ::= list_bullet item_bullet",
+ /* 62 */ "item_bullet ::= LINE_LIST_BULLETED ext_chunk",
+ /* 63 */ "item_bullet ::= LINE_LIST_BULLETED chunk",
+ /* 64 */ "item_bullet ::= LINE_LIST_BULLETED nested_chunks",
+ /* 65 */ "item_bullet ::= LINE_LIST_BULLETED",
+ /* 66 */ "list_enum ::= list_enum item_enum",
+ /* 67 */ "item_enum ::= LINE_LIST_ENUMERATED ext_chunk",
+ /* 68 */ "item_enum ::= LINE_LIST_ENUMERATED chunk",
+ /* 69 */ "item_enum ::= LINE_LIST_ENUMERATED nested_chunks",
+ /* 70 */ "item_enum ::= LINE_LIST_ENUMERATED",
+ /* 71 */ "meta_block ::= meta_block meta_line",
+ /* 72 */ "para ::= LINE_PLAIN chunk",
+ /* 73 */ "setext_1 ::= para LINE_SETEXT_1",
+ /* 74 */ "setext_2 ::= para LINE_SETEXT_2",
+ /* 75 */ "table ::= table_header table_body",
+ /* 76 */ "table_header ::= header_rows LINE_TABLE_SEPARATOR",
+ /* 77 */ "header_rows ::= header_rows LINE_TABLE",
+ /* 78 */ "table_body ::= table_body table_section",
+ /* 79 */ "table_section ::= all_rows LINE_EMPTY",
+ /* 80 */ "table_section ::= all_rows",
+ /* 81 */ "all_rows ::= all_rows row",
+ /* 82 */ "para ::= all_rows",
+ /* 83 */ "chunk ::= chunk_line",
+ /* 84 */ "chunk_line ::= LINE_CONTINUATION",
+ /* 85 */ "nested_chunks ::= nested_chunk",
+ /* 86 */ "nested_chunk ::= empty",
+ /* 87 */ "indented_line ::= LINE_INDENTED_TAB",
+ /* 88 */ "indented_line ::= LINE_INDENTED_SPACE",
+ /* 89 */ "opt_ext_chunk ::= chunk",
+ /* 90 */ "tail ::= opt_ext_chunk",
+ /* 91 */ "tail ::= nested_chunks",
+ /* 92 */ "blockquote ::= LINE_BLOCKQUOTE",
+ /* 93 */ "quote_line ::= LINE_BLOCKQUOTE",
+ /* 94 */ "quote_line ::= LINE_CONTINUATION",
+ /* 95 */ "def_citation ::= LINE_DEF_CITATION",
+ /* 96 */ "def_footnote ::= LINE_DEF_FOOTNOTE",
+ /* 97 */ "def_link ::= LINE_DEF_LINK",
+ /* 98 */ "def_abbreviation ::= LINE_DEF_ABBREVIATION",
+ /* 99 */ "defs ::= def",
+ /* 100 */ "empty ::= LINE_EMPTY",
+ /* 101 */ "fenced_block ::= fenced_3",
+ /* 102 */ "fenced_3 ::= LINE_FENCE_BACKTICK_3",
+ /* 103 */ "fenced_3 ::= LINE_FENCE_BACKTICK_START_3",
+ /* 104 */ "fenced_block ::= fenced_4",
+ /* 105 */ "fenced_4 ::= LINE_FENCE_BACKTICK_4",
+ /* 106 */ "fenced_4 ::= LINE_FENCE_BACKTICK_START_4",
+ /* 107 */ "fenced_block ::= fenced_5",
+ /* 108 */ "fenced_5 ::= LINE_FENCE_BACKTICK_5",
+ /* 109 */ "fenced_5 ::= LINE_FENCE_BACKTICK_START_5",
+ /* 110 */ "fenced_line ::= LINE_CONTINUATION",
+ /* 111 */ "fenced_line ::= LINE_EMPTY",
+ /* 112 */ "fenced_line ::= LINE_SETEXT_1",
+ /* 113 */ "fenced_line ::= LINE_SETEXT_2",
+ /* 114 */ "html_block ::= LINE_HTML",
+ /* 115 */ "html_line ::= LINE_CONTINUATION",
+ /* 116 */ "html_line ::= LINE_HTML",
+ /* 117 */ "indented_code ::= indented_line",
+ /* 118 */ "list_bullet ::= item_bullet",
+ /* 119 */ "list_enum ::= item_enum",
+ /* 120 */ "meta_block ::= LINE_META",
+ /* 121 */ "meta_line ::= LINE_META",
+ /* 122 */ "meta_line ::= LINE_CONTINUATION",
+ /* 123 */ "para ::= LINE_PLAIN",
+ /* 124 */ "table ::= table_header",
+ /* 125 */ "header_rows ::= LINE_TABLE",
+ /* 126 */ "table_body ::= table_section",
+ /* 127 */ "all_rows ::= row",
+ /* 128 */ "row ::= header_rows",
+ /* 129 */ "row ::= LINE_TABLE_SEPARATOR",
+ /* 130 */ "para ::= defs",
};
#endif /* NDEBUG */
yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[iFallback]);
}
#endif
- // assert( yyFallback[iFallback]==0 ); /* Fallback loop must terminate */
+ assert( yyFallback[iFallback]==0 ); /* Fallback loop must terminate */
iLookAhead = iFallback;
continue;
}
YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */
unsigned char nrhs; /* Number of right-hand side symbols in the rule */
} yyRuleInfo[] = {
- { 36, 1 },
- { 37, 2 },
{ 37, 1 },
+ { 38, 2 },
{ 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 38, 1 },
- { 55, 2 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
+ { 39, 1 },
{ 57, 2 },
- { 58, 3 },
- { 58, 2 },
+ { 59, 2 },
+ { 60, 3 },
{ 60, 2 },
- { 61, 2 },
- { 39, 2 },
+ { 62, 2 },
+ { 63, 2 },
{ 40, 2 },
- { 41, 2 },
{ 42, 2 },
{ 43, 2 },
- { 64, 2 },
- { 65, 2 },
- { 65, 1 },
{ 44, 2 },
{ 45, 2 },
- { 45, 2 },
- { 45, 2 },
{ 66, 2 },
- { 45, 2 },
- { 45, 2 },
- { 68, 2 },
- { 68, 2 },
- { 68, 2 },
- { 45, 2 },
- { 69, 2 },
- { 69, 2 },
- { 69, 2 },
- { 69, 2 },
- { 69, 2 },
+ { 67, 2 },
+ { 67, 1 },
{ 46, 2 },
{ 47, 2 },
{ 47, 2 },
- { 48, 2 },
+ { 47, 2 },
+ { 68, 2 },
+ { 47, 2 },
+ { 47, 2 },
+ { 70, 2 },
+ { 70, 2 },
+ { 70, 2 },
+ { 47, 2 },
{ 71, 2 },
{ 71, 2 },
{ 71, 2 },
- { 71, 1 },
+ { 71, 2 },
+ { 71, 2 },
+ { 48, 2 },
+ { 49, 2 },
{ 49, 2 },
- { 72, 2 },
- { 72, 2 },
- { 72, 2 },
- { 72, 1 },
{ 50, 2 },
+ { 73, 2 },
+ { 73, 2 },
+ { 73, 2 },
+ { 73, 1 },
{ 51, 2 },
+ { 74, 2 },
+ { 74, 2 },
+ { 74, 2 },
+ { 74, 1 },
{ 52, 2 },
{ 53, 2 },
{ 54, 2 },
- { 74, 2 },
+ { 55, 2 },
+ { 56, 2 },
{ 76, 2 },
- { 75, 2 },
- { 77, 2 },
- { 77, 1 },
{ 78, 2 },
- { 51, 1 },
- { 55, 1 },
- { 56, 1 },
+ { 77, 2 },
+ { 79, 2 },
+ { 79, 1 },
+ { 80, 2 },
+ { 53, 1 },
{ 57, 1 },
{ 58, 1 },
{ 59, 1 },
- { 59, 1 },
+ { 60, 1 },
+ { 61, 1 },
{ 61, 1 },
- { 62, 1 },
- { 62, 1 },
- { 39, 1 },
- { 63, 1 },
{ 63, 1 },
+ { 64, 1 },
+ { 64, 1 },
{ 40, 1 },
- { 41, 1 },
+ { 65, 1 },
+ { 65, 1 },
{ 42, 1 },
- { 64, 1 },
+ { 43, 1 },
{ 44, 1 },
- { 45, 1 },
- { 66, 1 },
+ { 41, 1 },
{ 66, 1 },
- { 45, 1 },
+ { 46, 1 },
+ { 47, 1 },
{ 68, 1 },
{ 68, 1 },
- { 45, 1 },
- { 69, 1 },
- { 69, 1 },
- { 67, 1 },
- { 67, 1 },
- { 67, 1 },
- { 67, 1 },
- { 46, 1 },
+ { 47, 1 },
{ 70, 1 },
{ 70, 1 },
{ 47, 1 },
+ { 71, 1 },
+ { 71, 1 },
+ { 69, 1 },
+ { 69, 1 },
+ { 69, 1 },
+ { 69, 1 },
{ 48, 1 },
+ { 72, 1 },
+ { 72, 1 },
{ 49, 1 },
{ 50, 1 },
- { 73, 1 },
- { 73, 1 },
{ 51, 1 },
- { 54, 1 },
- { 76, 1 },
+ { 52, 1 },
+ { 75, 1 },
{ 75, 1 },
+ { 53, 1 },
+ { 56, 1 },
{ 78, 1 },
- { 79, 1 },
- { 79, 1 },
- { 51, 1 },
+ { 77, 1 },
+ { 80, 1 },
+ { 81, 1 },
+ { 81, 1 },
+ { 53, 1 },
};
static void yy_accept(yyParser*); /* Forward Declaration */
break;
case 2: /* blocks ::= block */
{
- engine->root = yymsp[0].minor.yy0;
+ engine->root = yymsp[0].minor.yy0; // In case the first block is metadata and we just want to know if it exists
strip_line_tokens_from_block(engine, yymsp[0].minor.yy0);
#ifndef NDEBUG
fprintf(stderr, "First block %d\n", yymsp[0].minor.yy0->type);
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_BLOCKQUOTE); recursive_parse_blockquote(engine, yylhsminor.yy0); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 12: /* block ::= def_citation */
+ case 12: /* block ::= def_abbreviation */
+{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEF_ABBREVIATION); stack_push(engine->definition_stack, yylhsminor.yy0); }
+ yymsp[0].minor.yy0 = yylhsminor.yy0;
+ break;
+ case 13: /* block ::= def_citation */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEF_CITATION); stack_push(engine->definition_stack, yylhsminor.yy0); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 13: /* block ::= def_footnote */
+ case 14: /* block ::= def_footnote */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEF_FOOTNOTE); stack_push(engine->definition_stack, yylhsminor.yy0); recursive_parse_indent(engine, yylhsminor.yy0); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 14: /* block ::= def_link */
+ case 15: /* block ::= def_link */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEF_LINK); stack_push(engine->definition_stack, yylhsminor.yy0); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 15: /* block ::= definition_block */
+ case 16: /* block ::= definition_block */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEFLIST); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 16: /* block ::= empty */
+ case 17: /* block ::= empty */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_EMPTY); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 17: /* block ::= fenced_block */
+ case 18: /* block ::= fenced_block */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_CODE_FENCED); yymsp[0].minor.yy0->child->type = CODE_FENCE; }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 18: /* block ::= html_block */
+ case 19: /* block ::= html_block */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_HTML); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 19: /* block ::= indented_code */
+ case 20: /* block ::= indented_code */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_CODE_INDENTED); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 20: /* block ::= list_bullet */
+ case 21: /* block ::= list_bullet */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_LIST_BULLETED); is_list_loose(yylhsminor.yy0); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 21: /* block ::= list_enum */
+ case 22: /* block ::= list_enum */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_LIST_ENUMERATED); is_list_loose(yylhsminor.yy0); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 22: /* block ::= meta_block */
+ case 23: /* block ::= meta_block */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_META); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 23: /* block ::= para */
+ case 24: /* block ::= para */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_PARA); is_para_html(engine, yylhsminor.yy0); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 24: /* block ::= setext_1 */
+ case 25: /* block ::= setext_1 */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_SETEXT_1); if (!(engine->extensions & EXT_NO_LABELS)) stack_push(engine->header_stack, yylhsminor.yy0); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 25: /* block ::= setext_2 */
+ case 26: /* block ::= setext_2 */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_SETEXT_2); if (!(engine->extensions & EXT_NO_LABELS)) stack_push(engine->header_stack, yylhsminor.yy0); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 26: /* block ::= table */
+ case 27: /* block ::= table */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_TABLE); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 27: /* chunk ::= chunk chunk_line */
- case 28: /* nested_chunks ::= nested_chunks nested_chunk */ yytestcase(yyruleno==28);
- case 31: /* ext_chunk ::= chunk nested_chunks */ yytestcase(yyruleno==31);
- case 32: /* opt_ext_chunk ::= chunk nested_chunks */ yytestcase(yyruleno==32);
- case 33: /* blockquote ::= blockquote quote_line */ yytestcase(yyruleno==33);
- case 34: /* def_citation ::= LINE_DEF_CITATION tail */ yytestcase(yyruleno==34);
- case 35: /* def_footnote ::= LINE_DEF_FOOTNOTE tail */ yytestcase(yyruleno==35);
- case 36: /* def_link ::= LINE_DEF_LINK chunk */ yytestcase(yyruleno==36);
- case 38: /* defs ::= defs def */ yytestcase(yyruleno==38);
- case 41: /* empty ::= empty LINE_EMPTY */ yytestcase(yyruleno==41);
- case 45: /* fenced_3 ::= fenced_3 fenced_line */ yytestcase(yyruleno==45);
- case 48: /* fenced_4 ::= fenced_4 fenced_line */ yytestcase(yyruleno==48);
- case 49: /* fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_3 */ yytestcase(yyruleno==49);
- case 50: /* fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_START_3 */ yytestcase(yyruleno==50);
- case 52: /* fenced_5 ::= fenced_5 fenced_line */ yytestcase(yyruleno==52);
- case 53: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_3 */ yytestcase(yyruleno==53);
- case 54: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_3 */ yytestcase(yyruleno==54);
- case 55: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==55);
- case 56: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_4 */ yytestcase(yyruleno==56);
- case 57: /* html_block ::= html_block html_line */ yytestcase(yyruleno==57);
- case 58: /* indented_code ::= indented_code indented_line */ yytestcase(yyruleno==58);
- case 59: /* indented_code ::= indented_code LINE_EMPTY */ yytestcase(yyruleno==59);
- case 60: /* list_bullet ::= list_bullet item_bullet */ yytestcase(yyruleno==60);
- case 65: /* list_enum ::= list_enum item_enum */ yytestcase(yyruleno==65);
- case 70: /* meta_block ::= meta_block meta_line */ yytestcase(yyruleno==70);
- case 71: /* para ::= LINE_PLAIN chunk */ yytestcase(yyruleno==71);
- case 72: /* setext_1 ::= para LINE_SETEXT_1 */ yytestcase(yyruleno==72);
- case 73: /* setext_2 ::= para LINE_SETEXT_2 */ yytestcase(yyruleno==73);
- case 74: /* table ::= table_header table_body */ yytestcase(yyruleno==74);
- case 76: /* header_rows ::= header_rows LINE_TABLE */ yytestcase(yyruleno==76);
- case 77: /* table_body ::= table_body table_section */ yytestcase(yyruleno==77);
- case 80: /* all_rows ::= all_rows row */ yytestcase(yyruleno==80);
+ case 28: /* chunk ::= chunk chunk_line */
+ case 29: /* nested_chunks ::= nested_chunks nested_chunk */ yytestcase(yyruleno==29);
+ case 32: /* ext_chunk ::= chunk nested_chunks */ yytestcase(yyruleno==32);
+ case 33: /* opt_ext_chunk ::= chunk nested_chunks */ yytestcase(yyruleno==33);
+ case 34: /* blockquote ::= blockquote quote_line */ yytestcase(yyruleno==34);
+ case 35: /* def_citation ::= LINE_DEF_CITATION tail */ yytestcase(yyruleno==35);
+ case 36: /* def_footnote ::= LINE_DEF_FOOTNOTE tail */ yytestcase(yyruleno==36);
+ case 37: /* def_link ::= LINE_DEF_LINK chunk */ yytestcase(yyruleno==37);
+ case 39: /* defs ::= defs def */ yytestcase(yyruleno==39);
+ case 42: /* empty ::= empty LINE_EMPTY */ yytestcase(yyruleno==42);
+ case 46: /* fenced_3 ::= fenced_3 fenced_line */ yytestcase(yyruleno==46);
+ case 49: /* fenced_4 ::= fenced_4 fenced_line */ yytestcase(yyruleno==49);
+ case 50: /* fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_3 */ yytestcase(yyruleno==50);
+ case 51: /* fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_START_3 */ yytestcase(yyruleno==51);
+ case 53: /* fenced_5 ::= fenced_5 fenced_line */ yytestcase(yyruleno==53);
+ case 54: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_3 */ yytestcase(yyruleno==54);
+ case 55: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_3 */ yytestcase(yyruleno==55);
+ case 56: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==56);
+ case 57: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_4 */ yytestcase(yyruleno==57);
+ case 58: /* html_block ::= html_block html_line */ yytestcase(yyruleno==58);
+ case 59: /* indented_code ::= indented_code indented_line */ yytestcase(yyruleno==59);
+ case 60: /* indented_code ::= indented_code LINE_EMPTY */ yytestcase(yyruleno==60);
+ case 61: /* list_bullet ::= list_bullet item_bullet */ yytestcase(yyruleno==61);
+ case 66: /* list_enum ::= list_enum item_enum */ yytestcase(yyruleno==66);
+ case 71: /* meta_block ::= meta_block meta_line */ yytestcase(yyruleno==71);
+ case 72: /* para ::= LINE_PLAIN chunk */ yytestcase(yyruleno==72);
+ case 73: /* setext_1 ::= para LINE_SETEXT_1 */ yytestcase(yyruleno==73);
+ case 74: /* setext_2 ::= para LINE_SETEXT_2 */ yytestcase(yyruleno==74);
+ case 75: /* table ::= table_header table_body */ yytestcase(yyruleno==75);
+ case 77: /* header_rows ::= header_rows LINE_TABLE */ yytestcase(yyruleno==77);
+ case 78: /* table_body ::= table_body table_section */ yytestcase(yyruleno==78);
+ case 81: /* all_rows ::= all_rows row */ yytestcase(yyruleno==81);
{ yylhsminor.yy0 = yymsp[-1].minor.yy0; token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); }
yymsp[-1].minor.yy0 = yylhsminor.yy0;
break;
- case 29: /* nested_chunk ::= empty indented_line chunk */
+ case 30: /* nested_chunk ::= empty indented_line chunk */
{ yylhsminor.yy0 = yymsp[-2].minor.yy0; token_chain_append(yymsp[-2].minor.yy0, yymsp[-1].minor.yy0); token_chain_append(yymsp[-2].minor.yy0, yymsp[0].minor.yy0); yymsp[-1].minor.yy0->type = LINE_CONTINUATION; }
yymsp[-2].minor.yy0 = yylhsminor.yy0;
break;
- case 30: /* nested_chunk ::= empty indented_line */
+ case 31: /* nested_chunk ::= empty indented_line */
{ yylhsminor.yy0 = yymsp[-1].minor.yy0; token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); yymsp[0].minor.yy0->type = LINE_CONTINUATION; }
yymsp[-1].minor.yy0 = yylhsminor.yy0;
break;
- case 37: /* definition_block ::= para defs */
+ case 38: /* definition_block ::= para defs */
{ yylhsminor.yy0 = yymsp[-1].minor.yy0; token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); yymsp[-1].minor.yy0->type = BLOCK_TERM; }
yymsp[-1].minor.yy0 = yylhsminor.yy0;
break;
- case 39: /* def ::= LINE_DEFINITION tail */
+ case 40: /* def ::= LINE_DEFINITION tail */
{ yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_DEFINITION); token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); recursive_parse_indent(engine, yylhsminor.yy0); }
yymsp[-1].minor.yy0 = yylhsminor.yy0;
break;
- case 40: /* def ::= LINE_DEFINITION */
+ case 41: /* def ::= LINE_DEFINITION */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEFINITION); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 42: /* fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_3 */
- case 43: /* fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==43);
- case 44: /* fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==44);
- case 46: /* fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==46);
- case 47: /* fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==47);
- case 51: /* fenced_block ::= fenced_5 LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==51);
+ case 43: /* fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_3 */
+ case 44: /* fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==44);
+ case 45: /* fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==45);
+ case 47: /* fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==47);
+ case 48: /* fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==48);
+ case 52: /* fenced_block ::= fenced_5 LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==52);
{ yylhsminor.yy0 = yymsp[-1].minor.yy0; token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); yymsp[0].minor.yy0->child->type = CODE_FENCE; }
yymsp[-1].minor.yy0 = yylhsminor.yy0;
break;
- case 61: /* item_bullet ::= LINE_LIST_BULLETED ext_chunk */
- case 63: /* item_bullet ::= LINE_LIST_BULLETED nested_chunks */ yytestcase(yyruleno==63);
- case 66: /* item_enum ::= LINE_LIST_ENUMERATED ext_chunk */ yytestcase(yyruleno==66);
- case 68: /* item_enum ::= LINE_LIST_ENUMERATED nested_chunks */ yytestcase(yyruleno==68);
+ case 62: /* item_bullet ::= LINE_LIST_BULLETED ext_chunk */
+ case 64: /* item_bullet ::= LINE_LIST_BULLETED nested_chunks */ yytestcase(yyruleno==64);
+ case 67: /* item_enum ::= LINE_LIST_ENUMERATED ext_chunk */ yytestcase(yyruleno==67);
+ case 69: /* item_enum ::= LINE_LIST_ENUMERATED nested_chunks */ yytestcase(yyruleno==69);
{ yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_LIST_ITEM); token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); recursive_parse_list_item(engine, yylhsminor.yy0); }
yymsp[-1].minor.yy0 = yylhsminor.yy0;
break;
- case 62: /* item_bullet ::= LINE_LIST_BULLETED chunk */
- case 67: /* item_enum ::= LINE_LIST_ENUMERATED chunk */ yytestcase(yyruleno==67);
+ case 63: /* item_bullet ::= LINE_LIST_BULLETED chunk */
+ case 68: /* item_enum ::= LINE_LIST_ENUMERATED chunk */ yytestcase(yyruleno==68);
{ yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_LIST_ITEM_TIGHT); token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); recursive_parse_list_item(engine, yylhsminor.yy0); }
yymsp[-1].minor.yy0 = yylhsminor.yy0;
break;
- case 64: /* item_bullet ::= LINE_LIST_BULLETED */
- case 69: /* item_enum ::= LINE_LIST_ENUMERATED */ yytestcase(yyruleno==69);
+ case 65: /* item_bullet ::= LINE_LIST_BULLETED */
+ case 70: /* item_enum ::= LINE_LIST_ENUMERATED */ yytestcase(yyruleno==70);
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_LIST_ITEM_TIGHT); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 75: /* table_header ::= header_rows LINE_TABLE_SEPARATOR */
+ case 76: /* table_header ::= header_rows LINE_TABLE_SEPARATOR */
{ yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_TABLE_HEADER); token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); }
yymsp[-1].minor.yy0 = yylhsminor.yy0;
break;
- case 78: /* table_section ::= all_rows LINE_EMPTY */
+ case 79: /* table_section ::= all_rows LINE_EMPTY */
{ yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_TABLE_SECTION); token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); }
yymsp[-1].minor.yy0 = yylhsminor.yy0;
break;
- case 79: /* table_section ::= all_rows */
+ case 80: /* table_section ::= all_rows */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_TABLE_SECTION); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 81: /* para ::= all_rows */
+ case 82: /* para ::= all_rows */
{ yylhsminor.yy0 = yymsp[0].minor.yy0; }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
default:
- /* (82) chunk ::= chunk_line (OPTIMIZED OUT) */ assert(yyruleno!=82);
- /* (83) chunk_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==83);
- /* (84) nested_chunks ::= nested_chunk (OPTIMIZED OUT) */ assert(yyruleno!=84);
- /* (85) nested_chunk ::= empty */ yytestcase(yyruleno==85);
- /* (86) indented_line ::= LINE_INDENTED_TAB */ yytestcase(yyruleno==86);
- /* (87) indented_line ::= LINE_INDENTED_SPACE */ yytestcase(yyruleno==87);
- /* (88) opt_ext_chunk ::= chunk */ yytestcase(yyruleno==88);
- /* (89) tail ::= opt_ext_chunk (OPTIMIZED OUT) */ assert(yyruleno!=89);
- /* (90) tail ::= nested_chunks */ yytestcase(yyruleno==90);
- /* (91) blockquote ::= LINE_BLOCKQUOTE */ yytestcase(yyruleno==91);
- /* (92) quote_line ::= LINE_BLOCKQUOTE */ yytestcase(yyruleno==92);
- /* (93) quote_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==93);
- /* (94) def_citation ::= LINE_DEF_CITATION */ yytestcase(yyruleno==94);
- /* (95) def_footnote ::= LINE_DEF_FOOTNOTE */ yytestcase(yyruleno==95);
- /* (96) def_link ::= LINE_DEF_LINK */ yytestcase(yyruleno==96);
- /* (97) defs ::= def (OPTIMIZED OUT) */ assert(yyruleno!=97);
- /* (98) empty ::= LINE_EMPTY */ yytestcase(yyruleno==98);
- /* (99) fenced_block ::= fenced_3 */ yytestcase(yyruleno==99);
- /* (100) fenced_3 ::= LINE_FENCE_BACKTICK_3 */ yytestcase(yyruleno==100);
- /* (101) fenced_3 ::= LINE_FENCE_BACKTICK_START_3 */ yytestcase(yyruleno==101);
- /* (102) fenced_block ::= fenced_4 */ yytestcase(yyruleno==102);
- /* (103) fenced_4 ::= LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==103);
- /* (104) fenced_4 ::= LINE_FENCE_BACKTICK_START_4 */ yytestcase(yyruleno==104);
- /* (105) fenced_block ::= fenced_5 */ yytestcase(yyruleno==105);
- /* (106) fenced_5 ::= LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==106);
- /* (107) fenced_5 ::= LINE_FENCE_BACKTICK_START_5 */ yytestcase(yyruleno==107);
- /* (108) fenced_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==108);
- /* (109) fenced_line ::= LINE_EMPTY */ yytestcase(yyruleno==109);
- /* (110) fenced_line ::= LINE_SETEXT_1 */ yytestcase(yyruleno==110);
- /* (111) fenced_line ::= LINE_SETEXT_2 */ yytestcase(yyruleno==111);
- /* (112) html_block ::= LINE_HTML */ yytestcase(yyruleno==112);
- /* (113) html_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==113);
- /* (114) html_line ::= LINE_HTML */ yytestcase(yyruleno==114);
- /* (115) indented_code ::= indented_line (OPTIMIZED OUT) */ assert(yyruleno!=115);
- /* (116) list_bullet ::= item_bullet (OPTIMIZED OUT) */ assert(yyruleno!=116);
- /* (117) list_enum ::= item_enum (OPTIMIZED OUT) */ assert(yyruleno!=117);
- /* (118) meta_block ::= LINE_META */ yytestcase(yyruleno==118);
- /* (119) meta_line ::= LINE_META */ yytestcase(yyruleno==119);
- /* (120) meta_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==120);
- /* (121) para ::= LINE_PLAIN */ yytestcase(yyruleno==121);
- /* (122) table ::= table_header */ yytestcase(yyruleno==122);
- /* (123) header_rows ::= LINE_TABLE */ yytestcase(yyruleno==123);
- /* (124) table_body ::= table_section (OPTIMIZED OUT) */ assert(yyruleno!=124);
- /* (125) all_rows ::= row (OPTIMIZED OUT) */ assert(yyruleno!=125);
- /* (126) row ::= header_rows */ yytestcase(yyruleno==126);
- /* (127) row ::= LINE_TABLE_SEPARATOR */ yytestcase(yyruleno==127);
- /* (128) para ::= defs */ yytestcase(yyruleno==128);
+ /* (83) chunk ::= chunk_line (OPTIMIZED OUT) */ assert(yyruleno!=83);
+ /* (84) chunk_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==84);
+ /* (85) nested_chunks ::= nested_chunk (OPTIMIZED OUT) */ assert(yyruleno!=85);
+ /* (86) nested_chunk ::= empty */ yytestcase(yyruleno==86);
+ /* (87) indented_line ::= LINE_INDENTED_TAB */ yytestcase(yyruleno==87);
+ /* (88) indented_line ::= LINE_INDENTED_SPACE */ yytestcase(yyruleno==88);
+ /* (89) opt_ext_chunk ::= chunk */ yytestcase(yyruleno==89);
+ /* (90) tail ::= opt_ext_chunk (OPTIMIZED OUT) */ assert(yyruleno!=90);
+ /* (91) tail ::= nested_chunks */ yytestcase(yyruleno==91);
+ /* (92) blockquote ::= LINE_BLOCKQUOTE */ yytestcase(yyruleno==92);
+ /* (93) quote_line ::= LINE_BLOCKQUOTE */ yytestcase(yyruleno==93);
+ /* (94) quote_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==94);
+ /* (95) def_citation ::= LINE_DEF_CITATION */ yytestcase(yyruleno==95);
+ /* (96) def_footnote ::= LINE_DEF_FOOTNOTE */ yytestcase(yyruleno==96);
+ /* (97) def_link ::= LINE_DEF_LINK */ yytestcase(yyruleno==97);
+ /* (98) def_abbreviation ::= LINE_DEF_ABBREVIATION */ yytestcase(yyruleno==98);
+ /* (99) defs ::= def (OPTIMIZED OUT) */ assert(yyruleno!=99);
+ /* (100) empty ::= LINE_EMPTY */ yytestcase(yyruleno==100);
+ /* (101) fenced_block ::= fenced_3 */ yytestcase(yyruleno==101);
+ /* (102) fenced_3 ::= LINE_FENCE_BACKTICK_3 */ yytestcase(yyruleno==102);
+ /* (103) fenced_3 ::= LINE_FENCE_BACKTICK_START_3 */ yytestcase(yyruleno==103);
+ /* (104) fenced_block ::= fenced_4 */ yytestcase(yyruleno==104);
+ /* (105) fenced_4 ::= LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==105);
+ /* (106) fenced_4 ::= LINE_FENCE_BACKTICK_START_4 */ yytestcase(yyruleno==106);
+ /* (107) fenced_block ::= fenced_5 */ yytestcase(yyruleno==107);
+ /* (108) fenced_5 ::= LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==108);
+ /* (109) fenced_5 ::= LINE_FENCE_BACKTICK_START_5 */ yytestcase(yyruleno==109);
+ /* (110) fenced_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==110);
+ /* (111) fenced_line ::= LINE_EMPTY */ yytestcase(yyruleno==111);
+ /* (112) fenced_line ::= LINE_SETEXT_1 */ yytestcase(yyruleno==112);
+ /* (113) fenced_line ::= LINE_SETEXT_2 */ yytestcase(yyruleno==113);
+ /* (114) html_block ::= LINE_HTML */ yytestcase(yyruleno==114);
+ /* (115) html_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==115);
+ /* (116) html_line ::= LINE_HTML */ yytestcase(yyruleno==116);
+ /* (117) indented_code ::= indented_line (OPTIMIZED OUT) */ assert(yyruleno!=117);
+ /* (118) list_bullet ::= item_bullet (OPTIMIZED OUT) */ assert(yyruleno!=118);
+ /* (119) list_enum ::= item_enum (OPTIMIZED OUT) */ assert(yyruleno!=119);
+ /* (120) meta_block ::= LINE_META */ yytestcase(yyruleno==120);
+ /* (121) meta_line ::= LINE_META */ yytestcase(yyruleno==121);
+ /* (122) meta_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==122);
+ /* (123) para ::= LINE_PLAIN */ yytestcase(yyruleno==123);
+ /* (124) table ::= table_header */ yytestcase(yyruleno==124);
+ /* (125) header_rows ::= LINE_TABLE */ yytestcase(yyruleno==125);
+ /* (126) table_body ::= table_section (OPTIMIZED OUT) */ assert(yyruleno!=126);
+ /* (127) all_rows ::= row (OPTIMIZED OUT) */ assert(yyruleno!=127);
+ /* (128) row ::= header_rows */ yytestcase(yyruleno==128);
+ /* (129) row ::= LINE_TABLE_SEPARATOR */ yytestcase(yyruleno==129);
+ /* (130) para ::= defs */ yytestcase(yyruleno==130);
break;
/********** End reduce actions ************************************************/
};
block ::= * LINE_HR
block ::= * LINE_TOC
block ::= * blockquote
+ block ::= * def_abbreviation
block ::= * def_citation
block ::= * def_footnote
block ::= * def_link
def_footnote ::= * LINE_DEF_FOOTNOTE
def_link ::= * LINE_DEF_LINK chunk
def_link ::= * LINE_DEF_LINK
+ def_abbreviation ::= * LINE_DEF_ABBREVIATION
definition_block ::= * para defs
defs ::= * defs def
defs ::= * def
LINE_HR shift-reduce 9 block ::= LINE_HR
LINE_PLAIN shift 15
- LINE_TABLE_SEPARATOR shift-reduce 127 row ::= LINE_TABLE_SEPARATOR
- LINE_INDENTED_TAB shift-reduce 86 indented_line ::= LINE_INDENTED_TAB
- LINE_INDENTED_SPACE shift-reduce 87 indented_line ::= LINE_INDENTED_SPACE
- LINE_TABLE shift-reduce 123 header_rows ::= LINE_TABLE
- LINE_HTML shift-reduce 112 html_block ::= LINE_HTML
+ LINE_TABLE_SEPARATOR shift-reduce 129 row ::= LINE_TABLE_SEPARATOR
+ LINE_INDENTED_TAB shift-reduce 87 indented_line ::= LINE_INDENTED_TAB
+ LINE_INDENTED_SPACE shift-reduce 88 indented_line ::= LINE_INDENTED_SPACE
+ LINE_TABLE shift-reduce 125 header_rows ::= LINE_TABLE
+ LINE_HTML shift-reduce 114 html_block ::= LINE_HTML
LINE_ATX_1 shift-reduce 3 block ::= LINE_ATX_1
LINE_ATX_2 shift-reduce 4 block ::= LINE_ATX_2
LINE_ATX_3 shift-reduce 5 block ::= LINE_ATX_3
LINE_ATX_4 shift-reduce 6 block ::= LINE_ATX_4
LINE_ATX_5 shift-reduce 7 block ::= LINE_ATX_5
LINE_ATX_6 shift-reduce 8 block ::= LINE_ATX_6
- LINE_BLOCKQUOTE shift-reduce 91 blockquote ::= LINE_BLOCKQUOTE
+ LINE_BLOCKQUOTE shift-reduce 92 blockquote ::= LINE_BLOCKQUOTE
LINE_LIST_BULLETED shift 6
LINE_LIST_ENUMERATED shift 5
LINE_DEF_CITATION shift 3
LINE_DEF_FOOTNOTE shift 2
LINE_DEF_LINK shift 16
LINE_TOC shift-reduce 10 block ::= LINE_TOC
+ LINE_DEF_ABBREVIATION shift-reduce 98 def_abbreviation ::= LINE_DEF_ABBREVIATION
LINE_DEFINITION shift 4
- LINE_EMPTY shift-reduce 98 empty ::= LINE_EMPTY
- LINE_FENCE_BACKTICK_3 shift-reduce 100 fenced_3 ::= LINE_FENCE_BACKTICK_3
- LINE_FENCE_BACKTICK_4 shift-reduce 103 fenced_4 ::= LINE_FENCE_BACKTICK_4
- LINE_FENCE_BACKTICK_5 shift-reduce 106 fenced_5 ::= LINE_FENCE_BACKTICK_5
- LINE_FENCE_BACKTICK_START_3 shift-reduce 101 fenced_3 ::= LINE_FENCE_BACKTICK_START_3
- LINE_FENCE_BACKTICK_START_4 shift-reduce 104 fenced_4 ::= LINE_FENCE_BACKTICK_START_4
- LINE_FENCE_BACKTICK_START_5 shift-reduce 107 fenced_5 ::= LINE_FENCE_BACKTICK_START_5
- LINE_META shift-reduce 118 meta_block ::= LINE_META
+ LINE_EMPTY shift-reduce 100 empty ::= LINE_EMPTY
+ LINE_FENCE_BACKTICK_3 shift-reduce 102 fenced_3 ::= LINE_FENCE_BACKTICK_3
+ LINE_FENCE_BACKTICK_4 shift-reduce 105 fenced_4 ::= LINE_FENCE_BACKTICK_4
+ LINE_FENCE_BACKTICK_5 shift-reduce 108 fenced_5 ::= LINE_FENCE_BACKTICK_5
+ LINE_FENCE_BACKTICK_START_3 shift-reduce 103 fenced_3 ::= LINE_FENCE_BACKTICK_START_3
+ LINE_FENCE_BACKTICK_START_4 shift-reduce 106 fenced_4 ::= LINE_FENCE_BACKTICK_START_4
+ LINE_FENCE_BACKTICK_START_5 shift-reduce 109 fenced_5 ::= LINE_FENCE_BACKTICK_START_5
+ LINE_META shift-reduce 120 meta_block ::= LINE_META
doc accept
blocks shift 1
block shift-reduce 2 blocks ::= block
blockquote shift 30
- def_citation shift-reduce 12 block ::= def_citation
- def_footnote shift-reduce 13 block ::= def_footnote
- def_link shift-reduce 14 block ::= def_link
- definition_block shift-reduce 15 block ::= definition_block
+ def_abbreviation shift-reduce 12 block ::= def_abbreviation
+ def_citation shift-reduce 13 block ::= def_citation
+ def_footnote shift-reduce 14 block ::= def_footnote
+ def_link shift-reduce 15 block ::= def_link
+ definition_block shift-reduce 16 block ::= definition_block
empty shift 40
- fenced_block shift-reduce 17 block ::= fenced_block
+ fenced_block shift-reduce 18 block ::= fenced_block
html_block shift 29
indented_code shift 27
list_bullet shift 37
list_enum shift 35
meta_block shift 28
para shift 13
- setext_1 shift-reduce 24 block ::= setext_1
- setext_2 shift-reduce 25 block ::= setext_2
- table shift-reduce 26 block ::= table
+ setext_1 shift-reduce 25 block ::= setext_1
+ setext_2 shift-reduce 26 block ::= setext_2
+ table shift-reduce 27 block ::= table
indented_line shift 27 /* because indented_line==indented_code */
defs shift 32
def shift 32 /* because def==defs */
block ::= * LINE_HR
block ::= * LINE_TOC
block ::= * blockquote
+ block ::= * def_abbreviation
block ::= * def_citation
block ::= * def_footnote
block ::= * def_link
def_footnote ::= * LINE_DEF_FOOTNOTE
def_link ::= * LINE_DEF_LINK chunk
def_link ::= * LINE_DEF_LINK
+ def_abbreviation ::= * LINE_DEF_ABBREVIATION
definition_block ::= * para defs
defs ::= * defs def
defs ::= * def
$ reduce 0 doc ::= blocks
LINE_HR shift-reduce 9 block ::= LINE_HR
LINE_PLAIN shift 15
- LINE_TABLE_SEPARATOR shift-reduce 127 row ::= LINE_TABLE_SEPARATOR
- LINE_INDENTED_TAB shift-reduce 86 indented_line ::= LINE_INDENTED_TAB
- LINE_INDENTED_SPACE shift-reduce 87 indented_line ::= LINE_INDENTED_SPACE
- LINE_TABLE shift-reduce 123 header_rows ::= LINE_TABLE
- LINE_HTML shift-reduce 112 html_block ::= LINE_HTML
+ LINE_TABLE_SEPARATOR shift-reduce 129 row ::= LINE_TABLE_SEPARATOR
+ LINE_INDENTED_TAB shift-reduce 87 indented_line ::= LINE_INDENTED_TAB
+ LINE_INDENTED_SPACE shift-reduce 88 indented_line ::= LINE_INDENTED_SPACE
+ LINE_TABLE shift-reduce 125 header_rows ::= LINE_TABLE
+ LINE_HTML shift-reduce 114 html_block ::= LINE_HTML
LINE_ATX_1 shift-reduce 3 block ::= LINE_ATX_1
LINE_ATX_2 shift-reduce 4 block ::= LINE_ATX_2
LINE_ATX_3 shift-reduce 5 block ::= LINE_ATX_3
LINE_ATX_4 shift-reduce 6 block ::= LINE_ATX_4
LINE_ATX_5 shift-reduce 7 block ::= LINE_ATX_5
LINE_ATX_6 shift-reduce 8 block ::= LINE_ATX_6
- LINE_BLOCKQUOTE shift-reduce 91 blockquote ::= LINE_BLOCKQUOTE
+ LINE_BLOCKQUOTE shift-reduce 92 blockquote ::= LINE_BLOCKQUOTE
LINE_LIST_BULLETED shift 6
LINE_LIST_ENUMERATED shift 5
LINE_DEF_CITATION shift 3
LINE_DEF_FOOTNOTE shift 2
LINE_DEF_LINK shift 16
LINE_TOC shift-reduce 10 block ::= LINE_TOC
+ LINE_DEF_ABBREVIATION shift-reduce 98 def_abbreviation ::= LINE_DEF_ABBREVIATION
LINE_DEFINITION shift 4
- LINE_EMPTY shift-reduce 98 empty ::= LINE_EMPTY
- LINE_FENCE_BACKTICK_3 shift-reduce 100 fenced_3 ::= LINE_FENCE_BACKTICK_3
- LINE_FENCE_BACKTICK_4 shift-reduce 103 fenced_4 ::= LINE_FENCE_BACKTICK_4
- LINE_FENCE_BACKTICK_5 shift-reduce 106 fenced_5 ::= LINE_FENCE_BACKTICK_5
- LINE_FENCE_BACKTICK_START_3 shift-reduce 101 fenced_3 ::= LINE_FENCE_BACKTICK_START_3
- LINE_FENCE_BACKTICK_START_4 shift-reduce 104 fenced_4 ::= LINE_FENCE_BACKTICK_START_4
- LINE_FENCE_BACKTICK_START_5 shift-reduce 107 fenced_5 ::= LINE_FENCE_BACKTICK_START_5
- LINE_META shift-reduce 118 meta_block ::= LINE_META
+ LINE_EMPTY shift-reduce 100 empty ::= LINE_EMPTY
+ LINE_FENCE_BACKTICK_3 shift-reduce 102 fenced_3 ::= LINE_FENCE_BACKTICK_3
+ LINE_FENCE_BACKTICK_4 shift-reduce 105 fenced_4 ::= LINE_FENCE_BACKTICK_4
+ LINE_FENCE_BACKTICK_5 shift-reduce 108 fenced_5 ::= LINE_FENCE_BACKTICK_5
+ LINE_FENCE_BACKTICK_START_3 shift-reduce 103 fenced_3 ::= LINE_FENCE_BACKTICK_START_3
+ LINE_FENCE_BACKTICK_START_4 shift-reduce 106 fenced_4 ::= LINE_FENCE_BACKTICK_START_4
+ LINE_FENCE_BACKTICK_START_5 shift-reduce 109 fenced_5 ::= LINE_FENCE_BACKTICK_START_5
+ LINE_META shift-reduce 120 meta_block ::= LINE_META
block shift-reduce 1 blocks ::= blocks block
blockquote shift 30
- def_citation shift-reduce 12 block ::= def_citation
- def_footnote shift-reduce 13 block ::= def_footnote
- def_link shift-reduce 14 block ::= def_link
- definition_block shift-reduce 15 block ::= definition_block
+ def_abbreviation shift-reduce 12 block ::= def_abbreviation
+ def_citation shift-reduce 13 block ::= def_citation
+ def_footnote shift-reduce 14 block ::= def_footnote
+ def_link shift-reduce 15 block ::= def_link
+ definition_block shift-reduce 16 block ::= definition_block
empty shift 40
- fenced_block shift-reduce 17 block ::= fenced_block
+ fenced_block shift-reduce 18 block ::= fenced_block
html_block shift 29
indented_code shift 27
list_bullet shift 37
list_enum shift 35
meta_block shift 28
para shift 13
- setext_1 shift-reduce 24 block ::= setext_1
- setext_2 shift-reduce 25 block ::= setext_2
- table shift-reduce 26 block ::= table
+ setext_1 shift-reduce 25 block ::= setext_1
+ setext_2 shift-reduce 26 block ::= setext_2
+ table shift-reduce 27 block ::= table
indented_line shift 27 /* because indented_line==indented_code */
defs shift 32
def shift 32 /* because def==defs */
tail ::= * opt_ext_chunk
tail ::= * nested_chunks
def_footnote ::= LINE_DEF_FOOTNOTE * tail
- (95) def_footnote ::= LINE_DEF_FOOTNOTE *
+ (96) def_footnote ::= LINE_DEF_FOOTNOTE *
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- LINE_CONTINUATION shift-reduce 83 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 98 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 95 ** Parsing conflict **
+ LINE_CONTINUATION shift-reduce 84 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 100 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 96 ** Parsing conflict **
empty shift 26
chunk shift 9
chunk_line shift 9 /* because chunk_line==chunk */
nested_chunks shift 17
nested_chunk shift 17 /* because nested_chunk==nested_chunks */
- opt_ext_chunk shift-reduce 35 def_footnote ::= LINE_DEF_FOOTNOTE tail /* because opt_ext_chunk==tail */
- tail shift-reduce 35 def_footnote ::= LINE_DEF_FOOTNOTE tail
- {default} reduce 95 def_footnote ::= LINE_DEF_FOOTNOTE
+ opt_ext_chunk shift-reduce 36 def_footnote ::= LINE_DEF_FOOTNOTE tail /* because opt_ext_chunk==tail */
+ tail shift-reduce 36 def_footnote ::= LINE_DEF_FOOTNOTE tail
+ {default} reduce 96 def_footnote ::= LINE_DEF_FOOTNOTE
State 3:
chunk ::= * chunk chunk_line
tail ::= * opt_ext_chunk
tail ::= * nested_chunks
def_citation ::= LINE_DEF_CITATION * tail
- (94) def_citation ::= LINE_DEF_CITATION *
+ (95) def_citation ::= LINE_DEF_CITATION *
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- LINE_CONTINUATION shift-reduce 83 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 98 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 94 ** Parsing conflict **
+ LINE_CONTINUATION shift-reduce 84 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 100 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 95 ** Parsing conflict **
empty shift 26
chunk shift 9
chunk_line shift 9 /* because chunk_line==chunk */
nested_chunks shift 17
nested_chunk shift 17 /* because nested_chunk==nested_chunks */
- opt_ext_chunk shift-reduce 34 def_citation ::= LINE_DEF_CITATION tail /* because opt_ext_chunk==tail */
- tail shift-reduce 34 def_citation ::= LINE_DEF_CITATION tail
- {default} reduce 94 def_citation ::= LINE_DEF_CITATION
+ opt_ext_chunk shift-reduce 35 def_citation ::= LINE_DEF_CITATION tail /* because opt_ext_chunk==tail */
+ tail shift-reduce 35 def_citation ::= LINE_DEF_CITATION tail
+ {default} reduce 95 def_citation ::= LINE_DEF_CITATION
State 4:
chunk ::= * chunk chunk_line
tail ::= * opt_ext_chunk
tail ::= * nested_chunks
def ::= LINE_DEFINITION * tail
- (40) def ::= LINE_DEFINITION *
+ (41) def ::= LINE_DEFINITION *
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- LINE_CONTINUATION shift-reduce 83 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 98 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 40 ** Parsing conflict **
+ LINE_CONTINUATION shift-reduce 84 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 100 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 41 ** Parsing conflict **
empty shift 26
chunk shift 9
chunk_line shift 9 /* because chunk_line==chunk */
nested_chunks shift 17
nested_chunk shift 17 /* because nested_chunk==nested_chunks */
- opt_ext_chunk shift-reduce 39 def ::= LINE_DEFINITION tail /* because opt_ext_chunk==tail */
- tail shift-reduce 39 def ::= LINE_DEFINITION tail
- {default} reduce 40 def ::= LINE_DEFINITION
+ opt_ext_chunk shift-reduce 40 def ::= LINE_DEFINITION tail /* because opt_ext_chunk==tail */
+ tail shift-reduce 40 def ::= LINE_DEFINITION tail
+ {default} reduce 41 def ::= LINE_DEFINITION
State 5:
chunk ::= * chunk chunk_line
item_enum ::= LINE_LIST_ENUMERATED * ext_chunk
item_enum ::= LINE_LIST_ENUMERATED * chunk
item_enum ::= LINE_LIST_ENUMERATED * nested_chunks
- (69) item_enum ::= LINE_LIST_ENUMERATED *
+ (70) item_enum ::= LINE_LIST_ENUMERATED *
- LINE_CONTINUATION shift-reduce 83 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 98 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 69 ** Parsing conflict **
+ LINE_CONTINUATION shift-reduce 84 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 100 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 70 ** Parsing conflict **
empty shift 26
chunk shift 10
chunk_line shift 10 /* because chunk_line==chunk */
nested_chunks shift 19
nested_chunk shift 19 /* because nested_chunk==nested_chunks */
- ext_chunk shift-reduce 66 item_enum ::= LINE_LIST_ENUMERATED ext_chunk
- {default} reduce 69 item_enum ::= LINE_LIST_ENUMERATED
+ ext_chunk shift-reduce 67 item_enum ::= LINE_LIST_ENUMERATED ext_chunk
+ {default} reduce 70 item_enum ::= LINE_LIST_ENUMERATED
State 6:
chunk ::= * chunk chunk_line
item_bullet ::= LINE_LIST_BULLETED * ext_chunk
item_bullet ::= LINE_LIST_BULLETED * chunk
item_bullet ::= LINE_LIST_BULLETED * nested_chunks
- (64) item_bullet ::= LINE_LIST_BULLETED *
+ (65) item_bullet ::= LINE_LIST_BULLETED *
- LINE_CONTINUATION shift-reduce 83 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 98 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 64 ** Parsing conflict **
+ LINE_CONTINUATION shift-reduce 84 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 100 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 65 ** Parsing conflict **
empty shift 26
chunk shift 11
chunk_line shift 11 /* because chunk_line==chunk */
nested_chunks shift 20
nested_chunk shift 20 /* because nested_chunk==nested_chunks */
- ext_chunk shift-reduce 61 item_bullet ::= LINE_LIST_BULLETED ext_chunk
- {default} reduce 64 item_bullet ::= LINE_LIST_BULLETED
+ ext_chunk shift-reduce 62 item_bullet ::= LINE_LIST_BULLETED ext_chunk
+ {default} reduce 65 item_bullet ::= LINE_LIST_BULLETED
State 7:
table ::= table_header * table_body
- (122) table ::= table_header *
+ (124) table ::= table_header *
header_rows ::= * header_rows LINE_TABLE
header_rows ::= * LINE_TABLE
table_body ::= * table_body table_section
row ::= * header_rows
row ::= * LINE_TABLE_SEPARATOR
- LINE_TABLE_SEPARATOR shift-reduce 127 row ::= LINE_TABLE_SEPARATOR
- LINE_TABLE_SEPARATOR reduce 122 ** Parsing conflict **
- LINE_TABLE shift-reduce 123 header_rows ::= LINE_TABLE
- LINE_TABLE reduce 122 ** Parsing conflict **
+ LINE_TABLE_SEPARATOR shift-reduce 129 row ::= LINE_TABLE_SEPARATOR
+ LINE_TABLE_SEPARATOR reduce 124 ** Parsing conflict **
+ LINE_TABLE shift-reduce 125 header_rows ::= LINE_TABLE
+ LINE_TABLE reduce 124 ** Parsing conflict **
table_body shift 8
header_rows shift 39
table_section shift 8 /* because table_section==table_body */
all_rows shift 12
row shift 12 /* because row==all_rows */
- {default} reduce 122 table ::= table_header
+ {default} reduce 124 table ::= table_header
State 8:
- (74) table ::= table_header table_body *
+ (75) table ::= table_header table_body *
header_rows ::= * header_rows LINE_TABLE
header_rows ::= * LINE_TABLE
table_body ::= table_body * table_section
row ::= * header_rows
row ::= * LINE_TABLE_SEPARATOR
- LINE_TABLE_SEPARATOR shift-reduce 127 row ::= LINE_TABLE_SEPARATOR
- LINE_TABLE_SEPARATOR reduce 74 ** Parsing conflict **
- LINE_TABLE shift-reduce 123 header_rows ::= LINE_TABLE
- LINE_TABLE reduce 74 ** Parsing conflict **
+ LINE_TABLE_SEPARATOR shift-reduce 129 row ::= LINE_TABLE_SEPARATOR
+ LINE_TABLE_SEPARATOR reduce 75 ** Parsing conflict **
+ LINE_TABLE shift-reduce 125 header_rows ::= LINE_TABLE
+ LINE_TABLE reduce 75 ** Parsing conflict **
header_rows shift 39
- table_section shift-reduce 77 table_body ::= table_body table_section
+ table_section shift-reduce 78 table_body ::= table_body table_section
all_rows shift 12
row shift 12 /* because row==all_rows */
- {default} reduce 74 table ::= table_header table_body
+ {default} reduce 75 table ::= table_header table_body
State 9:
chunk ::= chunk * chunk_line
nested_chunk ::= * empty indented_line
nested_chunk ::= * empty
opt_ext_chunk ::= chunk * nested_chunks
- (88) opt_ext_chunk ::= chunk *
+ (89) opt_ext_chunk ::= chunk *
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- LINE_CONTINUATION shift-reduce 83 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 98 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 88 ** Parsing conflict **
+ LINE_CONTINUATION shift-reduce 84 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 100 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 89 ** Parsing conflict **
empty shift 26
- chunk_line shift-reduce 27 chunk ::= chunk chunk_line
+ chunk_line shift-reduce 28 chunk ::= chunk chunk_line
nested_chunks shift 18
nested_chunk shift 18 /* because nested_chunk==nested_chunks */
- {default} reduce 88 opt_ext_chunk ::= chunk
+ {default} reduce 89 opt_ext_chunk ::= chunk
State 10:
chunk ::= chunk * chunk_line
ext_chunk ::= chunk * nested_chunks
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- (67) item_enum ::= LINE_LIST_ENUMERATED chunk *
+ (68) item_enum ::= LINE_LIST_ENUMERATED chunk *
- LINE_CONTINUATION shift-reduce 83 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 98 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 67 ** Parsing conflict **
+ LINE_CONTINUATION shift-reduce 84 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 100 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 68 ** Parsing conflict **
empty shift 26
- chunk_line shift-reduce 27 chunk ::= chunk chunk_line
+ chunk_line shift-reduce 28 chunk ::= chunk chunk_line
nested_chunks shift 22
nested_chunk shift 22 /* because nested_chunk==nested_chunks */
- {default} reduce 67 item_enum ::= LINE_LIST_ENUMERATED chunk
+ {default} reduce 68 item_enum ::= LINE_LIST_ENUMERATED chunk
State 11:
chunk ::= chunk * chunk_line
ext_chunk ::= chunk * nested_chunks
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- (62) item_bullet ::= LINE_LIST_BULLETED chunk *
+ (63) item_bullet ::= LINE_LIST_BULLETED chunk *
- LINE_CONTINUATION shift-reduce 83 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 98 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 62 ** Parsing conflict **
+ LINE_CONTINUATION shift-reduce 84 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 100 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 63 ** Parsing conflict **
empty shift 26
- chunk_line shift-reduce 27 chunk ::= chunk chunk_line
+ chunk_line shift-reduce 28 chunk ::= chunk chunk_line
nested_chunks shift 22
nested_chunk shift 22 /* because nested_chunk==nested_chunks */
- {default} reduce 62 item_bullet ::= LINE_LIST_BULLETED chunk
+ {default} reduce 63 item_bullet ::= LINE_LIST_BULLETED chunk
State 12:
header_rows ::= * header_rows LINE_TABLE
header_rows ::= * LINE_TABLE
table_section ::= all_rows * LINE_EMPTY
- (79) table_section ::= all_rows *
+ (80) table_section ::= all_rows *
all_rows ::= all_rows * row
row ::= * header_rows
row ::= * LINE_TABLE_SEPARATOR
- LINE_TABLE_SEPARATOR shift-reduce 127 row ::= LINE_TABLE_SEPARATOR
- LINE_TABLE_SEPARATOR reduce 79 ** Parsing conflict **
- LINE_TABLE shift-reduce 123 header_rows ::= LINE_TABLE
- LINE_TABLE reduce 79 ** Parsing conflict **
- LINE_EMPTY shift-reduce 78 table_section ::= all_rows LINE_EMPTY
- LINE_EMPTY reduce 79 ** Parsing conflict **
+ LINE_TABLE_SEPARATOR shift-reduce 129 row ::= LINE_TABLE_SEPARATOR
+ LINE_TABLE_SEPARATOR reduce 80 ** Parsing conflict **
+ LINE_TABLE shift-reduce 125 header_rows ::= LINE_TABLE
+ LINE_TABLE reduce 80 ** Parsing conflict **
+ LINE_EMPTY shift-reduce 79 table_section ::= all_rows LINE_EMPTY
+ LINE_EMPTY reduce 80 ** Parsing conflict **
header_rows shift 39
- row shift-reduce 80 all_rows ::= all_rows row
- {default} reduce 79 table_section ::= all_rows
+ row shift-reduce 81 all_rows ::= all_rows row
+ {default} reduce 80 table_section ::= all_rows
State 13:
- (23) block ::= para *
+ (24) block ::= para *
definition_block ::= para * defs
defs ::= * defs def
defs ::= * def
setext_1 ::= para * LINE_SETEXT_1
setext_2 ::= para * LINE_SETEXT_2
- LINE_SETEXT_1 shift-reduce 72 setext_1 ::= para LINE_SETEXT_1
- LINE_SETEXT_2 shift-reduce 73 setext_2 ::= para LINE_SETEXT_2
+ LINE_SETEXT_1 shift-reduce 73 setext_1 ::= para LINE_SETEXT_1
+ LINE_SETEXT_2 shift-reduce 74 setext_2 ::= para LINE_SETEXT_2
LINE_DEFINITION shift 4
- LINE_DEFINITION reduce 23 ** Parsing conflict **
+ LINE_DEFINITION reduce 24 ** Parsing conflict **
defs shift 34
def shift 34 /* because def==defs */
- {default} reduce 23 block ::= para
+ {default} reduce 24 block ::= para
State 14:
header_rows ::= * header_rows LINE_TABLE
all_rows ::= all_rows * row
row ::= * header_rows
row ::= * LINE_TABLE_SEPARATOR
- (81) para ::= all_rows *
+ (82) para ::= all_rows *
- LINE_TABLE_SEPARATOR shift-reduce 127 row ::= LINE_TABLE_SEPARATOR
- LINE_TABLE_SEPARATOR reduce 81 ** Parsing conflict **
- LINE_TABLE shift-reduce 123 header_rows ::= LINE_TABLE
- LINE_TABLE reduce 81 ** Parsing conflict **
+ LINE_TABLE_SEPARATOR shift-reduce 129 row ::= LINE_TABLE_SEPARATOR
+ LINE_TABLE_SEPARATOR reduce 82 ** Parsing conflict **
+ LINE_TABLE shift-reduce 125 header_rows ::= LINE_TABLE
+ LINE_TABLE reduce 82 ** Parsing conflict **
header_rows shift 39
- row shift-reduce 80 all_rows ::= all_rows row
- {default} reduce 81 para ::= all_rows
+ row shift-reduce 81 all_rows ::= all_rows row
+ {default} reduce 82 para ::= all_rows
State 15:
chunk ::= * chunk chunk_line
chunk ::= * chunk_line
chunk_line ::= * LINE_CONTINUATION
para ::= LINE_PLAIN * chunk
- (121) para ::= LINE_PLAIN *
+ (123) para ::= LINE_PLAIN *
- LINE_CONTINUATION shift-reduce 83 chunk_line ::= LINE_CONTINUATION
+ LINE_CONTINUATION shift-reduce 84 chunk_line ::= LINE_CONTINUATION
chunk shift 31
chunk_line shift 31 /* because chunk_line==chunk */
- {default} reduce 121 para ::= LINE_PLAIN
+ {default} reduce 123 para ::= LINE_PLAIN
State 16:
chunk ::= * chunk chunk_line
chunk ::= * chunk_line
chunk_line ::= * LINE_CONTINUATION
def_link ::= LINE_DEF_LINK * chunk
- (96) def_link ::= LINE_DEF_LINK *
+ (97) def_link ::= LINE_DEF_LINK *
- LINE_CONTINUATION shift-reduce 83 chunk_line ::= LINE_CONTINUATION
+ LINE_CONTINUATION shift-reduce 84 chunk_line ::= LINE_CONTINUATION
chunk shift 33
chunk_line shift 33 /* because chunk_line==chunk */
- {default} reduce 96 def_link ::= LINE_DEF_LINK
+ {default} reduce 97 def_link ::= LINE_DEF_LINK
State 17:
nested_chunks ::= nested_chunks * nested_chunk
nested_chunk ::= * empty indented_line chunk
nested_chunk ::= * empty indented_line
nested_chunk ::= * empty
- (90) tail ::= nested_chunks *
+ (91) tail ::= nested_chunks *
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- LINE_EMPTY shift-reduce 98 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 90 ** Parsing conflict **
+ LINE_EMPTY shift-reduce 100 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 91 ** Parsing conflict **
empty shift 26
- nested_chunk shift-reduce 28 nested_chunks ::= nested_chunks nested_chunk
- {default} reduce 90 tail ::= nested_chunks
+ nested_chunk shift-reduce 29 nested_chunks ::= nested_chunks nested_chunk
+ {default} reduce 91 tail ::= nested_chunks
State 18:
nested_chunks ::= nested_chunks * nested_chunk
nested_chunk ::= * empty indented_line chunk
nested_chunk ::= * empty indented_line
nested_chunk ::= * empty
- (32) opt_ext_chunk ::= chunk nested_chunks *
+ (33) opt_ext_chunk ::= chunk nested_chunks *
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- LINE_EMPTY shift-reduce 98 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 32 ** Parsing conflict **
+ LINE_EMPTY shift-reduce 100 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 33 ** Parsing conflict **
empty shift 26
- nested_chunk shift-reduce 28 nested_chunks ::= nested_chunks nested_chunk
- {default} reduce 32 opt_ext_chunk ::= chunk nested_chunks
+ nested_chunk shift-reduce 29 nested_chunks ::= nested_chunks nested_chunk
+ {default} reduce 33 opt_ext_chunk ::= chunk nested_chunks
State 19:
nested_chunks ::= nested_chunks * nested_chunk
nested_chunk ::= * empty
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- (68) item_enum ::= LINE_LIST_ENUMERATED nested_chunks *
+ (69) item_enum ::= LINE_LIST_ENUMERATED nested_chunks *
- LINE_EMPTY shift-reduce 98 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 68 ** Parsing conflict **
+ LINE_EMPTY shift-reduce 100 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 69 ** Parsing conflict **
empty shift 26
- nested_chunk shift-reduce 28 nested_chunks ::= nested_chunks nested_chunk
- {default} reduce 68 item_enum ::= LINE_LIST_ENUMERATED nested_chunks
+ nested_chunk shift-reduce 29 nested_chunks ::= nested_chunks nested_chunk
+ {default} reduce 69 item_enum ::= LINE_LIST_ENUMERATED nested_chunks
State 20:
nested_chunks ::= nested_chunks * nested_chunk
nested_chunk ::= * empty
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- (63) item_bullet ::= LINE_LIST_BULLETED nested_chunks *
+ (64) item_bullet ::= LINE_LIST_BULLETED nested_chunks *
- LINE_EMPTY shift-reduce 98 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 63 ** Parsing conflict **
+ LINE_EMPTY shift-reduce 100 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 64 ** Parsing conflict **
empty shift 26
- nested_chunk shift-reduce 28 nested_chunks ::= nested_chunks nested_chunk
- {default} reduce 63 item_bullet ::= LINE_LIST_BULLETED nested_chunks
+ nested_chunk shift-reduce 29 nested_chunks ::= nested_chunks nested_chunk
+ {default} reduce 64 item_bullet ::= LINE_LIST_BULLETED nested_chunks
State 21:
chunk ::= * chunk chunk_line
chunk ::= * chunk_line
chunk_line ::= * LINE_CONTINUATION
nested_chunk ::= empty indented_line * chunk
- (30) nested_chunk ::= empty indented_line *
+ (31) nested_chunk ::= empty indented_line *
- LINE_CONTINUATION shift-reduce 83 chunk_line ::= LINE_CONTINUATION
+ LINE_CONTINUATION shift-reduce 84 chunk_line ::= LINE_CONTINUATION
chunk shift 36
chunk_line shift 36 /* because chunk_line==chunk */
- {default} reduce 30 nested_chunk ::= empty indented_line
+ {default} reduce 31 nested_chunk ::= empty indented_line
State 22:
nested_chunks ::= nested_chunks * nested_chunk
nested_chunk ::= * empty indented_line chunk
nested_chunk ::= * empty indented_line
nested_chunk ::= * empty
- (31) ext_chunk ::= chunk nested_chunks *
+ (32) ext_chunk ::= chunk nested_chunks *
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- LINE_EMPTY shift-reduce 98 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 31 ** Parsing conflict **
+ LINE_EMPTY shift-reduce 100 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 32 ** Parsing conflict **
empty shift 26
- nested_chunk shift-reduce 28 nested_chunks ::= nested_chunks nested_chunk
- {default} reduce 31 ext_chunk ::= chunk nested_chunks
+ nested_chunk shift-reduce 29 nested_chunks ::= nested_chunks nested_chunk
+ {default} reduce 32 ext_chunk ::= chunk nested_chunks
State 23:
fenced_block ::= fenced_5 * LINE_FENCE_BACKTICK_5
- (105) fenced_block ::= fenced_5 *
+ (107) fenced_block ::= fenced_5 *
fenced_5 ::= fenced_5 * fenced_line
fenced_5 ::= fenced_5 * LINE_FENCE_BACKTICK_3
fenced_5 ::= fenced_5 * LINE_FENCE_BACKTICK_START_3
fenced_line ::= * LINE_SETEXT_1
fenced_line ::= * LINE_SETEXT_2
- LINE_SETEXT_1 shift-reduce 110 fenced_line ::= LINE_SETEXT_1
- LINE_SETEXT_2 shift-reduce 111 fenced_line ::= LINE_SETEXT_2
- LINE_CONTINUATION shift-reduce 108 fenced_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 109 fenced_line ::= LINE_EMPTY
- LINE_EMPTY reduce 105 ** Parsing conflict **
- LINE_FENCE_BACKTICK_3 shift-reduce 53 fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_3
- LINE_FENCE_BACKTICK_3 reduce 105 ** Parsing conflict **
- LINE_FENCE_BACKTICK_4 shift-reduce 55 fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_4
- LINE_FENCE_BACKTICK_4 reduce 105 ** Parsing conflict **
- LINE_FENCE_BACKTICK_5 shift-reduce 51 fenced_block ::= fenced_5 LINE_FENCE_BACKTICK_5
- LINE_FENCE_BACKTICK_5 reduce 105 ** Parsing conflict **
- LINE_FENCE_BACKTICK_START_3 shift-reduce 54 fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_3
- LINE_FENCE_BACKTICK_START_3 reduce 105 ** Parsing conflict **
- LINE_FENCE_BACKTICK_START_4 shift-reduce 56 fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_4
- LINE_FENCE_BACKTICK_START_4 reduce 105 ** Parsing conflict **
- fenced_line shift-reduce 52 fenced_5 ::= fenced_5 fenced_line
- {default} reduce 105 fenced_block ::= fenced_5
+ LINE_SETEXT_1 shift-reduce 112 fenced_line ::= LINE_SETEXT_1
+ LINE_SETEXT_2 shift-reduce 113 fenced_line ::= LINE_SETEXT_2
+ LINE_CONTINUATION shift-reduce 110 fenced_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 111 fenced_line ::= LINE_EMPTY
+ LINE_EMPTY reduce 107 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_3 shift-reduce 54 fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_3
+ LINE_FENCE_BACKTICK_3 reduce 107 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_4 shift-reduce 56 fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_4
+ LINE_FENCE_BACKTICK_4 reduce 107 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_5 shift-reduce 52 fenced_block ::= fenced_5 LINE_FENCE_BACKTICK_5
+ LINE_FENCE_BACKTICK_5 reduce 107 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_START_3 shift-reduce 55 fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_3
+ LINE_FENCE_BACKTICK_START_3 reduce 107 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_START_4 shift-reduce 57 fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_4
+ LINE_FENCE_BACKTICK_START_4 reduce 107 ** Parsing conflict **
+ fenced_line shift-reduce 53 fenced_5 ::= fenced_5 fenced_line
+ {default} reduce 107 fenced_block ::= fenced_5
State 24:
fenced_block ::= fenced_4 * LINE_FENCE_BACKTICK_4
fenced_block ::= fenced_4 * LINE_FENCE_BACKTICK_5
- (102) fenced_block ::= fenced_4 *
+ (104) fenced_block ::= fenced_4 *
fenced_4 ::= fenced_4 * fenced_line
fenced_4 ::= fenced_4 * LINE_FENCE_BACKTICK_3
fenced_4 ::= fenced_4 * LINE_FENCE_BACKTICK_START_3
fenced_line ::= * LINE_SETEXT_1
fenced_line ::= * LINE_SETEXT_2
- LINE_SETEXT_1 shift-reduce 110 fenced_line ::= LINE_SETEXT_1
- LINE_SETEXT_2 shift-reduce 111 fenced_line ::= LINE_SETEXT_2
- LINE_CONTINUATION shift-reduce 108 fenced_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 109 fenced_line ::= LINE_EMPTY
- LINE_EMPTY reduce 102 ** Parsing conflict **
- LINE_FENCE_BACKTICK_3 shift-reduce 49 fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_3
- LINE_FENCE_BACKTICK_3 reduce 102 ** Parsing conflict **
- LINE_FENCE_BACKTICK_4 shift-reduce 46 fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_4
- LINE_FENCE_BACKTICK_4 reduce 102 ** Parsing conflict **
- LINE_FENCE_BACKTICK_5 shift-reduce 47 fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_5
- LINE_FENCE_BACKTICK_5 reduce 102 ** Parsing conflict **
- LINE_FENCE_BACKTICK_START_3 shift-reduce 50 fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_START_3
- LINE_FENCE_BACKTICK_START_3 reduce 102 ** Parsing conflict **
- fenced_line shift-reduce 48 fenced_4 ::= fenced_4 fenced_line
- {default} reduce 102 fenced_block ::= fenced_4
+ LINE_SETEXT_1 shift-reduce 112 fenced_line ::= LINE_SETEXT_1
+ LINE_SETEXT_2 shift-reduce 113 fenced_line ::= LINE_SETEXT_2
+ LINE_CONTINUATION shift-reduce 110 fenced_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 111 fenced_line ::= LINE_EMPTY
+ LINE_EMPTY reduce 104 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_3 shift-reduce 50 fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_3
+ LINE_FENCE_BACKTICK_3 reduce 104 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_4 shift-reduce 47 fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_4
+ LINE_FENCE_BACKTICK_4 reduce 104 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_5 shift-reduce 48 fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_5
+ LINE_FENCE_BACKTICK_5 reduce 104 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_START_3 shift-reduce 51 fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_START_3
+ LINE_FENCE_BACKTICK_START_3 reduce 104 ** Parsing conflict **
+ fenced_line shift-reduce 49 fenced_4 ::= fenced_4 fenced_line
+ {default} reduce 104 fenced_block ::= fenced_4
State 25:
fenced_block ::= fenced_3 * LINE_FENCE_BACKTICK_3
fenced_block ::= fenced_3 * LINE_FENCE_BACKTICK_4
fenced_block ::= fenced_3 * LINE_FENCE_BACKTICK_5
- (99) fenced_block ::= fenced_3 *
+ (101) fenced_block ::= fenced_3 *
fenced_3 ::= fenced_3 * fenced_line
fenced_line ::= * LINE_CONTINUATION
fenced_line ::= * LINE_EMPTY
fenced_line ::= * LINE_SETEXT_1
fenced_line ::= * LINE_SETEXT_2
- LINE_SETEXT_1 shift-reduce 110 fenced_line ::= LINE_SETEXT_1
- LINE_SETEXT_2 shift-reduce 111 fenced_line ::= LINE_SETEXT_2
- LINE_CONTINUATION shift-reduce 108 fenced_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 109 fenced_line ::= LINE_EMPTY
- LINE_EMPTY reduce 99 ** Parsing conflict **
- LINE_FENCE_BACKTICK_3 shift-reduce 42 fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_3
- LINE_FENCE_BACKTICK_3 reduce 99 ** Parsing conflict **
- LINE_FENCE_BACKTICK_4 shift-reduce 43 fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_4
- LINE_FENCE_BACKTICK_4 reduce 99 ** Parsing conflict **
- LINE_FENCE_BACKTICK_5 shift-reduce 44 fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_5
- LINE_FENCE_BACKTICK_5 reduce 99 ** Parsing conflict **
- fenced_line shift-reduce 45 fenced_3 ::= fenced_3 fenced_line
- {default} reduce 99 fenced_block ::= fenced_3
+ LINE_SETEXT_1 shift-reduce 112 fenced_line ::= LINE_SETEXT_1
+ LINE_SETEXT_2 shift-reduce 113 fenced_line ::= LINE_SETEXT_2
+ LINE_CONTINUATION shift-reduce 110 fenced_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 111 fenced_line ::= LINE_EMPTY
+ LINE_EMPTY reduce 101 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_3 shift-reduce 43 fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_3
+ LINE_FENCE_BACKTICK_3 reduce 101 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_4 shift-reduce 44 fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_4
+ LINE_FENCE_BACKTICK_4 reduce 101 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_5 shift-reduce 45 fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_5
+ LINE_FENCE_BACKTICK_5 reduce 101 ** Parsing conflict **
+ fenced_line shift-reduce 46 fenced_3 ::= fenced_3 fenced_line
+ {default} reduce 101 fenced_block ::= fenced_3
State 26:
nested_chunk ::= empty * indented_line chunk
nested_chunk ::= empty * indented_line
- (85) nested_chunk ::= empty *
+ (86) nested_chunk ::= empty *
indented_line ::= * LINE_INDENTED_TAB
indented_line ::= * LINE_INDENTED_SPACE
empty ::= empty * LINE_EMPTY
- LINE_INDENTED_TAB shift-reduce 86 indented_line ::= LINE_INDENTED_TAB
- LINE_INDENTED_TAB reduce 85 ** Parsing conflict **
- LINE_INDENTED_SPACE shift-reduce 87 indented_line ::= LINE_INDENTED_SPACE
- LINE_INDENTED_SPACE reduce 85 ** Parsing conflict **
- LINE_EMPTY shift-reduce 41 empty ::= empty LINE_EMPTY
- LINE_EMPTY reduce 85 ** Parsing conflict **
+ LINE_INDENTED_TAB shift-reduce 87 indented_line ::= LINE_INDENTED_TAB
+ LINE_INDENTED_TAB reduce 86 ** Parsing conflict **
+ LINE_INDENTED_SPACE shift-reduce 88 indented_line ::= LINE_INDENTED_SPACE
+ LINE_INDENTED_SPACE reduce 86 ** Parsing conflict **
+ LINE_EMPTY shift-reduce 42 empty ::= empty LINE_EMPTY
+ LINE_EMPTY reduce 86 ** Parsing conflict **
indented_line shift 21
- {default} reduce 85 nested_chunk ::= empty
+ {default} reduce 86 nested_chunk ::= empty
State 27:
- (19) block ::= indented_code *
+ (20) block ::= indented_code *
indented_line ::= * LINE_INDENTED_TAB
indented_line ::= * LINE_INDENTED_SPACE
indented_code ::= indented_code * indented_line
indented_code ::= indented_code * LINE_EMPTY
- LINE_INDENTED_TAB shift-reduce 86 indented_line ::= LINE_INDENTED_TAB
- LINE_INDENTED_TAB reduce 19 ** Parsing conflict **
- LINE_INDENTED_SPACE shift-reduce 87 indented_line ::= LINE_INDENTED_SPACE
- LINE_INDENTED_SPACE reduce 19 ** Parsing conflict **
- LINE_EMPTY shift-reduce 59 indented_code ::= indented_code LINE_EMPTY
- LINE_EMPTY reduce 19 ** Parsing conflict **
- indented_line shift-reduce 58 indented_code ::= indented_code indented_line
- {default} reduce 19 block ::= indented_code
+ LINE_INDENTED_TAB shift-reduce 87 indented_line ::= LINE_INDENTED_TAB
+ LINE_INDENTED_TAB reduce 20 ** Parsing conflict **
+ LINE_INDENTED_SPACE shift-reduce 88 indented_line ::= LINE_INDENTED_SPACE
+ LINE_INDENTED_SPACE reduce 20 ** Parsing conflict **
+ LINE_EMPTY shift-reduce 60 indented_code ::= indented_code LINE_EMPTY
+ LINE_EMPTY reduce 20 ** Parsing conflict **
+ indented_line shift-reduce 59 indented_code ::= indented_code indented_line
+ {default} reduce 20 block ::= indented_code
State 28:
- (22) block ::= meta_block *
+ (23) block ::= meta_block *
meta_block ::= meta_block * meta_line
meta_line ::= * LINE_META
meta_line ::= * LINE_CONTINUATION
- LINE_CONTINUATION shift-reduce 120 meta_line ::= LINE_CONTINUATION
- LINE_META shift-reduce 119 meta_line ::= LINE_META
- LINE_META reduce 22 ** Parsing conflict **
- meta_line shift-reduce 70 meta_block ::= meta_block meta_line
- {default} reduce 22 block ::= meta_block
+ LINE_CONTINUATION shift-reduce 122 meta_line ::= LINE_CONTINUATION
+ LINE_META shift-reduce 121 meta_line ::= LINE_META
+ LINE_META reduce 23 ** Parsing conflict **
+ meta_line shift-reduce 71 meta_block ::= meta_block meta_line
+ {default} reduce 23 block ::= meta_block
State 29:
- (18) block ::= html_block *
+ (19) block ::= html_block *
html_block ::= html_block * html_line
html_line ::= * LINE_CONTINUATION
html_line ::= * LINE_HTML
- LINE_CONTINUATION shift-reduce 113 html_line ::= LINE_CONTINUATION
- LINE_HTML shift-reduce 114 html_line ::= LINE_HTML
- LINE_HTML reduce 18 ** Parsing conflict **
- html_line shift-reduce 57 html_block ::= html_block html_line
- {default} reduce 18 block ::= html_block
+ LINE_CONTINUATION shift-reduce 115 html_line ::= LINE_CONTINUATION
+ LINE_HTML shift-reduce 116 html_line ::= LINE_HTML
+ LINE_HTML reduce 19 ** Parsing conflict **
+ html_line shift-reduce 58 html_block ::= html_block html_line
+ {default} reduce 19 block ::= html_block
State 30:
(11) block ::= blockquote *
quote_line ::= * LINE_BLOCKQUOTE
quote_line ::= * LINE_CONTINUATION
- LINE_CONTINUATION shift-reduce 93 quote_line ::= LINE_CONTINUATION
- LINE_BLOCKQUOTE shift-reduce 92 quote_line ::= LINE_BLOCKQUOTE
+ LINE_CONTINUATION shift-reduce 94 quote_line ::= LINE_CONTINUATION
+ LINE_BLOCKQUOTE shift-reduce 93 quote_line ::= LINE_BLOCKQUOTE
LINE_BLOCKQUOTE reduce 11 ** Parsing conflict **
- quote_line shift-reduce 33 blockquote ::= blockquote quote_line
+ quote_line shift-reduce 34 blockquote ::= blockquote quote_line
{default} reduce 11 block ::= blockquote
State 31:
chunk ::= chunk * chunk_line
chunk_line ::= * LINE_CONTINUATION
- (71) para ::= LINE_PLAIN chunk *
+ (72) para ::= LINE_PLAIN chunk *
- LINE_CONTINUATION shift-reduce 83 chunk_line ::= LINE_CONTINUATION
- chunk_line shift-reduce 27 chunk ::= chunk chunk_line
- {default} reduce 71 para ::= LINE_PLAIN chunk
+ LINE_CONTINUATION shift-reduce 84 chunk_line ::= LINE_CONTINUATION
+ chunk_line shift-reduce 28 chunk ::= chunk chunk_line
+ {default} reduce 72 para ::= LINE_PLAIN chunk
State 32:
defs ::= defs * def
def ::= * LINE_DEFINITION tail
def ::= * LINE_DEFINITION
- (128) para ::= defs *
+ (130) para ::= defs *
LINE_DEFINITION shift 4
- LINE_DEFINITION reduce 128 ** Parsing conflict **
- def shift-reduce 38 defs ::= defs def
- {default} reduce 128 para ::= defs
+ LINE_DEFINITION reduce 130 ** Parsing conflict **
+ def shift-reduce 39 defs ::= defs def
+ {default} reduce 130 para ::= defs
State 33:
chunk ::= chunk * chunk_line
chunk_line ::= * LINE_CONTINUATION
- (36) def_link ::= LINE_DEF_LINK chunk *
+ (37) def_link ::= LINE_DEF_LINK chunk *
- LINE_CONTINUATION shift-reduce 83 chunk_line ::= LINE_CONTINUATION
- chunk_line shift-reduce 27 chunk ::= chunk chunk_line
- {default} reduce 36 def_link ::= LINE_DEF_LINK chunk
+ LINE_CONTINUATION shift-reduce 84 chunk_line ::= LINE_CONTINUATION
+ chunk_line shift-reduce 28 chunk ::= chunk chunk_line
+ {default} reduce 37 def_link ::= LINE_DEF_LINK chunk
State 34:
- (37) definition_block ::= para defs *
+ (38) definition_block ::= para defs *
defs ::= defs * def
def ::= * LINE_DEFINITION tail
def ::= * LINE_DEFINITION
LINE_DEFINITION shift 4
- LINE_DEFINITION reduce 37 ** Parsing conflict **
- def shift-reduce 38 defs ::= defs def
- {default} reduce 37 definition_block ::= para defs
+ LINE_DEFINITION reduce 38 ** Parsing conflict **
+ def shift-reduce 39 defs ::= defs def
+ {default} reduce 38 definition_block ::= para defs
State 35:
- (21) block ::= list_enum *
+ (22) block ::= list_enum *
list_enum ::= list_enum * item_enum
item_enum ::= * LINE_LIST_ENUMERATED ext_chunk
item_enum ::= * LINE_LIST_ENUMERATED chunk
item_enum ::= * LINE_LIST_ENUMERATED
LINE_LIST_ENUMERATED shift 5
- LINE_LIST_ENUMERATED reduce 21 ** Parsing conflict **
- item_enum shift-reduce 65 list_enum ::= list_enum item_enum
- {default} reduce 21 block ::= list_enum
+ LINE_LIST_ENUMERATED reduce 22 ** Parsing conflict **
+ item_enum shift-reduce 66 list_enum ::= list_enum item_enum
+ {default} reduce 22 block ::= list_enum
State 36:
chunk ::= chunk * chunk_line
chunk_line ::= * LINE_CONTINUATION
- (29) nested_chunk ::= empty indented_line chunk *
+ (30) nested_chunk ::= empty indented_line chunk *
- LINE_CONTINUATION shift-reduce 83 chunk_line ::= LINE_CONTINUATION
- chunk_line shift-reduce 27 chunk ::= chunk chunk_line
- {default} reduce 29 nested_chunk ::= empty indented_line chunk
+ LINE_CONTINUATION shift-reduce 84 chunk_line ::= LINE_CONTINUATION
+ chunk_line shift-reduce 28 chunk ::= chunk chunk_line
+ {default} reduce 30 nested_chunk ::= empty indented_line chunk
State 37:
- (20) block ::= list_bullet *
+ (21) block ::= list_bullet *
list_bullet ::= list_bullet * item_bullet
item_bullet ::= * LINE_LIST_BULLETED ext_chunk
item_bullet ::= * LINE_LIST_BULLETED chunk
item_bullet ::= * LINE_LIST_BULLETED
LINE_LIST_BULLETED shift 6
- LINE_LIST_BULLETED reduce 20 ** Parsing conflict **
- item_bullet shift-reduce 60 list_bullet ::= list_bullet item_bullet
- {default} reduce 20 block ::= list_bullet
+ LINE_LIST_BULLETED reduce 21 ** Parsing conflict **
+ item_bullet shift-reduce 61 list_bullet ::= list_bullet item_bullet
+ {default} reduce 21 block ::= list_bullet
State 38:
table_header ::= header_rows * LINE_TABLE_SEPARATOR
header_rows ::= header_rows * LINE_TABLE
- (126) row ::= header_rows *
+ (128) row ::= header_rows *
- LINE_TABLE_SEPARATOR shift-reduce 75 table_header ::= header_rows LINE_TABLE_SEPARATOR
- LINE_TABLE_SEPARATOR reduce 126 ** Parsing conflict **
- LINE_TABLE shift-reduce 76 header_rows ::= header_rows LINE_TABLE
- LINE_TABLE reduce 126 ** Parsing conflict **
- {default} reduce 126 row ::= header_rows
+ LINE_TABLE_SEPARATOR shift-reduce 76 table_header ::= header_rows LINE_TABLE_SEPARATOR
+ LINE_TABLE_SEPARATOR reduce 128 ** Parsing conflict **
+ LINE_TABLE shift-reduce 77 header_rows ::= header_rows LINE_TABLE
+ LINE_TABLE reduce 128 ** Parsing conflict **
+ {default} reduce 128 row ::= header_rows
State 39:
header_rows ::= header_rows * LINE_TABLE
- (126) row ::= header_rows *
+ (128) row ::= header_rows *
- LINE_TABLE shift-reduce 76 header_rows ::= header_rows LINE_TABLE
- LINE_TABLE reduce 126 ** Parsing conflict **
- {default} reduce 126 row ::= header_rows
+ LINE_TABLE shift-reduce 77 header_rows ::= header_rows LINE_TABLE
+ LINE_TABLE reduce 128 ** Parsing conflict **
+ {default} reduce 128 row ::= header_rows
State 40:
- (16) block ::= empty *
+ (17) block ::= empty *
empty ::= empty * LINE_EMPTY
- LINE_EMPTY shift-reduce 41 empty ::= empty LINE_EMPTY
- LINE_EMPTY reduce 16 ** Parsing conflict **
- {default} reduce 16 block ::= empty
+ LINE_EMPTY shift-reduce 42 empty ::= empty LINE_EMPTY
+ LINE_EMPTY reduce 17 ** Parsing conflict **
+ {default} reduce 17 block ::= empty
----------------------------------------------------
Symbols:
23: LINE_FENCE_BACKTICK
24: LINE_FENCE_BACKTICK_START
25: LINE_TOC
- 26: LINE_DEFINITION
- 27: LINE_EMPTY
- 28: LINE_FENCE_BACKTICK_3
- 29: LINE_FENCE_BACKTICK_4
- 30: LINE_FENCE_BACKTICK_5
- 31: LINE_FENCE_BACKTICK_START_3
- 32: LINE_FENCE_BACKTICK_START_4
- 33: LINE_FENCE_BACKTICK_START_5
- 34: LINE_META
- 35: error:
- 36: doc: LINE_HR LINE_PLAIN LINE_TABLE_SEPARATOR LINE_INDENTED_TAB LINE_INDENTED_SPACE LINE_TABLE LINE_HTML LINE_ATX_1 LINE_ATX_2 LINE_ATX_3 LINE_ATX_4 LINE_ATX_5 LINE_ATX_6 LINE_BLOCKQUOTE LINE_LIST_BULLETED LINE_LIST_ENUMERATED LINE_DEF_CITATION LINE_DEF_FOOTNOTE LINE_DEF_LINK LINE_TOC LINE_DEFINITION LINE_EMPTY LINE_FENCE_BACKTICK_3 LINE_FENCE_BACKTICK_4 LINE_FENCE_BACKTICK_5 LINE_FENCE_BACKTICK_START_3 LINE_FENCE_BACKTICK_START_4 LINE_FENCE_BACKTICK_START_5 LINE_META
- 37: blocks: LINE_HR LINE_PLAIN LINE_TABLE_SEPARATOR LINE_INDENTED_TAB LINE_INDENTED_SPACE LINE_TABLE LINE_HTML LINE_ATX_1 LINE_ATX_2 LINE_ATX_3 LINE_ATX_4 LINE_ATX_5 LINE_ATX_6 LINE_BLOCKQUOTE LINE_LIST_BULLETED LINE_LIST_ENUMERATED LINE_DEF_CITATION LINE_DEF_FOOTNOTE LINE_DEF_LINK LINE_TOC LINE_DEFINITION LINE_EMPTY LINE_FENCE_BACKTICK_3 LINE_FENCE_BACKTICK_4 LINE_FENCE_BACKTICK_5 LINE_FENCE_BACKTICK_START_3 LINE_FENCE_BACKTICK_START_4 LINE_FENCE_BACKTICK_START_5 LINE_META
- 38: block: LINE_HR LINE_PLAIN LINE_TABLE_SEPARATOR LINE_INDENTED_TAB LINE_INDENTED_SPACE LINE_TABLE LINE_HTML LINE_ATX_1 LINE_ATX_2 LINE_ATX_3 LINE_ATX_4 LINE_ATX_5 LINE_ATX_6 LINE_BLOCKQUOTE LINE_LIST_BULLETED LINE_LIST_ENUMERATED LINE_DEF_CITATION LINE_DEF_FOOTNOTE LINE_DEF_LINK LINE_TOC LINE_DEFINITION LINE_EMPTY LINE_FENCE_BACKTICK_3 LINE_FENCE_BACKTICK_4 LINE_FENCE_BACKTICK_5 LINE_FENCE_BACKTICK_START_3 LINE_FENCE_BACKTICK_START_4 LINE_FENCE_BACKTICK_START_5 LINE_META
- 39: blockquote: LINE_BLOCKQUOTE
- 40: def_citation: LINE_DEF_CITATION
- 41: def_footnote: LINE_DEF_FOOTNOTE
- 42: def_link: LINE_DEF_LINK
- 43: definition_block: LINE_PLAIN LINE_TABLE_SEPARATOR LINE_TABLE LINE_DEFINITION
- 44: empty: LINE_EMPTY
- 45: fenced_block: LINE_FENCE_BACKTICK_3 LINE_FENCE_BACKTICK_4 LINE_FENCE_BACKTICK_5 LINE_FENCE_BACKTICK_START_3 LINE_FENCE_BACKTICK_START_4 LINE_FENCE_BACKTICK_START_5
- 46: html_block: LINE_HTML
- 47: indented_code: LINE_INDENTED_TAB LINE_INDENTED_SPACE
- 48: list_bullet: LINE_LIST_BULLETED
- 49: list_enum: LINE_LIST_ENUMERATED
- 50: meta_block: LINE_META
- 51: para: LINE_PLAIN LINE_TABLE_SEPARATOR LINE_TABLE LINE_DEFINITION
- 52: setext_1: LINE_PLAIN LINE_TABLE_SEPARATOR LINE_TABLE LINE_DEFINITION
- 53: setext_2: LINE_PLAIN LINE_TABLE_SEPARATOR LINE_TABLE LINE_DEFINITION
- 54: table: LINE_TABLE
- 55: chunk: LINE_CONTINUATION
- 56: chunk_line: LINE_CONTINUATION
- 57: nested_chunks: LINE_EMPTY
- 58: nested_chunk: LINE_EMPTY
- 59: indented_line: LINE_INDENTED_TAB LINE_INDENTED_SPACE
- 60: ext_chunk: LINE_CONTINUATION
- 61: opt_ext_chunk: LINE_CONTINUATION
- 62: tail: LINE_CONTINUATION LINE_EMPTY
- 63: quote_line: LINE_CONTINUATION LINE_BLOCKQUOTE
- 64: defs: LINE_DEFINITION
- 65: def: LINE_DEFINITION
- 66: fenced_3: LINE_FENCE_BACKTICK_3 LINE_FENCE_BACKTICK_START_3
- 67: fenced_line: LINE_SETEXT_1 LINE_SETEXT_2 LINE_CONTINUATION LINE_EMPTY
- 68: fenced_4: LINE_FENCE_BACKTICK_4 LINE_FENCE_BACKTICK_START_4
- 69: fenced_5: LINE_FENCE_BACKTICK_5 LINE_FENCE_BACKTICK_START_5
- 70: html_line: LINE_CONTINUATION LINE_HTML
- 71: item_bullet: LINE_LIST_BULLETED
- 72: item_enum: LINE_LIST_ENUMERATED
- 73: meta_line: LINE_CONTINUATION LINE_META
- 74: table_header: LINE_TABLE
- 75: table_body: LINE_TABLE_SEPARATOR LINE_TABLE
- 76: header_rows: LINE_TABLE
- 77: table_section: LINE_TABLE_SEPARATOR LINE_TABLE
- 78: all_rows: LINE_TABLE_SEPARATOR LINE_TABLE
- 79: row: LINE_TABLE_SEPARATOR LINE_TABLE
+ 26: LINE_DEF_ABBREVIATION
+ 27: LINE_DEFINITION
+ 28: LINE_EMPTY
+ 29: LINE_FENCE_BACKTICK_3
+ 30: LINE_FENCE_BACKTICK_4
+ 31: LINE_FENCE_BACKTICK_5
+ 32: LINE_FENCE_BACKTICK_START_3
+ 33: LINE_FENCE_BACKTICK_START_4
+ 34: LINE_FENCE_BACKTICK_START_5
+ 35: LINE_META
+ 36: error:
+ 37: doc: LINE_HR LINE_PLAIN LINE_TABLE_SEPARATOR LINE_INDENTED_TAB LINE_INDENTED_SPACE LINE_TABLE LINE_HTML LINE_ATX_1 LINE_ATX_2 LINE_ATX_3 LINE_ATX_4 LINE_ATX_5 LINE_ATX_6 LINE_BLOCKQUOTE LINE_LIST_BULLETED LINE_LIST_ENUMERATED LINE_DEF_CITATION LINE_DEF_FOOTNOTE LINE_DEF_LINK LINE_TOC LINE_DEF_ABBREVIATION LINE_DEFINITION LINE_EMPTY LINE_FENCE_BACKTICK_3 LINE_FENCE_BACKTICK_4 LINE_FENCE_BACKTICK_5 LINE_FENCE_BACKTICK_START_3 LINE_FENCE_BACKTICK_START_4 LINE_FENCE_BACKTICK_START_5 LINE_META
+ 38: blocks: LINE_HR LINE_PLAIN LINE_TABLE_SEPARATOR LINE_INDENTED_TAB LINE_INDENTED_SPACE LINE_TABLE LINE_HTML LINE_ATX_1 LINE_ATX_2 LINE_ATX_3 LINE_ATX_4 LINE_ATX_5 LINE_ATX_6 LINE_BLOCKQUOTE LINE_LIST_BULLETED LINE_LIST_ENUMERATED LINE_DEF_CITATION LINE_DEF_FOOTNOTE LINE_DEF_LINK LINE_TOC LINE_DEF_ABBREVIATION LINE_DEFINITION LINE_EMPTY LINE_FENCE_BACKTICK_3 LINE_FENCE_BACKTICK_4 LINE_FENCE_BACKTICK_5 LINE_FENCE_BACKTICK_START_3 LINE_FENCE_BACKTICK_START_4 LINE_FENCE_BACKTICK_START_5 LINE_META
+ 39: block: LINE_HR LINE_PLAIN LINE_TABLE_SEPARATOR LINE_INDENTED_TAB LINE_INDENTED_SPACE LINE_TABLE LINE_HTML LINE_ATX_1 LINE_ATX_2 LINE_ATX_3 LINE_ATX_4 LINE_ATX_5 LINE_ATX_6 LINE_BLOCKQUOTE LINE_LIST_BULLETED LINE_LIST_ENUMERATED LINE_DEF_CITATION LINE_DEF_FOOTNOTE LINE_DEF_LINK LINE_TOC LINE_DEF_ABBREVIATION LINE_DEFINITION LINE_EMPTY LINE_FENCE_BACKTICK_3 LINE_FENCE_BACKTICK_4 LINE_FENCE_BACKTICK_5 LINE_FENCE_BACKTICK_START_3 LINE_FENCE_BACKTICK_START_4 LINE_FENCE_BACKTICK_START_5 LINE_META
+ 40: blockquote: LINE_BLOCKQUOTE
+ 41: def_abbreviation: LINE_DEF_ABBREVIATION
+ 42: def_citation: LINE_DEF_CITATION
+ 43: def_footnote: LINE_DEF_FOOTNOTE
+ 44: def_link: LINE_DEF_LINK
+ 45: definition_block: LINE_PLAIN LINE_TABLE_SEPARATOR LINE_TABLE LINE_DEFINITION
+ 46: empty: LINE_EMPTY
+ 47: fenced_block: LINE_FENCE_BACKTICK_3 LINE_FENCE_BACKTICK_4 LINE_FENCE_BACKTICK_5 LINE_FENCE_BACKTICK_START_3 LINE_FENCE_BACKTICK_START_4 LINE_FENCE_BACKTICK_START_5
+ 48: html_block: LINE_HTML
+ 49: indented_code: LINE_INDENTED_TAB LINE_INDENTED_SPACE
+ 50: list_bullet: LINE_LIST_BULLETED
+ 51: list_enum: LINE_LIST_ENUMERATED
+ 52: meta_block: LINE_META
+ 53: para: LINE_PLAIN LINE_TABLE_SEPARATOR LINE_TABLE LINE_DEFINITION
+ 54: setext_1: LINE_PLAIN LINE_TABLE_SEPARATOR LINE_TABLE LINE_DEFINITION
+ 55: setext_2: LINE_PLAIN LINE_TABLE_SEPARATOR LINE_TABLE LINE_DEFINITION
+ 56: table: LINE_TABLE
+ 57: chunk: LINE_CONTINUATION
+ 58: chunk_line: LINE_CONTINUATION
+ 59: nested_chunks: LINE_EMPTY
+ 60: nested_chunk: LINE_EMPTY
+ 61: indented_line: LINE_INDENTED_TAB LINE_INDENTED_SPACE
+ 62: ext_chunk: LINE_CONTINUATION
+ 63: opt_ext_chunk: LINE_CONTINUATION
+ 64: tail: LINE_CONTINUATION LINE_EMPTY
+ 65: quote_line: LINE_CONTINUATION LINE_BLOCKQUOTE
+ 66: defs: LINE_DEFINITION
+ 67: def: LINE_DEFINITION
+ 68: fenced_3: LINE_FENCE_BACKTICK_3 LINE_FENCE_BACKTICK_START_3
+ 69: fenced_line: LINE_SETEXT_1 LINE_SETEXT_2 LINE_CONTINUATION LINE_EMPTY
+ 70: fenced_4: LINE_FENCE_BACKTICK_4 LINE_FENCE_BACKTICK_START_4
+ 71: fenced_5: LINE_FENCE_BACKTICK_5 LINE_FENCE_BACKTICK_START_5
+ 72: html_line: LINE_CONTINUATION LINE_HTML
+ 73: item_bullet: LINE_LIST_BULLETED
+ 74: item_enum: LINE_LIST_ENUMERATED
+ 75: meta_line: LINE_CONTINUATION LINE_META
+ 76: table_header: LINE_TABLE
+ 77: table_body: LINE_TABLE_SEPARATOR LINE_TABLE
+ 78: header_rows: LINE_TABLE
+ 79: table_section: LINE_TABLE_SEPARATOR LINE_TABLE
+ 80: all_rows: LINE_TABLE_SEPARATOR LINE_TABLE
+ 81: row: LINE_TABLE_SEPARATOR LINE_TABLE