From 7c0a5e25244be4b7a93449ec20418bb9a337a070 Mon Sep 17 00:00:00 2001 From: Luke Date: Tue, 29 Jul 2025 11:23:01 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E4=BC=98=E5=8C=96=20BreakStatementPars?= =?UTF-8?q?er=20=E7=B1=BB=E7=9A=84=E6=96=87=E6=A1=A3=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../parser/statement/BreakStatementParser.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/jcnc/snow/compiler/parser/statement/BreakStatementParser.java b/src/main/java/org/jcnc/snow/compiler/parser/statement/BreakStatementParser.java index 6e38335..79b7f32 100644 --- a/src/main/java/org/jcnc/snow/compiler/parser/statement/BreakStatementParser.java +++ b/src/main/java/org/jcnc/snow/compiler/parser/statement/BreakStatementParser.java @@ -6,11 +6,23 @@ import org.jcnc.snow.compiler.parser.ast.base.NodeContext; import org.jcnc.snow.compiler.parser.context.ParserContext; /** - * 解析 break 语句:仅包含关键字本身,并以换行结束。 + * {@code BreakStatementParser} 用于解析 break 语句。 + *

+ * break 语句的语法仅包含关键字本身,随后以换行结束。 * 语义:立即终止当前(最内层)循环。 + *

*/ public class BreakStatementParser implements StatementParser { + /** + * 解析 break 语句节点。 + *

+ * 期望格式为:'break' NEWLINE + *

+ * + * @param ctx 解析上下文 + * @return BreakNode AST 节点 + */ @Override public BreakNode parse(ParserContext ctx) { // 记录当前位置作为 NodeContext