From ee94744b6a07937db4f6aa947f8f6e08069990a2 Mon Sep 17 00:00:00 2001 From: codeboss <2422523675@qq.com> Date: Sat, 8 Feb 2025 14:12:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libSyntax/libsyntax.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libSyntax/libsyntax.h b/libSyntax/libsyntax.h index 58e917b..40402e7 100644 --- a/libSyntax/libsyntax.h +++ b/libSyntax/libsyntax.h @@ -298,11 +298,14 @@ namespace lib_syntax { auto nbranch = this->child_store->parse(ncursor); decltype(nbranch) list_ok; + // 选择完全匹配成功的 std::copy_if(nbranch.begin(), nbranch.end(), std::back_inserter(list_ok), [](std::shared_ptr ins) { return !ins->exprsErrorCount(); }); if (!list_ok.size()) { + // 选择被修正的 std::copy_if(nbranch.begin(), nbranch.end(), std::back_inserter(list_ok), [](std::shared_ptr ins) { return !ins->mustStop(); }); + // 匹配失败的 if (!list_ok.size()) list_ok = nbranch; }