diff --git a/libSyntax/syntax_novel.cpp b/libSyntax/syntax_novel.cpp index a349427..a0de2bf 100644 --- a/libSyntax/syntax_novel.cpp +++ b/libSyntax/syntax_novel.cpp @@ -66,15 +66,15 @@ auto story_define = ElementRule(u8"story_define", (int)NovelExprs:: )); // =================================================================== auto article_decl = ElementRule(u8"article_define", (int)NovelExprs::ARTICLE_DEFINE).reloadRule( - std::make_shared( - Rules{ MR(leftb), MR(article_key), MR(name_text) } << + std::make_shared(Rules{ + MR(leftb), MR(article_key), MR(name_text) } << OptMulR(std::make_shared(Rules{ fragment_refer, decl_expr })) << MR(rightb) )); auto volume_decl = ElementRule(u8"volume_define", (int)NovelExprs::VOLUME_DEFINE).reloadRule( - std::make_shared( - Rules{ MR(leftb), MR(volume_key), MR(name_text) } << + std::make_shared(Rules{ + MR(leftb), MR(volume_key), MR(name_text) } << OptMulR(std::make_shared(Rules{ decl_expr, article_decl })) << MR(rightb) ));