From fc1e13b74dd3bb9ecef01a9bff0630c0b3145ac5 Mon Sep 17 00:00:00 2001 From: codeboss <2422523675@qq.com> Date: Sat, 15 Jun 2024 23:08:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E9=83=A8=E5=88=86=E5=86=97?= =?UTF-8?q?=E4=BD=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WsNovelParser/novelparser.cpp | 3 +-- libSyntax/libsyntax.cpp | 12 ------------ 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/WsNovelParser/novelparser.cpp b/WsNovelParser/novelparser.cpp index 3ed8eae..6c5f52e 100644 --- a/WsNovelParser/novelparser.cpp +++ b/WsNovelParser/novelparser.cpp @@ -22,8 +22,7 @@ QString NovelParser::version() const return "1.0.0"; } -std::shared_ptr NovelParser::parse(const QFileInfoList source_list) const -{ +std::shared_ptr NovelParser::parse(const QFileInfoList source_list) const { QList> forst_root; auto lex_reader = NovalSyntax::getLexReader(); diff --git a/libSyntax/libsyntax.cpp b/libSyntax/libsyntax.cpp index 04c216e..14f0915 100644 --- a/libSyntax/libsyntax.cpp +++ b/libSyntax/libsyntax.cpp @@ -247,17 +247,5 @@ QList> ExprsChecker::parseFrom(const QList>(); - int progress = 0; - while (progress < all_tokens.size()) { - auto result = this->syntax_tree_root->match(all_tokens.mid(progress)); - progress += std::get<1>(result); - - if (std::get<0>(result) != BaseRule::MatchResult::Success) { - auto target = all_tokens[progress + 1]; - throw new SyntaxException(QString(u8"Syntax[0x0003]代码自'%1:<%2,%3>'后无法匹配:%4。") - .arg(target->content()).arg(target->row()).arg(target->column()).arg(target->file())); - } - } - return this->syntax_tree_root->parse(all_tokens); }