#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned char
-#define YYNOCODE 69
+#define YYNOCODE 77
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE token *
typedef union {
#define ParseARG_FETCH mmd_engine * engine = yypParser->engine
#define ParseARG_STORE yypParser->engine = engine
#define YYFALLBACK 1
-#define YYNSTATE 39
-#define YYNRULE 104
-#define YY_MAX_SHIFT 38
-#define YY_MIN_SHIFTREDUCE 106
-#define YY_MAX_SHIFTREDUCE 209
-#define YY_MIN_REDUCE 210
-#define YY_MAX_REDUCE 313
-#define YY_ERROR_ACTION 314
-#define YY_ACCEPT_ACTION 315
-#define YY_NO_ACTION 316
+#define YYNSTATE 41
+#define YYNRULE 123
+#define YY_MAX_SHIFT 40
+#define YY_MIN_SHIFTREDUCE 125
+#define YY_MAX_SHIFTREDUCE 247
+#define YY_MIN_REDUCE 248
+#define YY_MAX_REDUCE 370
+#define YY_ERROR_ACTION 371
+#define YY_ACCEPT_ACTION 372
+#define YY_NO_ACTION 373
/************* 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 (208)
+#define YY_ACTTAB_COUNT (248)
static const YYACTIONTYPE yy_action[] = {
- /* 0 */ 315, 1, 108, 28, 118, 119, 120, 121, 38, 123,
- /* 10 */ 27, 25, 35, 33, 26, 18, 130, 37, 166, 12,
- /* 20 */ 12, 25, 175, 176, 172, 208, 30, 30, 23, 204,
- /* 30 */ 37, 35, 33, 169, 7, 187, 36, 4, 13, 13,
- /* 40 */ 210, 14, 208, 145, 175, 176, 204, 193, 109, 110,
- /* 50 */ 111, 112, 113, 114, 115, 180, 6, 5, 3, 2,
- /* 60 */ 15, 189, 190, 116, 4, 187, 199, 14, 208, 147,
- /* 70 */ 175, 176, 204, 193, 109, 110, 111, 112, 113, 114,
- /* 80 */ 115, 180, 6, 5, 3, 2, 15, 189, 190, 116,
- /* 90 */ 4, 187, 199, 107, 28, 118, 119, 120, 121, 38,
- /* 100 */ 123, 27, 25, 35, 33, 26, 18, 130, 32, 32,
- /* 110 */ 175, 176, 25, 29, 29, 172, 24, 30, 30, 23,
- /* 120 */ 31, 31, 35, 33, 24, 7, 182, 36, 132, 13,
- /* 130 */ 13, 150, 24, 9, 9, 16, 16, 187, 181, 139,
- /* 140 */ 139, 9, 9, 16, 16, 34, 34, 138, 138, 24,
- /* 150 */ 8, 37, 8, 12, 12, 161, 24, 21, 9, 9,
- /* 160 */ 16, 16, 24, 149, 143, 143, 131, 17, 17, 24,
- /* 170 */ 137, 10, 10, 19, 19, 191, 157, 24, 11, 11,
- /* 180 */ 20, 20, 208, 152, 201, 148, 204, 131, 22, 22,
- /* 190 */ 194, 164, 131, 146, 195, 165, 5, 192, 142, 156,
- /* 200 */ 6, 151, 165, 145, 212, 167, 212, 200,
+ /* 0 */ 248, 14, 246, 219, 207, 208, 242, 231, 128, 129,
+ /* 10 */ 130, 131, 132, 133, 134, 212, 6, 5, 3, 2,
+ /* 20 */ 15, 31, 31, 135, 4, 219, 221, 224, 227, 222,
+ /* 30 */ 225, 228, 237, 14, 246, 4, 207, 208, 242, 231,
+ /* 40 */ 128, 129, 130, 131, 132, 133, 134, 212, 6, 5,
+ /* 50 */ 3, 2, 15, 33, 33, 135, 4, 219, 221, 224,
+ /* 60 */ 227, 222, 225, 228, 237, 372, 1, 127, 30, 137,
+ /* 70 */ 138, 139, 140, 40, 142, 29, 27, 37, 35, 28,
+ /* 80 */ 18, 149, 39, 198, 12, 12, 27, 39, 34, 34,
+ /* 90 */ 201, 32, 32, 25, 204, 24, 23, 175, 37, 35,
+ /* 100 */ 229, 7, 171, 38, 168, 13, 13, 126, 30, 137,
+ /* 110 */ 138, 139, 140, 40, 142, 29, 27, 37, 35, 28,
+ /* 120 */ 18, 149, 230, 165, 166, 167, 27, 207, 208, 21,
+ /* 130 */ 246, 32, 32, 25, 242, 24, 23, 214, 37, 35,
+ /* 140 */ 232, 7, 26, 38, 233, 13, 13, 181, 164, 213,
+ /* 150 */ 26, 9, 9, 16, 16, 207, 208, 158, 158, 9,
+ /* 160 */ 9, 16, 16, 26, 229, 157, 157, 8, 39, 8,
+ /* 170 */ 12, 12, 9, 9, 16, 16, 182, 229, 162, 162,
+ /* 180 */ 36, 36, 193, 204, 26, 180, 230, 176, 178, 174,
+ /* 190 */ 177, 179, 156, 10, 10, 19, 19, 26, 189, 230,
+ /* 200 */ 172, 169, 170, 173, 26, 219, 11, 11, 20, 20,
+ /* 210 */ 26, 184, 26, 246, 150, 17, 17, 242, 239, 196,
+ /* 220 */ 150, 22, 22, 197, 151, 150, 161, 5, 188, 6,
+ /* 230 */ 183, 197, 164, 250, 250, 250, 199, 250, 250, 250,
+ /* 240 */ 250, 250, 250, 250, 250, 250, 250, 238,
};
static const YYCODETYPE yy_lookahead[] = {
- /* 0 */ 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
- /* 10 */ 38, 39, 40, 41, 42, 43, 44, 64, 65, 66,
- /* 20 */ 67, 49, 4, 5, 3, 2, 54, 55, 56, 6,
- /* 30 */ 64, 59, 60, 67, 62, 25, 64, 24, 66, 67,
- /* 40 */ 0, 1, 2, 25, 4, 5, 6, 7, 8, 9,
- /* 50 */ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- /* 60 */ 20, 21, 22, 23, 24, 25, 26, 1, 2, 57,
- /* 70 */ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- /* 80 */ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- /* 90 */ 24, 25, 26, 30, 31, 32, 33, 34, 35, 36,
- /* 100 */ 37, 38, 39, 40, 41, 42, 43, 44, 54, 55,
- /* 110 */ 4, 5, 49, 45, 46, 3, 36, 54, 55, 56,
- /* 120 */ 45, 46, 59, 60, 36, 62, 3, 64, 48, 66,
- /* 130 */ 67, 25, 36, 45, 46, 47, 48, 25, 15, 51,
- /* 140 */ 52, 45, 46, 47, 48, 45, 46, 51, 52, 36,
- /* 150 */ 63, 64, 65, 66, 67, 61, 36, 49, 45, 46,
- /* 160 */ 47, 48, 36, 49, 51, 52, 46, 47, 48, 36,
- /* 170 */ 53, 45, 46, 47, 48, 3, 50, 36, 45, 46,
- /* 180 */ 47, 48, 2, 50, 3, 58, 6, 46, 47, 48,
- /* 190 */ 3, 2, 46, 21, 7, 6, 17, 25, 55, 60,
- /* 200 */ 16, 59, 6, 25, 68, 25, 68, 26,
+ /* 0 */ 0, 1, 2, 25, 4, 5, 6, 7, 8, 9,
+ /* 10 */ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+ /* 20 */ 20, 51, 52, 23, 24, 25, 26, 27, 28, 29,
+ /* 30 */ 30, 31, 32, 1, 2, 24, 4, 5, 6, 7,
+ /* 40 */ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
+ /* 50 */ 18, 19, 20, 51, 52, 23, 24, 25, 26, 27,
+ /* 60 */ 28, 29, 30, 31, 32, 34, 35, 36, 37, 38,
+ /* 70 */ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
+ /* 80 */ 49, 50, 72, 73, 74, 75, 55, 72, 60, 61,
+ /* 90 */ 75, 60, 61, 62, 3, 64, 65, 63, 67, 68,
+ /* 100 */ 3, 70, 63, 72, 63, 74, 75, 36, 37, 38,
+ /* 110 */ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
+ /* 120 */ 49, 50, 25, 26, 27, 28, 55, 4, 5, 55,
+ /* 130 */ 2, 60, 61, 62, 6, 64, 65, 3, 67, 68,
+ /* 140 */ 3, 70, 42, 72, 7, 74, 75, 55, 25, 15,
+ /* 150 */ 42, 51, 52, 53, 54, 4, 5, 57, 58, 51,
+ /* 160 */ 52, 53, 54, 42, 3, 57, 58, 71, 72, 73,
+ /* 170 */ 74, 75, 51, 52, 53, 54, 25, 3, 57, 58,
+ /* 180 */ 51, 52, 69, 3, 42, 66, 25, 26, 27, 28,
+ /* 190 */ 29, 30, 59, 51, 52, 53, 54, 42, 56, 25,
+ /* 200 */ 26, 27, 28, 29, 42, 25, 51, 52, 53, 54,
+ /* 210 */ 42, 56, 42, 2, 52, 53, 54, 6, 3, 2,
+ /* 220 */ 52, 53, 54, 6, 54, 52, 61, 17, 68, 16,
+ /* 230 */ 67, 6, 25, 76, 76, 76, 25, 76, 76, 76,
+ /* 240 */ 76, 76, 76, 76, 76, 76, 76, 32,
};
-#define YY_SHIFT_USE_DFLT (208)
-#define YY_SHIFT_COUNT (38)
-#define YY_SHIFT_MIN (0)
-#define YY_SHIFT_MAX (196)
-static const unsigned char yy_shift_ofst[] = {
- /* 0 */ 66, 40, 112, 112, 112, 112, 112, 23, 23, 112,
- /* 10 */ 112, 112, 180, 23, 21, 21, 10, 10, 13, 10,
- /* 20 */ 10, 21, 10, 172, 18, 106, 181, 187, 123, 21,
- /* 30 */ 13, 21, 13, 179, 21, 184, 189, 196, 178,
+#define YY_SHIFT_USE_DFLT (248)
+#define YY_SHIFT_COUNT (40)
+#define YY_SHIFT_MIN (-22)
+#define YY_SHIFT_MAX (225)
+static const short yy_shift_ofst[] = {
+ /* 0 */ 32, 0, 180, 180, 180, 180, 180, 128, 128, 180,
+ /* 10 */ 180, 180, 211, 128, 91, 91, -22, -22, 11, -22,
+ /* 20 */ -22, 91, -22, 161, 174, 97, 123, 151, 215, 137,
+ /* 30 */ 134, 91, 11, 91, 11, 210, 91, 213, 217, 225,
+ /* 40 */ 207,
};
-#define YY_REDUCE_USE_DFLT (-48)
-#define YY_REDUCE_COUNT (35)
-#define YY_REDUCE_MIN (-47)
-#define YY_REDUCE_MAX (146)
+#define YY_REDUCE_USE_DFLT (-31)
+#define YY_REDUCE_COUNT (37)
+#define YY_REDUCE_MIN (-30)
+#define YY_REDUCE_MAX (173)
static const short yy_reduce_ofst[] = {
- /* 0 */ -28, 63, 88, 96, 113, 126, 133, 87, -47, 120,
- /* 10 */ 141, 141, -34, -34, 68, 75, 80, 80, 54, 80,
- /* 20 */ 80, 100, 80, 12, 108, 114, 94, 127, 117, 146,
- /* 30 */ 143, 146, 143, 139, 146, 142,
+ /* 0 */ 31, 71, 100, 108, 121, 142, 155, 96, 10, 162,
+ /* 10 */ 168, 168, 15, 15, -30, 2, 170, 170, 28, 170,
+ /* 20 */ 170, 129, 170, 34, 39, 41, 74, 92, 113, 119,
+ /* 30 */ 133, 173, 165, 173, 165, 160, 173, 163,
};
static const YYACTIONTYPE yy_default[] = {
- /* 0 */ 314, 314, 288, 287, 248, 264, 259, 307, 267, 281,
- /* 10 */ 262, 257, 272, 274, 306, 289, 283, 240, 233, 263,
- /* 20 */ 258, 238, 239, 292, 278, 229, 232, 228, 221, 266,
- /* 30 */ 313, 244, 245, 231, 237, 230, 311, 311, 226,
+ /* 0 */ 371, 371, 339, 338, 286, 315, 310, 364, 318, 332,
+ /* 10 */ 313, 308, 323, 325, 363, 340, 334, 278, 271, 314,
+ /* 20 */ 309, 276, 277, 349, 346, 343, 329, 267, 270, 266,
+ /* 30 */ 259, 317, 370, 282, 283, 269, 275, 268, 368, 368,
+ /* 40 */ 264,
};
/********** End of lemon-generated parsing tables *****************************/
"LINE_ATX_5", "LINE_ATX_6", "LINE_HR", "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_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",
- "table", "chunk", "chunk_line", "nested_chunks",
- "nested_chunk", "indented_line", "ext_chunk", "opt_ext_chunk",
- "tail", "quote_line", "defs", "def",
- "fenced", "fenced_line", "html_line", "item_bullet",
+ "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", "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",
};
/* 37 */ "def ::= LINE_DEFINITION tail",
/* 38 */ "def ::= LINE_DEFINITION",
/* 39 */ "empty ::= empty LINE_EMPTY",
- /* 40 */ "fenced_block ::= fenced LINE_FENCE_BACKTICK",
- /* 41 */ "fenced ::= fenced fenced_line",
- /* 42 */ "html_block ::= html_block html_line",
- /* 43 */ "indented_code ::= indented_code indented_line",
- /* 44 */ "indented_code ::= indented_code LINE_EMPTY",
- /* 45 */ "list_bullet ::= list_bullet item_bullet",
- /* 46 */ "item_bullet ::= LINE_LIST_BULLETED ext_chunk",
- /* 47 */ "item_bullet ::= LINE_LIST_BULLETED chunk",
- /* 48 */ "item_bullet ::= LINE_LIST_BULLETED nested_chunks",
- /* 49 */ "item_bullet ::= LINE_LIST_BULLETED",
- /* 50 */ "list_enum ::= list_enum item_enum",
- /* 51 */ "item_enum ::= LINE_LIST_ENUMERATED ext_chunk",
- /* 52 */ "item_enum ::= LINE_LIST_ENUMERATED chunk",
- /* 53 */ "item_enum ::= LINE_LIST_ENUMERATED nested_chunks",
- /* 54 */ "item_enum ::= LINE_LIST_ENUMERATED",
- /* 55 */ "meta_block ::= meta_block meta_line",
- /* 56 */ "para ::= LINE_PLAIN chunk",
- /* 57 */ "table ::= table_header table_body",
- /* 58 */ "table_header ::= header_rows LINE_TABLE_SEPARATOR",
- /* 59 */ "header_rows ::= header_rows LINE_TABLE",
- /* 60 */ "table_body ::= table_body table_section",
- /* 61 */ "table_section ::= all_rows LINE_EMPTY",
- /* 62 */ "table_section ::= all_rows",
- /* 63 */ "all_rows ::= all_rows row",
- /* 64 */ "para ::= all_rows",
- /* 65 */ "chunk ::= chunk_line",
- /* 66 */ "chunk_line ::= LINE_CONTINUATION",
- /* 67 */ "nested_chunks ::= nested_chunk",
- /* 68 */ "nested_chunk ::= empty",
- /* 69 */ "indented_line ::= LINE_INDENTED_TAB",
- /* 70 */ "indented_line ::= LINE_INDENTED_SPACE",
- /* 71 */ "opt_ext_chunk ::= chunk",
- /* 72 */ "tail ::= opt_ext_chunk",
- /* 73 */ "tail ::= nested_chunks",
- /* 74 */ "blockquote ::= LINE_BLOCKQUOTE",
- /* 75 */ "quote_line ::= LINE_BLOCKQUOTE",
- /* 76 */ "quote_line ::= LINE_CONTINUATION",
- /* 77 */ "def_citation ::= LINE_DEF_CITATION",
- /* 78 */ "def_footnote ::= LINE_DEF_FOOTNOTE",
- /* 79 */ "def_link ::= LINE_DEF_LINK",
- /* 80 */ "defs ::= def",
- /* 81 */ "empty ::= LINE_EMPTY",
- /* 82 */ "fenced_block ::= fenced",
- /* 83 */ "fenced ::= LINE_FENCE_BACKTICK",
- /* 84 */ "fenced ::= LINE_FENCE_BACKTICK_START",
- /* 85 */ "fenced_line ::= LINE_CONTINUATION",
- /* 86 */ "fenced_line ::= LINE_EMPTY",
- /* 87 */ "html_block ::= LINE_HTML",
- /* 88 */ "html_line ::= LINE_CONTINUATION",
- /* 89 */ "html_line ::= LINE_HTML",
- /* 90 */ "indented_code ::= indented_line",
- /* 91 */ "list_bullet ::= item_bullet",
- /* 92 */ "list_enum ::= item_enum",
- /* 93 */ "meta_block ::= LINE_META",
- /* 94 */ "meta_line ::= LINE_META",
- /* 95 */ "meta_line ::= LINE_CONTINUATION",
- /* 96 */ "para ::= LINE_PLAIN",
- /* 97 */ "table ::= table_header",
- /* 98 */ "header_rows ::= LINE_TABLE",
- /* 99 */ "table_body ::= table_section",
- /* 100 */ "all_rows ::= row",
- /* 101 */ "row ::= header_rows",
- /* 102 */ "row ::= LINE_TABLE_SEPARATOR",
- /* 103 */ "para ::= defs",
+ /* 40 */ "fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_3",
+ /* 41 */ "fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_4",
+ /* 42 */ "fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_5",
+ /* 43 */ "fenced_3 ::= fenced_3 fenced_line",
+ /* 44 */ "fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_4",
+ /* 45 */ "fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_5",
+ /* 46 */ "fenced_4 ::= fenced_4 fenced_line",
+ /* 47 */ "fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_3",
+ /* 48 */ "fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_START_3",
+ /* 49 */ "fenced_block ::= fenced_5 LINE_FENCE_BACKTICK_5",
+ /* 50 */ "fenced_5 ::= fenced_5 fenced_line",
+ /* 51 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_3",
+ /* 52 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_3",
+ /* 53 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_4",
+ /* 54 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_4",
+ /* 55 */ "html_block ::= html_block html_line",
+ /* 56 */ "indented_code ::= indented_code indented_line",
+ /* 57 */ "indented_code ::= indented_code LINE_EMPTY",
+ /* 58 */ "list_bullet ::= list_bullet item_bullet",
+ /* 59 */ "item_bullet ::= LINE_LIST_BULLETED ext_chunk",
+ /* 60 */ "item_bullet ::= LINE_LIST_BULLETED chunk",
+ /* 61 */ "item_bullet ::= LINE_LIST_BULLETED nested_chunks",
+ /* 62 */ "item_bullet ::= LINE_LIST_BULLETED",
+ /* 63 */ "list_enum ::= list_enum item_enum",
+ /* 64 */ "item_enum ::= LINE_LIST_ENUMERATED ext_chunk",
+ /* 65 */ "item_enum ::= LINE_LIST_ENUMERATED chunk",
+ /* 66 */ "item_enum ::= LINE_LIST_ENUMERATED nested_chunks",
+ /* 67 */ "item_enum ::= LINE_LIST_ENUMERATED",
+ /* 68 */ "meta_block ::= meta_block meta_line",
+ /* 69 */ "para ::= LINE_PLAIN chunk",
+ /* 70 */ "table ::= table_header table_body",
+ /* 71 */ "table_header ::= header_rows LINE_TABLE_SEPARATOR",
+ /* 72 */ "header_rows ::= header_rows LINE_TABLE",
+ /* 73 */ "table_body ::= table_body table_section",
+ /* 74 */ "table_section ::= all_rows LINE_EMPTY",
+ /* 75 */ "table_section ::= all_rows",
+ /* 76 */ "all_rows ::= all_rows row",
+ /* 77 */ "para ::= all_rows",
+ /* 78 */ "chunk ::= chunk_line",
+ /* 79 */ "chunk_line ::= LINE_CONTINUATION",
+ /* 80 */ "nested_chunks ::= nested_chunk",
+ /* 81 */ "nested_chunk ::= empty",
+ /* 82 */ "indented_line ::= LINE_INDENTED_TAB",
+ /* 83 */ "indented_line ::= LINE_INDENTED_SPACE",
+ /* 84 */ "opt_ext_chunk ::= chunk",
+ /* 85 */ "tail ::= opt_ext_chunk",
+ /* 86 */ "tail ::= nested_chunks",
+ /* 87 */ "blockquote ::= LINE_BLOCKQUOTE",
+ /* 88 */ "quote_line ::= LINE_BLOCKQUOTE",
+ /* 89 */ "quote_line ::= LINE_CONTINUATION",
+ /* 90 */ "def_citation ::= LINE_DEF_CITATION",
+ /* 91 */ "def_footnote ::= LINE_DEF_FOOTNOTE",
+ /* 92 */ "def_link ::= LINE_DEF_LINK",
+ /* 93 */ "defs ::= def",
+ /* 94 */ "empty ::= LINE_EMPTY",
+ /* 95 */ "fenced_block ::= fenced_3",
+ /* 96 */ "fenced_3 ::= LINE_FENCE_BACKTICK_3",
+ /* 97 */ "fenced_3 ::= LINE_FENCE_BACKTICK_START_3",
+ /* 98 */ "fenced_block ::= fenced_4",
+ /* 99 */ "fenced_4 ::= LINE_FENCE_BACKTICK_4",
+ /* 100 */ "fenced_4 ::= LINE_FENCE_BACKTICK_START_4",
+ /* 101 */ "fenced_block ::= fenced_5",
+ /* 102 */ "fenced_5 ::= LINE_FENCE_BACKTICK_5",
+ /* 103 */ "fenced_5 ::= LINE_FENCE_BACKTICK_START_5",
+ /* 104 */ "fenced_line ::= LINE_CONTINUATION",
+ /* 105 */ "fenced_line ::= LINE_EMPTY",
+ /* 106 */ "html_block ::= LINE_HTML",
+ /* 107 */ "html_line ::= LINE_CONTINUATION",
+ /* 108 */ "html_line ::= LINE_HTML",
+ /* 109 */ "indented_code ::= indented_line",
+ /* 110 */ "list_bullet ::= item_bullet",
+ /* 111 */ "list_enum ::= item_enum",
+ /* 112 */ "meta_block ::= LINE_META",
+ /* 113 */ "meta_line ::= LINE_META",
+ /* 114 */ "meta_line ::= LINE_CONTINUATION",
+ /* 115 */ "para ::= LINE_PLAIN",
+ /* 116 */ "table ::= table_header",
+ /* 117 */ "header_rows ::= LINE_TABLE",
+ /* 118 */ "table_body ::= table_section",
+ /* 119 */ "all_rows ::= row",
+ /* 120 */ "row ::= header_rows",
+ /* 121 */ "row ::= LINE_TABLE_SEPARATOR",
+ /* 122 */ "para ::= defs",
};
#endif /* NDEBUG */
YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */
unsigned char nrhs; /* Number of right-hand side symbols in the rule */
} yyRuleInfo[] = {
- { 28, 1 },
- { 29, 2 },
- { 29, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 30, 1 },
- { 45, 2 },
- { 47, 2 },
- { 48, 3 },
- { 48, 2 },
- { 50, 2 },
- { 51, 2 },
- { 31, 2 },
- { 32, 2 },
- { 33, 2 },
- { 34, 2 },
+ { 34, 1 },
{ 35, 2 },
+ { 35, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 36, 1 },
+ { 51, 2 },
+ { 53, 2 },
+ { 54, 3 },
{ 54, 2 },
- { 55, 2 },
- { 55, 1 },
- { 36, 2 },
- { 37, 2 },
{ 56, 2 },
+ { 57, 2 },
+ { 37, 2 },
{ 38, 2 },
{ 39, 2 },
- { 39, 2 },
{ 40, 2 },
- { 59, 2 },
- { 59, 2 },
- { 59, 2 },
- { 59, 1 },
{ 41, 2 },
{ 60, 2 },
- { 60, 2 },
- { 60, 2 },
- { 60, 1 },
+ { 61, 2 },
+ { 61, 1 },
{ 42, 2 },
{ 43, 2 },
- { 44, 2 },
+ { 43, 2 },
+ { 43, 2 },
{ 62, 2 },
+ { 43, 2 },
+ { 43, 2 },
{ 64, 2 },
- { 63, 2 },
+ { 64, 2 },
+ { 64, 2 },
+ { 43, 2 },
{ 65, 2 },
- { 65, 1 },
- { 66, 2 },
- { 43, 1 },
- { 45, 1 },
- { 46, 1 },
- { 47, 1 },
- { 48, 1 },
- { 49, 1 },
+ { 65, 2 },
+ { 65, 2 },
+ { 65, 2 },
+ { 65, 2 },
+ { 44, 2 },
+ { 45, 2 },
+ { 45, 2 },
+ { 46, 2 },
+ { 67, 2 },
+ { 67, 2 },
+ { 67, 2 },
+ { 67, 1 },
+ { 47, 2 },
+ { 68, 2 },
+ { 68, 2 },
+ { 68, 2 },
+ { 68, 1 },
+ { 48, 2 },
+ { 49, 2 },
+ { 50, 2 },
+ { 70, 2 },
+ { 72, 2 },
+ { 71, 2 },
+ { 73, 2 },
+ { 73, 1 },
+ { 74, 2 },
{ 49, 1 },
{ 51, 1 },
{ 52, 1 },
- { 52, 1 },
- { 31, 1 },
{ 53, 1 },
- { 53, 1 },
- { 32, 1 },
- { 33, 1 },
- { 34, 1 },
{ 54, 1 },
- { 36, 1 },
- { 37, 1 },
- { 56, 1 },
- { 56, 1 },
- { 57, 1 },
+ { 55, 1 },
+ { 55, 1 },
{ 57, 1 },
- { 38, 1 },
{ 58, 1 },
{ 58, 1 },
+ { 37, 1 },
+ { 59, 1 },
+ { 59, 1 },
+ { 38, 1 },
{ 39, 1 },
{ 40, 1 },
- { 41, 1 },
+ { 60, 1 },
{ 42, 1 },
- { 61, 1 },
- { 61, 1 },
{ 43, 1 },
- { 44, 1 },
+ { 62, 1 },
+ { 62, 1 },
+ { 43, 1 },
+ { 64, 1 },
{ 64, 1 },
+ { 43, 1 },
+ { 65, 1 },
+ { 65, 1 },
{ 63, 1 },
+ { 63, 1 },
+ { 44, 1 },
{ 66, 1 },
- { 67, 1 },
- { 67, 1 },
- { 43, 1 },
+ { 66, 1 },
+ { 45, 1 },
+ { 46, 1 },
+ { 47, 1 },
+ { 48, 1 },
+ { 69, 1 },
+ { 69, 1 },
+ { 49, 1 },
+ { 50, 1 },
+ { 72, 1 },
+ { 71, 1 },
+ { 74, 1 },
+ { 75, 1 },
+ { 75, 1 },
+ { 49, 1 },
};
static void yy_accept(yyParser*); /* Forward Declaration */
case 34: /* def_link ::= LINE_DEF_LINK chunk */ yytestcase(yyruleno==34);
case 36: /* defs ::= defs def */ yytestcase(yyruleno==36);
case 39: /* empty ::= empty LINE_EMPTY */ yytestcase(yyruleno==39);
- case 41: /* fenced ::= fenced fenced_line */ yytestcase(yyruleno==41);
- case 42: /* html_block ::= html_block html_line */ yytestcase(yyruleno==42);
- case 43: /* indented_code ::= indented_code indented_line */ yytestcase(yyruleno==43);
- case 44: /* indented_code ::= indented_code LINE_EMPTY */ yytestcase(yyruleno==44);
- case 45: /* list_bullet ::= list_bullet item_bullet */ yytestcase(yyruleno==45);
- case 50: /* list_enum ::= list_enum item_enum */ yytestcase(yyruleno==50);
- case 55: /* meta_block ::= meta_block meta_line */ yytestcase(yyruleno==55);
- case 56: /* para ::= LINE_PLAIN chunk */ yytestcase(yyruleno==56);
- case 57: /* table ::= table_header table_body */ yytestcase(yyruleno==57);
- case 59: /* header_rows ::= header_rows LINE_TABLE */ yytestcase(yyruleno==59);
- case 60: /* table_body ::= table_body table_section */ yytestcase(yyruleno==60);
- case 63: /* all_rows ::= all_rows row */ yytestcase(yyruleno==63);
+ case 43: /* fenced_3 ::= fenced_3 fenced_line */ yytestcase(yyruleno==43);
+ case 46: /* fenced_4 ::= fenced_4 fenced_line */ yytestcase(yyruleno==46);
+ case 47: /* fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_3 */ yytestcase(yyruleno==47);
+ case 48: /* fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_START_3 */ yytestcase(yyruleno==48);
+ case 50: /* fenced_5 ::= fenced_5 fenced_line */ yytestcase(yyruleno==50);
+ case 51: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_3 */ yytestcase(yyruleno==51);
+ case 52: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_3 */ yytestcase(yyruleno==52);
+ case 53: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==53);
+ case 54: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_4 */ yytestcase(yyruleno==54);
+ case 55: /* html_block ::= html_block html_line */ yytestcase(yyruleno==55);
+ case 56: /* indented_code ::= indented_code indented_line */ yytestcase(yyruleno==56);
+ case 57: /* indented_code ::= indented_code LINE_EMPTY */ yytestcase(yyruleno==57);
+ case 58: /* list_bullet ::= list_bullet item_bullet */ yytestcase(yyruleno==58);
+ case 63: /* list_enum ::= list_enum item_enum */ yytestcase(yyruleno==63);
+ case 68: /* meta_block ::= meta_block meta_line */ yytestcase(yyruleno==68);
+ case 69: /* para ::= LINE_PLAIN chunk */ yytestcase(yyruleno==69);
+ case 70: /* table ::= table_header table_body */ yytestcase(yyruleno==70);
+ case 72: /* header_rows ::= header_rows LINE_TABLE */ yytestcase(yyruleno==72);
+ case 73: /* table_body ::= table_body table_section */ yytestcase(yyruleno==73);
+ case 76: /* all_rows ::= all_rows row */ yytestcase(yyruleno==76);
{ yylhsminor.yy0 = yymsp[-1].minor.yy0; token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); }
yymsp[-1].minor.yy0 = yylhsminor.yy0;
break;
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEFINITION); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 40: /* fenced_block ::= fenced LINE_FENCE_BACKTICK */
+ case 40: /* fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_3 */
+ case 41: /* fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==41);
+ case 42: /* fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==42);
+ case 44: /* fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==44);
+ case 45: /* fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==45);
+ case 49: /* fenced_block ::= fenced_5 LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==49);
{ 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 46: /* item_bullet ::= LINE_LIST_BULLETED ext_chunk */
- case 48: /* item_bullet ::= LINE_LIST_BULLETED nested_chunks */ yytestcase(yyruleno==48);
- case 51: /* item_enum ::= LINE_LIST_ENUMERATED ext_chunk */ yytestcase(yyruleno==51);
- case 53: /* item_enum ::= LINE_LIST_ENUMERATED nested_chunks */ yytestcase(yyruleno==53);
+ case 59: /* item_bullet ::= LINE_LIST_BULLETED ext_chunk */
+ case 61: /* item_bullet ::= LINE_LIST_BULLETED nested_chunks */ yytestcase(yyruleno==61);
+ case 64: /* item_enum ::= LINE_LIST_ENUMERATED ext_chunk */ yytestcase(yyruleno==64);
+ case 66: /* item_enum ::= LINE_LIST_ENUMERATED nested_chunks */ yytestcase(yyruleno==66);
{ 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 47: /* item_bullet ::= LINE_LIST_BULLETED chunk */
- case 52: /* item_enum ::= LINE_LIST_ENUMERATED chunk */ yytestcase(yyruleno==52);
+ case 60: /* item_bullet ::= LINE_LIST_BULLETED chunk */
+ case 65: /* item_enum ::= LINE_LIST_ENUMERATED chunk */ yytestcase(yyruleno==65);
{ 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 49: /* item_bullet ::= LINE_LIST_BULLETED */
- case 54: /* item_enum ::= LINE_LIST_ENUMERATED */ yytestcase(yyruleno==54);
+ case 62: /* item_bullet ::= LINE_LIST_BULLETED */
+ case 67: /* item_enum ::= LINE_LIST_ENUMERATED */ yytestcase(yyruleno==67);
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_LIST_ITEM_TIGHT); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 58: /* table_header ::= header_rows LINE_TABLE_SEPARATOR */
+ case 71: /* 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 61: /* table_section ::= all_rows LINE_EMPTY */
+ case 74: /* 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 62: /* table_section ::= all_rows */
+ case 75: /* table_section ::= all_rows */
{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_TABLE_SECTION); }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
- case 64: /* para ::= all_rows */
+ case 77: /* para ::= all_rows */
{ yylhsminor.yy0 = yymsp[0].minor.yy0; }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
default:
- /* (65) chunk ::= chunk_line (OPTIMIZED OUT) */ assert(yyruleno!=65);
- /* (66) chunk_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==66);
- /* (67) nested_chunks ::= nested_chunk (OPTIMIZED OUT) */ assert(yyruleno!=67);
- /* (68) nested_chunk ::= empty */ yytestcase(yyruleno==68);
- /* (69) indented_line ::= LINE_INDENTED_TAB */ yytestcase(yyruleno==69);
- /* (70) indented_line ::= LINE_INDENTED_SPACE */ yytestcase(yyruleno==70);
- /* (71) opt_ext_chunk ::= chunk */ yytestcase(yyruleno==71);
- /* (72) tail ::= opt_ext_chunk (OPTIMIZED OUT) */ assert(yyruleno!=72);
- /* (73) tail ::= nested_chunks */ yytestcase(yyruleno==73);
- /* (74) blockquote ::= LINE_BLOCKQUOTE */ yytestcase(yyruleno==74);
- /* (75) quote_line ::= LINE_BLOCKQUOTE */ yytestcase(yyruleno==75);
- /* (76) quote_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==76);
- /* (77) def_citation ::= LINE_DEF_CITATION */ yytestcase(yyruleno==77);
- /* (78) def_footnote ::= LINE_DEF_FOOTNOTE */ yytestcase(yyruleno==78);
- /* (79) def_link ::= LINE_DEF_LINK */ yytestcase(yyruleno==79);
- /* (80) defs ::= def (OPTIMIZED OUT) */ assert(yyruleno!=80);
- /* (81) empty ::= LINE_EMPTY */ yytestcase(yyruleno==81);
- /* (82) fenced_block ::= fenced */ yytestcase(yyruleno==82);
- /* (83) fenced ::= LINE_FENCE_BACKTICK */ yytestcase(yyruleno==83);
- /* (84) fenced ::= LINE_FENCE_BACKTICK_START */ yytestcase(yyruleno==84);
- /* (85) fenced_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==85);
- /* (86) fenced_line ::= LINE_EMPTY */ yytestcase(yyruleno==86);
- /* (87) html_block ::= LINE_HTML */ yytestcase(yyruleno==87);
- /* (88) html_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==88);
- /* (89) html_line ::= LINE_HTML */ yytestcase(yyruleno==89);
- /* (90) indented_code ::= indented_line (OPTIMIZED OUT) */ assert(yyruleno!=90);
- /* (91) list_bullet ::= item_bullet (OPTIMIZED OUT) */ assert(yyruleno!=91);
- /* (92) list_enum ::= item_enum (OPTIMIZED OUT) */ assert(yyruleno!=92);
- /* (93) meta_block ::= LINE_META */ yytestcase(yyruleno==93);
- /* (94) meta_line ::= LINE_META */ yytestcase(yyruleno==94);
- /* (95) meta_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==95);
- /* (96) para ::= LINE_PLAIN */ yytestcase(yyruleno==96);
- /* (97) table ::= table_header */ yytestcase(yyruleno==97);
- /* (98) header_rows ::= LINE_TABLE */ yytestcase(yyruleno==98);
- /* (99) table_body ::= table_section (OPTIMIZED OUT) */ assert(yyruleno!=99);
- /* (100) all_rows ::= row (OPTIMIZED OUT) */ assert(yyruleno!=100);
- /* (101) row ::= header_rows */ yytestcase(yyruleno==101);
- /* (102) row ::= LINE_TABLE_SEPARATOR */ yytestcase(yyruleno==102);
- /* (103) para ::= defs */ yytestcase(yyruleno==103);
+ /* (78) chunk ::= chunk_line (OPTIMIZED OUT) */ assert(yyruleno!=78);
+ /* (79) chunk_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==79);
+ /* (80) nested_chunks ::= nested_chunk (OPTIMIZED OUT) */ assert(yyruleno!=80);
+ /* (81) nested_chunk ::= empty */ yytestcase(yyruleno==81);
+ /* (82) indented_line ::= LINE_INDENTED_TAB */ yytestcase(yyruleno==82);
+ /* (83) indented_line ::= LINE_INDENTED_SPACE */ yytestcase(yyruleno==83);
+ /* (84) opt_ext_chunk ::= chunk */ yytestcase(yyruleno==84);
+ /* (85) tail ::= opt_ext_chunk (OPTIMIZED OUT) */ assert(yyruleno!=85);
+ /* (86) tail ::= nested_chunks */ yytestcase(yyruleno==86);
+ /* (87) blockquote ::= LINE_BLOCKQUOTE */ yytestcase(yyruleno==87);
+ /* (88) quote_line ::= LINE_BLOCKQUOTE */ yytestcase(yyruleno==88);
+ /* (89) quote_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==89);
+ /* (90) def_citation ::= LINE_DEF_CITATION */ yytestcase(yyruleno==90);
+ /* (91) def_footnote ::= LINE_DEF_FOOTNOTE */ yytestcase(yyruleno==91);
+ /* (92) def_link ::= LINE_DEF_LINK */ yytestcase(yyruleno==92);
+ /* (93) defs ::= def (OPTIMIZED OUT) */ assert(yyruleno!=93);
+ /* (94) empty ::= LINE_EMPTY */ yytestcase(yyruleno==94);
+ /* (95) fenced_block ::= fenced_3 */ yytestcase(yyruleno==95);
+ /* (96) fenced_3 ::= LINE_FENCE_BACKTICK_3 */ yytestcase(yyruleno==96);
+ /* (97) fenced_3 ::= LINE_FENCE_BACKTICK_START_3 */ yytestcase(yyruleno==97);
+ /* (98) fenced_block ::= fenced_4 */ yytestcase(yyruleno==98);
+ /* (99) fenced_4 ::= LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==99);
+ /* (100) fenced_4 ::= LINE_FENCE_BACKTICK_START_4 */ yytestcase(yyruleno==100);
+ /* (101) fenced_block ::= fenced_5 */ yytestcase(yyruleno==101);
+ /* (102) fenced_5 ::= LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==102);
+ /* (103) fenced_5 ::= LINE_FENCE_BACKTICK_START_5 */ yytestcase(yyruleno==103);
+ /* (104) fenced_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==104);
+ /* (105) fenced_line ::= LINE_EMPTY */ yytestcase(yyruleno==105);
+ /* (106) html_block ::= LINE_HTML */ yytestcase(yyruleno==106);
+ /* (107) html_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==107);
+ /* (108) html_line ::= LINE_HTML */ yytestcase(yyruleno==108);
+ /* (109) indented_code ::= indented_line (OPTIMIZED OUT) */ assert(yyruleno!=109);
+ /* (110) list_bullet ::= item_bullet (OPTIMIZED OUT) */ assert(yyruleno!=110);
+ /* (111) list_enum ::= item_enum (OPTIMIZED OUT) */ assert(yyruleno!=111);
+ /* (112) meta_block ::= LINE_META */ yytestcase(yyruleno==112);
+ /* (113) meta_line ::= LINE_META */ yytestcase(yyruleno==113);
+ /* (114) meta_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==114);
+ /* (115) para ::= LINE_PLAIN */ yytestcase(yyruleno==115);
+ /* (116) table ::= table_header */ yytestcase(yyruleno==116);
+ /* (117) header_rows ::= LINE_TABLE */ yytestcase(yyruleno==117);
+ /* (118) table_body ::= table_section (OPTIMIZED OUT) */ assert(yyruleno!=118);
+ /* (119) all_rows ::= row (OPTIMIZED OUT) */ assert(yyruleno!=119);
+ /* (120) row ::= header_rows */ yytestcase(yyruleno==120);
+ /* (121) row ::= LINE_TABLE_SEPARATOR */ yytestcase(yyruleno==121);
+ /* (122) para ::= defs */ yytestcase(yyruleno==122);
break;
/********** End reduce actions ************************************************/
};
def ::= * LINE_DEFINITION
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- fenced_block ::= * fenced LINE_FENCE_BACKTICK
- fenced_block ::= * fenced
- fenced ::= * fenced fenced_line
- fenced ::= * LINE_FENCE_BACKTICK
- fenced ::= * LINE_FENCE_BACKTICK_START
+ fenced_block ::= * fenced_3 LINE_FENCE_BACKTICK_3
+ fenced_block ::= * fenced_3 LINE_FENCE_BACKTICK_4
+ fenced_block ::= * fenced_3 LINE_FENCE_BACKTICK_5
+ fenced_block ::= * fenced_3
+ fenced_3 ::= * fenced_3 fenced_line
+ fenced_3 ::= * LINE_FENCE_BACKTICK_3
+ fenced_3 ::= * LINE_FENCE_BACKTICK_START_3
+ fenced_block ::= * fenced_4 LINE_FENCE_BACKTICK_4
+ fenced_block ::= * fenced_4 LINE_FENCE_BACKTICK_5
+ 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_4 ::= * LINE_FENCE_BACKTICK_4
+ fenced_4 ::= * LINE_FENCE_BACKTICK_START_4
+ fenced_block ::= * fenced_5 LINE_FENCE_BACKTICK_5
+ 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_5 ::= * fenced_5 LINE_FENCE_BACKTICK_4
+ fenced_5 ::= * fenced_5 LINE_FENCE_BACKTICK_START_4
+ fenced_5 ::= * LINE_FENCE_BACKTICK_5
+ fenced_5 ::= * LINE_FENCE_BACKTICK_START_5
html_block ::= * html_block html_line
html_block ::= * LINE_HTML
indented_code ::= * indented_code indented_line
para ::= * defs
LINE_PLAIN shift 14
- LINE_TABLE_SEPARATOR shift-reduce 102 row ::= LINE_TABLE_SEPARATOR
- LINE_INDENTED_TAB shift-reduce 69 indented_line ::= LINE_INDENTED_TAB
- LINE_INDENTED_SPACE shift-reduce 70 indented_line ::= LINE_INDENTED_SPACE
- LINE_TABLE shift-reduce 98 header_rows ::= LINE_TABLE
- LINE_HTML shift-reduce 87 html_block ::= LINE_HTML
+ LINE_TABLE_SEPARATOR shift-reduce 121 row ::= LINE_TABLE_SEPARATOR
+ LINE_INDENTED_TAB shift-reduce 82 indented_line ::= LINE_INDENTED_TAB
+ LINE_INDENTED_SPACE shift-reduce 83 indented_line ::= LINE_INDENTED_SPACE
+ LINE_TABLE shift-reduce 117 header_rows ::= LINE_TABLE
+ LINE_HTML shift-reduce 106 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_5 shift-reduce 7 block ::= LINE_ATX_5
LINE_ATX_6 shift-reduce 8 block ::= LINE_ATX_6
LINE_HR shift-reduce 9 block ::= LINE_HR
- LINE_BLOCKQUOTE shift-reduce 74 blockquote ::= LINE_BLOCKQUOTE
+ LINE_BLOCKQUOTE shift-reduce 87 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 15
- LINE_FENCE_BACKTICK shift-reduce 83 fenced ::= LINE_FENCE_BACKTICK
- LINE_FENCE_BACKTICK_START shift-reduce 84 fenced ::= LINE_FENCE_BACKTICK_START
LINE_TOC shift-reduce 10 block ::= LINE_TOC
LINE_DEFINITION shift 4
- LINE_EMPTY shift-reduce 81 empty ::= LINE_EMPTY
- LINE_META shift-reduce 93 meta_block ::= LINE_META
+ LINE_EMPTY shift-reduce 94 empty ::= LINE_EMPTY
+ LINE_FENCE_BACKTICK_3 shift-reduce 96 fenced_3 ::= LINE_FENCE_BACKTICK_3
+ LINE_FENCE_BACKTICK_4 shift-reduce 99 fenced_4 ::= LINE_FENCE_BACKTICK_4
+ LINE_FENCE_BACKTICK_5 shift-reduce 102 fenced_5 ::= LINE_FENCE_BACKTICK_5
+ LINE_FENCE_BACKTICK_START_3 shift-reduce 97 fenced_3 ::= LINE_FENCE_BACKTICK_START_3
+ LINE_FENCE_BACKTICK_START_4 shift-reduce 100 fenced_4 ::= LINE_FENCE_BACKTICK_START_4
+ LINE_FENCE_BACKTICK_START_5 shift-reduce 103 fenced_5 ::= LINE_FENCE_BACKTICK_START_5
+ LINE_META shift-reduce 112 meta_block ::= LINE_META
doc accept
blocks shift 1
block shift-reduce 2 blocks ::= block
- blockquote shift 28
+ 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
- empty shift 38
+ empty shift 40
fenced_block shift-reduce 17 block ::= fenced_block
- html_block shift 27
- indented_code shift 25
- list_bullet shift 35
- list_enum shift 33
- meta_block shift 26
+ html_block shift 29
+ indented_code shift 27
+ list_bullet shift 37
+ list_enum shift 35
+ meta_block shift 28
para shift 18
table shift-reduce 24 block ::= table
- indented_line shift 25 /* because indented_line==indented_code */
- defs shift 30
- def shift 30 /* because def==defs */
- fenced shift 23
- item_bullet shift 35 /* because item_bullet==list_bullet */
- item_enum shift 33 /* because item_enum==list_enum */
+ indented_line shift 27 /* because indented_line==indented_code */
+ defs shift 32
+ def shift 32 /* because def==defs */
+ fenced_3 shift 25
+ fenced_4 shift 24
+ fenced_5 shift 23
+ item_bullet shift 37 /* because item_bullet==list_bullet */
+ item_enum shift 35 /* because item_enum==list_enum */
table_header shift 7
- header_rows shift 36
+ header_rows shift 38
all_rows shift 13
row shift 13 /* because row==all_rows */
def ::= * LINE_DEFINITION
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- fenced_block ::= * fenced LINE_FENCE_BACKTICK
- fenced_block ::= * fenced
- fenced ::= * fenced fenced_line
- fenced ::= * LINE_FENCE_BACKTICK
- fenced ::= * LINE_FENCE_BACKTICK_START
+ fenced_block ::= * fenced_3 LINE_FENCE_BACKTICK_3
+ fenced_block ::= * fenced_3 LINE_FENCE_BACKTICK_4
+ fenced_block ::= * fenced_3 LINE_FENCE_BACKTICK_5
+ fenced_block ::= * fenced_3
+ fenced_3 ::= * fenced_3 fenced_line
+ fenced_3 ::= * LINE_FENCE_BACKTICK_3
+ fenced_3 ::= * LINE_FENCE_BACKTICK_START_3
+ fenced_block ::= * fenced_4 LINE_FENCE_BACKTICK_4
+ fenced_block ::= * fenced_4 LINE_FENCE_BACKTICK_5
+ 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_4 ::= * LINE_FENCE_BACKTICK_4
+ fenced_4 ::= * LINE_FENCE_BACKTICK_START_4
+ fenced_block ::= * fenced_5 LINE_FENCE_BACKTICK_5
+ 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_5 ::= * fenced_5 LINE_FENCE_BACKTICK_4
+ fenced_5 ::= * fenced_5 LINE_FENCE_BACKTICK_START_4
+ fenced_5 ::= * LINE_FENCE_BACKTICK_5
+ fenced_5 ::= * LINE_FENCE_BACKTICK_START_5
html_block ::= * html_block html_line
html_block ::= * LINE_HTML
indented_code ::= * indented_code indented_line
$ reduce 0 doc ::= blocks
LINE_PLAIN shift 14
- LINE_TABLE_SEPARATOR shift-reduce 102 row ::= LINE_TABLE_SEPARATOR
- LINE_INDENTED_TAB shift-reduce 69 indented_line ::= LINE_INDENTED_TAB
- LINE_INDENTED_SPACE shift-reduce 70 indented_line ::= LINE_INDENTED_SPACE
- LINE_TABLE shift-reduce 98 header_rows ::= LINE_TABLE
- LINE_HTML shift-reduce 87 html_block ::= LINE_HTML
+ LINE_TABLE_SEPARATOR shift-reduce 121 row ::= LINE_TABLE_SEPARATOR
+ LINE_INDENTED_TAB shift-reduce 82 indented_line ::= LINE_INDENTED_TAB
+ LINE_INDENTED_SPACE shift-reduce 83 indented_line ::= LINE_INDENTED_SPACE
+ LINE_TABLE shift-reduce 117 header_rows ::= LINE_TABLE
+ LINE_HTML shift-reduce 106 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_5 shift-reduce 7 block ::= LINE_ATX_5
LINE_ATX_6 shift-reduce 8 block ::= LINE_ATX_6
LINE_HR shift-reduce 9 block ::= LINE_HR
- LINE_BLOCKQUOTE shift-reduce 74 blockquote ::= LINE_BLOCKQUOTE
+ LINE_BLOCKQUOTE shift-reduce 87 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 15
- LINE_FENCE_BACKTICK shift-reduce 83 fenced ::= LINE_FENCE_BACKTICK
- LINE_FENCE_BACKTICK_START shift-reduce 84 fenced ::= LINE_FENCE_BACKTICK_START
LINE_TOC shift-reduce 10 block ::= LINE_TOC
LINE_DEFINITION shift 4
- LINE_EMPTY shift-reduce 81 empty ::= LINE_EMPTY
- LINE_META shift-reduce 93 meta_block ::= LINE_META
+ LINE_EMPTY shift-reduce 94 empty ::= LINE_EMPTY
+ LINE_FENCE_BACKTICK_3 shift-reduce 96 fenced_3 ::= LINE_FENCE_BACKTICK_3
+ LINE_FENCE_BACKTICK_4 shift-reduce 99 fenced_4 ::= LINE_FENCE_BACKTICK_4
+ LINE_FENCE_BACKTICK_5 shift-reduce 102 fenced_5 ::= LINE_FENCE_BACKTICK_5
+ LINE_FENCE_BACKTICK_START_3 shift-reduce 97 fenced_3 ::= LINE_FENCE_BACKTICK_START_3
+ LINE_FENCE_BACKTICK_START_4 shift-reduce 100 fenced_4 ::= LINE_FENCE_BACKTICK_START_4
+ LINE_FENCE_BACKTICK_START_5 shift-reduce 103 fenced_5 ::= LINE_FENCE_BACKTICK_START_5
+ LINE_META shift-reduce 112 meta_block ::= LINE_META
block shift-reduce 1 blocks ::= blocks block
- blockquote shift 28
+ 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
- empty shift 38
+ empty shift 40
fenced_block shift-reduce 17 block ::= fenced_block
- html_block shift 27
- indented_code shift 25
- list_bullet shift 35
- list_enum shift 33
- meta_block shift 26
+ html_block shift 29
+ indented_code shift 27
+ list_bullet shift 37
+ list_enum shift 35
+ meta_block shift 28
para shift 18
table shift-reduce 24 block ::= table
- indented_line shift 25 /* because indented_line==indented_code */
- defs shift 30
- def shift 30 /* because def==defs */
- fenced shift 23
- item_bullet shift 35 /* because item_bullet==list_bullet */
- item_enum shift 33 /* because item_enum==list_enum */
+ indented_line shift 27 /* because indented_line==indented_code */
+ defs shift 32
+ def shift 32 /* because def==defs */
+ fenced_3 shift 25
+ fenced_4 shift 24
+ fenced_5 shift 23
+ item_bullet shift 37 /* because item_bullet==list_bullet */
+ item_enum shift 35 /* because item_enum==list_enum */
table_header shift 7
- header_rows shift 36
+ header_rows shift 38
all_rows shift 13
row shift 13 /* because row==all_rows */
tail ::= * opt_ext_chunk
tail ::= * nested_chunks
def_footnote ::= LINE_DEF_FOOTNOTE * tail
- (78) def_footnote ::= LINE_DEF_FOOTNOTE *
+ (91) def_footnote ::= LINE_DEF_FOOTNOTE *
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- LINE_CONTINUATION shift-reduce 66 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 81 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 78 ** Parsing conflict **
- empty shift 24
+ LINE_CONTINUATION shift-reduce 79 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 94 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 91 ** Parsing conflict **
+ empty shift 26
chunk shift 9
chunk_line shift 9 /* because chunk_line==chunk */
nested_chunks shift 16
nested_chunk shift 16 /* because nested_chunk==nested_chunks */
opt_ext_chunk shift-reduce 33 def_footnote ::= LINE_DEF_FOOTNOTE tail /* because opt_ext_chunk==tail */
tail shift-reduce 33 def_footnote ::= LINE_DEF_FOOTNOTE tail
- {default} reduce 78 def_footnote ::= LINE_DEF_FOOTNOTE
+ {default} reduce 91 def_footnote ::= LINE_DEF_FOOTNOTE
State 3:
chunk ::= * chunk chunk_line
tail ::= * opt_ext_chunk
tail ::= * nested_chunks
def_citation ::= LINE_DEF_CITATION * tail
- (77) def_citation ::= LINE_DEF_CITATION *
+ (90) def_citation ::= LINE_DEF_CITATION *
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- LINE_CONTINUATION shift-reduce 66 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 81 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 77 ** Parsing conflict **
- empty shift 24
+ LINE_CONTINUATION shift-reduce 79 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 94 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 90 ** Parsing conflict **
+ empty shift 26
chunk shift 9
chunk_line shift 9 /* because chunk_line==chunk */
nested_chunks shift 16
nested_chunk shift 16 /* because nested_chunk==nested_chunks */
opt_ext_chunk shift-reduce 32 def_citation ::= LINE_DEF_CITATION tail /* because opt_ext_chunk==tail */
tail shift-reduce 32 def_citation ::= LINE_DEF_CITATION tail
- {default} reduce 77 def_citation ::= LINE_DEF_CITATION
+ {default} reduce 90 def_citation ::= LINE_DEF_CITATION
State 4:
chunk ::= * chunk chunk_line
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- LINE_CONTINUATION shift-reduce 66 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 81 empty ::= LINE_EMPTY
+ LINE_CONTINUATION shift-reduce 79 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 94 empty ::= LINE_EMPTY
LINE_EMPTY reduce 38 ** Parsing conflict **
- empty shift 24
+ empty shift 26
chunk shift 9
chunk_line shift 9 /* because chunk_line==chunk */
nested_chunks shift 16
item_enum ::= LINE_LIST_ENUMERATED * ext_chunk
item_enum ::= LINE_LIST_ENUMERATED * chunk
item_enum ::= LINE_LIST_ENUMERATED * nested_chunks
- (54) item_enum ::= LINE_LIST_ENUMERATED *
+ (67) item_enum ::= LINE_LIST_ENUMERATED *
- LINE_CONTINUATION shift-reduce 66 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 81 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 54 ** Parsing conflict **
- empty shift 24
+ LINE_CONTINUATION shift-reduce 79 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 94 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 67 ** 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 51 item_enum ::= LINE_LIST_ENUMERATED ext_chunk
- {default} reduce 54 item_enum ::= LINE_LIST_ENUMERATED
+ ext_chunk shift-reduce 64 item_enum ::= LINE_LIST_ENUMERATED ext_chunk
+ {default} reduce 67 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
- (49) item_bullet ::= LINE_LIST_BULLETED *
+ (62) item_bullet ::= LINE_LIST_BULLETED *
- LINE_CONTINUATION shift-reduce 66 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 81 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 49 ** Parsing conflict **
- empty shift 24
+ LINE_CONTINUATION shift-reduce 79 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 94 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 62 ** 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 46 item_bullet ::= LINE_LIST_BULLETED ext_chunk
- {default} reduce 49 item_bullet ::= LINE_LIST_BULLETED
+ ext_chunk shift-reduce 59 item_bullet ::= LINE_LIST_BULLETED ext_chunk
+ {default} reduce 62 item_bullet ::= LINE_LIST_BULLETED
State 7:
table ::= table_header * table_body
- (97) table ::= table_header *
+ (116) 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 102 row ::= LINE_TABLE_SEPARATOR
- LINE_TABLE_SEPARATOR reduce 97 ** Parsing conflict **
- LINE_TABLE shift-reduce 98 header_rows ::= LINE_TABLE
- LINE_TABLE reduce 97 ** Parsing conflict **
+ LINE_TABLE_SEPARATOR shift-reduce 121 row ::= LINE_TABLE_SEPARATOR
+ LINE_TABLE_SEPARATOR reduce 116 ** Parsing conflict **
+ LINE_TABLE shift-reduce 117 header_rows ::= LINE_TABLE
+ LINE_TABLE reduce 116 ** Parsing conflict **
table_body shift 8
- header_rows shift 37
+ 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 97 table ::= table_header
+ {default} reduce 116 table ::= table_header
State 8:
- (57) table ::= table_header table_body *
+ (70) 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 102 row ::= LINE_TABLE_SEPARATOR
- LINE_TABLE_SEPARATOR reduce 57 ** Parsing conflict **
- LINE_TABLE shift-reduce 98 header_rows ::= LINE_TABLE
- LINE_TABLE reduce 57 ** Parsing conflict **
- header_rows shift 37
- table_section shift-reduce 60 table_body ::= table_body table_section
+ LINE_TABLE_SEPARATOR shift-reduce 121 row ::= LINE_TABLE_SEPARATOR
+ LINE_TABLE_SEPARATOR reduce 70 ** Parsing conflict **
+ LINE_TABLE shift-reduce 117 header_rows ::= LINE_TABLE
+ LINE_TABLE reduce 70 ** Parsing conflict **
+ header_rows shift 39
+ table_section shift-reduce 73 table_body ::= table_body table_section
all_rows shift 12
row shift 12 /* because row==all_rows */
- {default} reduce 57 table ::= table_header table_body
+ {default} reduce 70 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
- (71) opt_ext_chunk ::= chunk *
+ (84) opt_ext_chunk ::= chunk *
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- LINE_CONTINUATION shift-reduce 66 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 81 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 71 ** Parsing conflict **
- empty shift 24
+ LINE_CONTINUATION shift-reduce 79 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 94 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 84 ** Parsing conflict **
+ empty shift 26
chunk_line shift-reduce 25 chunk ::= chunk chunk_line
nested_chunks shift 17
nested_chunk shift 17 /* because nested_chunk==nested_chunks */
- {default} reduce 71 opt_ext_chunk ::= chunk
+ {default} reduce 84 opt_ext_chunk ::= chunk
State 10:
chunk ::= chunk * chunk_line
ext_chunk ::= chunk * nested_chunks
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- (52) item_enum ::= LINE_LIST_ENUMERATED chunk *
+ (65) item_enum ::= LINE_LIST_ENUMERATED chunk *
- LINE_CONTINUATION shift-reduce 66 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 81 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 52 ** Parsing conflict **
- empty shift 24
+ LINE_CONTINUATION shift-reduce 79 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 94 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 65 ** Parsing conflict **
+ empty shift 26
chunk_line shift-reduce 25 chunk ::= chunk chunk_line
nested_chunks shift 22
nested_chunk shift 22 /* because nested_chunk==nested_chunks */
- {default} reduce 52 item_enum ::= LINE_LIST_ENUMERATED chunk
+ {default} reduce 65 item_enum ::= LINE_LIST_ENUMERATED chunk
State 11:
chunk ::= chunk * chunk_line
ext_chunk ::= chunk * nested_chunks
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- (47) item_bullet ::= LINE_LIST_BULLETED chunk *
+ (60) item_bullet ::= LINE_LIST_BULLETED chunk *
- LINE_CONTINUATION shift-reduce 66 chunk_line ::= LINE_CONTINUATION
- LINE_EMPTY shift-reduce 81 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 47 ** Parsing conflict **
- empty shift 24
+ LINE_CONTINUATION shift-reduce 79 chunk_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 94 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 60 ** Parsing conflict **
+ empty shift 26
chunk_line shift-reduce 25 chunk ::= chunk chunk_line
nested_chunks shift 22
nested_chunk shift 22 /* because nested_chunk==nested_chunks */
- {default} reduce 47 item_bullet ::= LINE_LIST_BULLETED chunk
+ {default} reduce 60 item_bullet ::= LINE_LIST_BULLETED chunk
State 12:
header_rows ::= * header_rows LINE_TABLE
header_rows ::= * LINE_TABLE
table_section ::= all_rows * LINE_EMPTY
- (62) table_section ::= all_rows *
+ (75) table_section ::= all_rows *
all_rows ::= all_rows * row
row ::= * header_rows
row ::= * LINE_TABLE_SEPARATOR
- LINE_TABLE_SEPARATOR shift-reduce 102 row ::= LINE_TABLE_SEPARATOR
- LINE_TABLE_SEPARATOR reduce 62 ** Parsing conflict **
- LINE_TABLE shift-reduce 98 header_rows ::= LINE_TABLE
- LINE_TABLE reduce 62 ** Parsing conflict **
- LINE_EMPTY shift-reduce 61 table_section ::= all_rows LINE_EMPTY
- LINE_EMPTY reduce 62 ** Parsing conflict **
- header_rows shift 37
- row shift-reduce 63 all_rows ::= all_rows row
- {default} reduce 62 table_section ::= all_rows
+ LINE_TABLE_SEPARATOR shift-reduce 121 row ::= LINE_TABLE_SEPARATOR
+ LINE_TABLE_SEPARATOR reduce 75 ** Parsing conflict **
+ LINE_TABLE shift-reduce 117 header_rows ::= LINE_TABLE
+ LINE_TABLE reduce 75 ** Parsing conflict **
+ LINE_EMPTY shift-reduce 74 table_section ::= all_rows LINE_EMPTY
+ LINE_EMPTY reduce 75 ** Parsing conflict **
+ header_rows shift 39
+ row shift-reduce 76 all_rows ::= all_rows row
+ {default} reduce 75 table_section ::= all_rows
State 13:
header_rows ::= * header_rows LINE_TABLE
all_rows ::= all_rows * row
row ::= * header_rows
row ::= * LINE_TABLE_SEPARATOR
- (64) para ::= all_rows *
+ (77) para ::= all_rows *
- LINE_TABLE_SEPARATOR shift-reduce 102 row ::= LINE_TABLE_SEPARATOR
- LINE_TABLE_SEPARATOR reduce 64 ** Parsing conflict **
- LINE_TABLE shift-reduce 98 header_rows ::= LINE_TABLE
- LINE_TABLE reduce 64 ** Parsing conflict **
- header_rows shift 37
- row shift-reduce 63 all_rows ::= all_rows row
- {default} reduce 64 para ::= all_rows
+ LINE_TABLE_SEPARATOR shift-reduce 121 row ::= LINE_TABLE_SEPARATOR
+ LINE_TABLE_SEPARATOR reduce 77 ** Parsing conflict **
+ LINE_TABLE shift-reduce 117 header_rows ::= LINE_TABLE
+ LINE_TABLE reduce 77 ** Parsing conflict **
+ header_rows shift 39
+ row shift-reduce 76 all_rows ::= all_rows row
+ {default} reduce 77 para ::= all_rows
State 14:
chunk ::= * chunk chunk_line
chunk ::= * chunk_line
chunk_line ::= * LINE_CONTINUATION
para ::= LINE_PLAIN * chunk
- (96) para ::= LINE_PLAIN *
+ (115) para ::= LINE_PLAIN *
- LINE_CONTINUATION shift-reduce 66 chunk_line ::= LINE_CONTINUATION
- chunk shift 29
- chunk_line shift 29 /* because chunk_line==chunk */
- {default} reduce 96 para ::= LINE_PLAIN
+ LINE_CONTINUATION shift-reduce 79 chunk_line ::= LINE_CONTINUATION
+ chunk shift 31
+ chunk_line shift 31 /* because chunk_line==chunk */
+ {default} reduce 115 para ::= LINE_PLAIN
State 15:
chunk ::= * chunk chunk_line
chunk ::= * chunk_line
chunk_line ::= * LINE_CONTINUATION
def_link ::= LINE_DEF_LINK * chunk
- (79) def_link ::= LINE_DEF_LINK *
+ (92) def_link ::= LINE_DEF_LINK *
- LINE_CONTINUATION shift-reduce 66 chunk_line ::= LINE_CONTINUATION
- chunk shift 31
- chunk_line shift 31 /* because chunk_line==chunk */
- {default} reduce 79 def_link ::= LINE_DEF_LINK
+ LINE_CONTINUATION shift-reduce 79 chunk_line ::= LINE_CONTINUATION
+ chunk shift 33
+ chunk_line shift 33 /* because chunk_line==chunk */
+ {default} reduce 92 def_link ::= LINE_DEF_LINK
State 16:
nested_chunks ::= nested_chunks * nested_chunk
nested_chunk ::= * empty indented_line chunk
nested_chunk ::= * empty indented_line
nested_chunk ::= * empty
- (73) tail ::= nested_chunks *
+ (86) tail ::= nested_chunks *
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- LINE_EMPTY shift-reduce 81 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 73 ** Parsing conflict **
- empty shift 24
+ LINE_EMPTY shift-reduce 94 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 86 ** Parsing conflict **
+ empty shift 26
nested_chunk shift-reduce 26 nested_chunks ::= nested_chunks nested_chunk
- {default} reduce 73 tail ::= nested_chunks
+ {default} reduce 86 tail ::= nested_chunks
State 17:
nested_chunks ::= nested_chunks * nested_chunk
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- LINE_EMPTY shift-reduce 81 empty ::= LINE_EMPTY
+ LINE_EMPTY shift-reduce 94 empty ::= LINE_EMPTY
LINE_EMPTY reduce 30 ** Parsing conflict **
- empty shift 24
+ empty shift 26
nested_chunk shift-reduce 26 nested_chunks ::= nested_chunks nested_chunk
{default} reduce 30 opt_ext_chunk ::= chunk nested_chunks
LINE_DEFINITION shift 4
LINE_DEFINITION reduce 23 ** Parsing conflict **
- defs shift 32
- def shift 32 /* because def==defs */
+ defs shift 34
+ def shift 34 /* because def==defs */
{default} reduce 23 block ::= para
State 19:
nested_chunk ::= * empty
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- (53) item_enum ::= LINE_LIST_ENUMERATED nested_chunks *
+ (66) item_enum ::= LINE_LIST_ENUMERATED nested_chunks *
- LINE_EMPTY shift-reduce 81 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 53 ** Parsing conflict **
- empty shift 24
+ LINE_EMPTY shift-reduce 94 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 66 ** Parsing conflict **
+ empty shift 26
nested_chunk shift-reduce 26 nested_chunks ::= nested_chunks nested_chunk
- {default} reduce 53 item_enum ::= LINE_LIST_ENUMERATED nested_chunks
+ {default} reduce 66 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
- (48) item_bullet ::= LINE_LIST_BULLETED nested_chunks *
+ (61) item_bullet ::= LINE_LIST_BULLETED nested_chunks *
- LINE_EMPTY shift-reduce 81 empty ::= LINE_EMPTY
- LINE_EMPTY reduce 48 ** Parsing conflict **
- empty shift 24
+ LINE_EMPTY shift-reduce 94 empty ::= LINE_EMPTY
+ LINE_EMPTY reduce 61 ** Parsing conflict **
+ empty shift 26
nested_chunk shift-reduce 26 nested_chunks ::= nested_chunks nested_chunk
- {default} reduce 48 item_bullet ::= LINE_LIST_BULLETED nested_chunks
+ {default} reduce 61 item_bullet ::= LINE_LIST_BULLETED nested_chunks
State 21:
chunk ::= * chunk chunk_line
nested_chunk ::= empty indented_line * chunk
(28) nested_chunk ::= empty indented_line *
- LINE_CONTINUATION shift-reduce 66 chunk_line ::= LINE_CONTINUATION
- chunk shift 34
- chunk_line shift 34 /* because chunk_line==chunk */
+ LINE_CONTINUATION shift-reduce 79 chunk_line ::= LINE_CONTINUATION
+ chunk shift 36
+ chunk_line shift 36 /* because chunk_line==chunk */
{default} reduce 28 nested_chunk ::= empty indented_line
State 22:
empty ::= * empty LINE_EMPTY
empty ::= * LINE_EMPTY
- LINE_EMPTY shift-reduce 81 empty ::= LINE_EMPTY
+ LINE_EMPTY shift-reduce 94 empty ::= LINE_EMPTY
LINE_EMPTY reduce 29 ** Parsing conflict **
- empty shift 24
+ empty shift 26
nested_chunk shift-reduce 26 nested_chunks ::= nested_chunks nested_chunk
{default} reduce 29 ext_chunk ::= chunk nested_chunks
State 23:
- fenced_block ::= fenced * LINE_FENCE_BACKTICK
- (82) fenced_block ::= fenced *
- fenced ::= fenced * fenced_line
+ fenced_block ::= fenced_5 * LINE_FENCE_BACKTICK_5
+ (101) 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_5 ::= fenced_5 * LINE_FENCE_BACKTICK_4
+ fenced_5 ::= fenced_5 * LINE_FENCE_BACKTICK_START_4
fenced_line ::= * LINE_CONTINUATION
fenced_line ::= * LINE_EMPTY
- LINE_CONTINUATION shift-reduce 85 fenced_line ::= LINE_CONTINUATION
- LINE_FENCE_BACKTICK shift-reduce 40 fenced_block ::= fenced LINE_FENCE_BACKTICK
- LINE_FENCE_BACKTICK reduce 82 ** Parsing conflict **
- LINE_EMPTY shift-reduce 86 fenced_line ::= LINE_EMPTY
- LINE_EMPTY reduce 82 ** Parsing conflict **
- fenced_line shift-reduce 41 fenced ::= fenced fenced_line
- {default} reduce 82 fenced_block ::= fenced
+ LINE_CONTINUATION shift-reduce 104 fenced_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 105 fenced_line ::= LINE_EMPTY
+ LINE_EMPTY reduce 101 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_3 shift-reduce 51 fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_3
+ LINE_FENCE_BACKTICK_3 reduce 101 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_4 shift-reduce 53 fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_4
+ LINE_FENCE_BACKTICK_4 reduce 101 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_5 shift-reduce 49 fenced_block ::= fenced_5 LINE_FENCE_BACKTICK_5
+ LINE_FENCE_BACKTICK_5 reduce 101 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_START_3 shift-reduce 52 fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_3
+ LINE_FENCE_BACKTICK_START_3 reduce 101 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_START_4 shift-reduce 54 fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_4
+ LINE_FENCE_BACKTICK_START_4 reduce 101 ** Parsing conflict **
+ fenced_line shift-reduce 50 fenced_5 ::= fenced_5 fenced_line
+ {default} reduce 101 fenced_block ::= fenced_5
State 24:
+ fenced_block ::= fenced_4 * LINE_FENCE_BACKTICK_4
+ fenced_block ::= fenced_4 * LINE_FENCE_BACKTICK_5
+ (98) 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_CONTINUATION
+ fenced_line ::= * LINE_EMPTY
+
+ LINE_CONTINUATION shift-reduce 104 fenced_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 105 fenced_line ::= LINE_EMPTY
+ LINE_EMPTY reduce 98 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_3 shift-reduce 47 fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_3
+ LINE_FENCE_BACKTICK_3 reduce 98 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_4 shift-reduce 44 fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_4
+ LINE_FENCE_BACKTICK_4 reduce 98 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_5 shift-reduce 45 fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_5
+ LINE_FENCE_BACKTICK_5 reduce 98 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_START_3 shift-reduce 48 fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_START_3
+ LINE_FENCE_BACKTICK_START_3 reduce 98 ** Parsing conflict **
+ fenced_line shift-reduce 46 fenced_4 ::= fenced_4 fenced_line
+ {default} reduce 98 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
+ (95) fenced_block ::= fenced_3 *
+ fenced_3 ::= fenced_3 * fenced_line
+ fenced_line ::= * LINE_CONTINUATION
+ fenced_line ::= * LINE_EMPTY
+
+ LINE_CONTINUATION shift-reduce 104 fenced_line ::= LINE_CONTINUATION
+ LINE_EMPTY shift-reduce 105 fenced_line ::= LINE_EMPTY
+ LINE_EMPTY reduce 95 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_3 shift-reduce 40 fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_3
+ LINE_FENCE_BACKTICK_3 reduce 95 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_4 shift-reduce 41 fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_4
+ LINE_FENCE_BACKTICK_4 reduce 95 ** Parsing conflict **
+ LINE_FENCE_BACKTICK_5 shift-reduce 42 fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_5
+ LINE_FENCE_BACKTICK_5 reduce 95 ** Parsing conflict **
+ fenced_line shift-reduce 43 fenced_3 ::= fenced_3 fenced_line
+ {default} reduce 95 fenced_block ::= fenced_3
+
+State 26:
nested_chunk ::= empty * indented_line chunk
nested_chunk ::= empty * indented_line
- (68) nested_chunk ::= empty *
+ (81) nested_chunk ::= empty *
indented_line ::= * LINE_INDENTED_TAB
indented_line ::= * LINE_INDENTED_SPACE
empty ::= empty * LINE_EMPTY
- LINE_INDENTED_TAB shift-reduce 69 indented_line ::= LINE_INDENTED_TAB
- LINE_INDENTED_TAB reduce 68 ** Parsing conflict **
- LINE_INDENTED_SPACE shift-reduce 70 indented_line ::= LINE_INDENTED_SPACE
- LINE_INDENTED_SPACE reduce 68 ** Parsing conflict **
+ LINE_INDENTED_TAB shift-reduce 82 indented_line ::= LINE_INDENTED_TAB
+ LINE_INDENTED_TAB reduce 81 ** Parsing conflict **
+ LINE_INDENTED_SPACE shift-reduce 83 indented_line ::= LINE_INDENTED_SPACE
+ LINE_INDENTED_SPACE reduce 81 ** Parsing conflict **
LINE_EMPTY shift-reduce 39 empty ::= empty LINE_EMPTY
- LINE_EMPTY reduce 68 ** Parsing conflict **
+ LINE_EMPTY reduce 81 ** Parsing conflict **
indented_line shift 21
- {default} reduce 68 nested_chunk ::= empty
+ {default} reduce 81 nested_chunk ::= empty
-State 25:
+State 27:
(19) 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 69 indented_line ::= LINE_INDENTED_TAB
+ LINE_INDENTED_TAB shift-reduce 82 indented_line ::= LINE_INDENTED_TAB
LINE_INDENTED_TAB reduce 19 ** Parsing conflict **
- LINE_INDENTED_SPACE shift-reduce 70 indented_line ::= LINE_INDENTED_SPACE
+ LINE_INDENTED_SPACE shift-reduce 83 indented_line ::= LINE_INDENTED_SPACE
LINE_INDENTED_SPACE reduce 19 ** Parsing conflict **
- LINE_EMPTY shift-reduce 44 indented_code ::= indented_code LINE_EMPTY
+ LINE_EMPTY shift-reduce 57 indented_code ::= indented_code LINE_EMPTY
LINE_EMPTY reduce 19 ** Parsing conflict **
- indented_line shift-reduce 43 indented_code ::= indented_code indented_line
+ indented_line shift-reduce 56 indented_code ::= indented_code indented_line
{default} reduce 19 block ::= indented_code
-State 26:
+State 28:
(22) block ::= meta_block *
meta_block ::= meta_block * meta_line
meta_line ::= * LINE_META
meta_line ::= * LINE_CONTINUATION
- LINE_CONTINUATION shift-reduce 95 meta_line ::= LINE_CONTINUATION
- LINE_META shift-reduce 94 meta_line ::= LINE_META
+ LINE_CONTINUATION shift-reduce 114 meta_line ::= LINE_CONTINUATION
+ LINE_META shift-reduce 113 meta_line ::= LINE_META
LINE_META reduce 22 ** Parsing conflict **
- meta_line shift-reduce 55 meta_block ::= meta_block meta_line
+ meta_line shift-reduce 68 meta_block ::= meta_block meta_line
{default} reduce 22 block ::= meta_block
-State 27:
+State 29:
(18) block ::= html_block *
html_block ::= html_block * html_line
html_line ::= * LINE_CONTINUATION
html_line ::= * LINE_HTML
- LINE_CONTINUATION shift-reduce 88 html_line ::= LINE_CONTINUATION
- LINE_HTML shift-reduce 89 html_line ::= LINE_HTML
+ LINE_CONTINUATION shift-reduce 107 html_line ::= LINE_CONTINUATION
+ LINE_HTML shift-reduce 108 html_line ::= LINE_HTML
LINE_HTML reduce 18 ** Parsing conflict **
- html_line shift-reduce 42 html_block ::= html_block html_line
+ html_line shift-reduce 55 html_block ::= html_block html_line
{default} reduce 18 block ::= html_block
-State 28:
+State 30:
(11) block ::= blockquote *
blockquote ::= blockquote * quote_line
quote_line ::= * LINE_BLOCKQUOTE
quote_line ::= * LINE_CONTINUATION
- LINE_CONTINUATION shift-reduce 76 quote_line ::= LINE_CONTINUATION
- LINE_BLOCKQUOTE shift-reduce 75 quote_line ::= LINE_BLOCKQUOTE
+ LINE_CONTINUATION shift-reduce 89 quote_line ::= LINE_CONTINUATION
+ LINE_BLOCKQUOTE shift-reduce 88 quote_line ::= LINE_BLOCKQUOTE
LINE_BLOCKQUOTE reduce 11 ** Parsing conflict **
quote_line shift-reduce 31 blockquote ::= blockquote quote_line
{default} reduce 11 block ::= blockquote
-State 29:
+State 31:
chunk ::= chunk * chunk_line
chunk_line ::= * LINE_CONTINUATION
- (56) para ::= LINE_PLAIN chunk *
+ (69) para ::= LINE_PLAIN chunk *
- LINE_CONTINUATION shift-reduce 66 chunk_line ::= LINE_CONTINUATION
+ LINE_CONTINUATION shift-reduce 79 chunk_line ::= LINE_CONTINUATION
chunk_line shift-reduce 25 chunk ::= chunk chunk_line
- {default} reduce 56 para ::= LINE_PLAIN chunk
+ {default} reduce 69 para ::= LINE_PLAIN chunk
-State 30:
+State 32:
defs ::= defs * def
def ::= * LINE_DEFINITION tail
def ::= * LINE_DEFINITION
- (103) para ::= defs *
+ (122) para ::= defs *
LINE_DEFINITION shift 4
- LINE_DEFINITION reduce 103 ** Parsing conflict **
+ LINE_DEFINITION reduce 122 ** Parsing conflict **
def shift-reduce 36 defs ::= defs def
- {default} reduce 103 para ::= defs
+ {default} reduce 122 para ::= defs
-State 31:
+State 33:
chunk ::= chunk * chunk_line
chunk_line ::= * LINE_CONTINUATION
(34) def_link ::= LINE_DEF_LINK chunk *
- LINE_CONTINUATION shift-reduce 66 chunk_line ::= LINE_CONTINUATION
+ LINE_CONTINUATION shift-reduce 79 chunk_line ::= LINE_CONTINUATION
chunk_line shift-reduce 25 chunk ::= chunk chunk_line
{default} reduce 34 def_link ::= LINE_DEF_LINK chunk
-State 32:
+State 34:
(35) definition_block ::= para defs *
defs ::= defs * def
def ::= * LINE_DEFINITION tail
def shift-reduce 36 defs ::= defs def
{default} reduce 35 definition_block ::= para defs
-State 33:
+State 35:
(21) block ::= list_enum *
list_enum ::= list_enum * item_enum
item_enum ::= * LINE_LIST_ENUMERATED ext_chunk
LINE_LIST_ENUMERATED shift 5
LINE_LIST_ENUMERATED reduce 21 ** Parsing conflict **
- item_enum shift-reduce 50 list_enum ::= list_enum item_enum
+ item_enum shift-reduce 63 list_enum ::= list_enum item_enum
{default} reduce 21 block ::= list_enum
-State 34:
+State 36:
chunk ::= chunk * chunk_line
chunk_line ::= * LINE_CONTINUATION
(27) nested_chunk ::= empty indented_line chunk *
- LINE_CONTINUATION shift-reduce 66 chunk_line ::= LINE_CONTINUATION
+ LINE_CONTINUATION shift-reduce 79 chunk_line ::= LINE_CONTINUATION
chunk_line shift-reduce 25 chunk ::= chunk chunk_line
{default} reduce 27 nested_chunk ::= empty indented_line chunk
-State 35:
+State 37:
(20) block ::= list_bullet *
list_bullet ::= list_bullet * item_bullet
item_bullet ::= * LINE_LIST_BULLETED ext_chunk
LINE_LIST_BULLETED shift 6
LINE_LIST_BULLETED reduce 20 ** Parsing conflict **
- item_bullet shift-reduce 45 list_bullet ::= list_bullet item_bullet
+ item_bullet shift-reduce 58 list_bullet ::= list_bullet item_bullet
{default} reduce 20 block ::= list_bullet
-State 36:
+State 38:
table_header ::= header_rows * LINE_TABLE_SEPARATOR
header_rows ::= header_rows * LINE_TABLE
- (101) row ::= header_rows *
+ (120) row ::= header_rows *
- LINE_TABLE_SEPARATOR shift-reduce 58 table_header ::= header_rows LINE_TABLE_SEPARATOR
- LINE_TABLE_SEPARATOR reduce 101 ** Parsing conflict **
- LINE_TABLE shift-reduce 59 header_rows ::= header_rows LINE_TABLE
- LINE_TABLE reduce 101 ** Parsing conflict **
- {default} reduce 101 row ::= header_rows
+ LINE_TABLE_SEPARATOR shift-reduce 71 table_header ::= header_rows LINE_TABLE_SEPARATOR
+ LINE_TABLE_SEPARATOR reduce 120 ** Parsing conflict **
+ LINE_TABLE shift-reduce 72 header_rows ::= header_rows LINE_TABLE
+ LINE_TABLE reduce 120 ** Parsing conflict **
+ {default} reduce 120 row ::= header_rows
-State 37:
+State 39:
header_rows ::= header_rows * LINE_TABLE
- (101) row ::= header_rows *
+ (120) row ::= header_rows *
- LINE_TABLE shift-reduce 59 header_rows ::= header_rows LINE_TABLE
- LINE_TABLE reduce 101 ** Parsing conflict **
- {default} reduce 101 row ::= header_rows
+ LINE_TABLE shift-reduce 72 header_rows ::= header_rows LINE_TABLE
+ LINE_TABLE reduce 120 ** Parsing conflict **
+ {default} reduce 120 row ::= header_rows
-State 38:
+State 40:
(16) block ::= empty *
empty ::= empty * LINE_EMPTY
23: LINE_TOC
24: LINE_DEFINITION
25: LINE_EMPTY
- 26: LINE_META
- 27: error:
- 28: doc: 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_HR 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_META
- 29: blocks: 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_HR 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_META
- 30: block: 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_HR 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_META
- 31: blockquote: LINE_BLOCKQUOTE
- 32: def_citation: LINE_DEF_CITATION
- 33: def_footnote: LINE_DEF_FOOTNOTE
- 34: def_link: LINE_DEF_LINK
- 35: definition_block: LINE_PLAIN LINE_TABLE_SEPARATOR LINE_TABLE LINE_DEFINITION
- 36: empty: LINE_EMPTY
- 37: fenced_block: LINE_FENCE_BACKTICK LINE_FENCE_BACKTICK_START
- 38: html_block: LINE_HTML
- 39: indented_code: LINE_INDENTED_TAB LINE_INDENTED_SPACE
- 40: list_bullet: LINE_LIST_BULLETED
- 41: list_enum: LINE_LIST_ENUMERATED
- 42: meta_block: LINE_META
- 43: para: LINE_PLAIN LINE_TABLE_SEPARATOR LINE_TABLE LINE_DEFINITION
- 44: table: LINE_TABLE
- 45: chunk: LINE_CONTINUATION
- 46: chunk_line: LINE_CONTINUATION
- 47: nested_chunks: LINE_EMPTY
- 48: nested_chunk: LINE_EMPTY
- 49: indented_line: LINE_INDENTED_TAB LINE_INDENTED_SPACE
- 50: ext_chunk: LINE_CONTINUATION
- 51: opt_ext_chunk: LINE_CONTINUATION
- 52: tail: LINE_CONTINUATION LINE_EMPTY
- 53: quote_line: LINE_CONTINUATION LINE_BLOCKQUOTE
- 54: defs: LINE_DEFINITION
- 55: def: LINE_DEFINITION
- 56: fenced: LINE_FENCE_BACKTICK LINE_FENCE_BACKTICK_START
- 57: fenced_line: LINE_CONTINUATION LINE_EMPTY
- 58: html_line: LINE_CONTINUATION LINE_HTML
- 59: item_bullet: LINE_LIST_BULLETED
- 60: item_enum: LINE_LIST_ENUMERATED
- 61: meta_line: LINE_CONTINUATION LINE_META
- 62: table_header: LINE_TABLE
- 63: table_body: LINE_TABLE_SEPARATOR LINE_TABLE
- 64: header_rows: LINE_TABLE
- 65: table_section: LINE_TABLE_SEPARATOR LINE_TABLE
- 66: all_rows: LINE_TABLE_SEPARATOR LINE_TABLE
- 67: row: LINE_TABLE_SEPARATOR LINE_TABLE
+ 26: LINE_FENCE_BACKTICK_3
+ 27: LINE_FENCE_BACKTICK_4
+ 28: LINE_FENCE_BACKTICK_5
+ 29: LINE_FENCE_BACKTICK_START_3
+ 30: LINE_FENCE_BACKTICK_START_4
+ 31: LINE_FENCE_BACKTICK_START_5
+ 32: LINE_META
+ 33: error:
+ 34: doc: 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_HR 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
+ 35: blocks: 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_HR 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
+ 36: block: 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_HR 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: blockquote: LINE_BLOCKQUOTE
+ 38: def_citation: LINE_DEF_CITATION
+ 39: def_footnote: LINE_DEF_FOOTNOTE
+ 40: def_link: LINE_DEF_LINK
+ 41: definition_block: LINE_PLAIN LINE_TABLE_SEPARATOR LINE_TABLE LINE_DEFINITION
+ 42: empty: LINE_EMPTY
+ 43: 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
+ 44: html_block: LINE_HTML
+ 45: indented_code: LINE_INDENTED_TAB LINE_INDENTED_SPACE
+ 46: list_bullet: LINE_LIST_BULLETED
+ 47: list_enum: LINE_LIST_ENUMERATED
+ 48: meta_block: LINE_META
+ 49: para: LINE_PLAIN LINE_TABLE_SEPARATOR LINE_TABLE LINE_DEFINITION
+ 50: table: LINE_TABLE
+ 51: chunk: LINE_CONTINUATION
+ 52: chunk_line: LINE_CONTINUATION
+ 53: nested_chunks: LINE_EMPTY
+ 54: nested_chunk: LINE_EMPTY
+ 55: indented_line: LINE_INDENTED_TAB LINE_INDENTED_SPACE
+ 56: ext_chunk: LINE_CONTINUATION
+ 57: opt_ext_chunk: LINE_CONTINUATION
+ 58: tail: LINE_CONTINUATION LINE_EMPTY
+ 59: quote_line: LINE_CONTINUATION LINE_BLOCKQUOTE
+ 60: defs: LINE_DEFINITION
+ 61: def: LINE_DEFINITION
+ 62: fenced_3: LINE_FENCE_BACKTICK_3 LINE_FENCE_BACKTICK_START_3
+ 63: fenced_line: LINE_CONTINUATION LINE_EMPTY
+ 64: fenced_4: LINE_FENCE_BACKTICK_4 LINE_FENCE_BACKTICK_START_4
+ 65: fenced_5: LINE_FENCE_BACKTICK_5 LINE_FENCE_BACKTICK_START_5
+ 66: html_line: LINE_CONTINUATION LINE_HTML
+ 67: item_bullet: LINE_LIST_BULLETED
+ 68: item_enum: LINE_LIST_ENUMERATED
+ 69: meta_line: LINE_CONTINUATION LINE_META
+ 70: table_header: LINE_TABLE
+ 71: table_body: LINE_TABLE_SEPARATOR LINE_TABLE
+ 72: header_rows: LINE_TABLE
+ 73: table_section: LINE_TABLE_SEPARATOR LINE_TABLE
+ 74: all_rows: LINE_TABLE_SEPARATOR LINE_TABLE
+ 75: row: LINE_TABLE_SEPARATOR LINE_TABLE