From ded31578d7df8ad468c213d60e64d08bf7fc743c Mon Sep 17 00:00:00 2001 From: Luke Date: Tue, 1 Jul 2025 14:52:33 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20CommentTokenScanner=20=E9=87=8D?= =?UTF-8?q?=E6=9E=84=E4=B8=BA=E7=8A=B6=E6=80=81=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lexer/scanners/CommentTokenScanner.java | 86 ++++++++++++------- 1 file changed, 53 insertions(+), 33 deletions(-) diff --git a/src/main/java/org/jcnc/snow/compiler/lexer/scanners/CommentTokenScanner.java b/src/main/java/org/jcnc/snow/compiler/lexer/scanners/CommentTokenScanner.java index 328dee7..90204ce 100644 --- a/src/main/java/org/jcnc/snow/compiler/lexer/scanners/CommentTokenScanner.java +++ b/src/main/java/org/jcnc/snow/compiler/lexer/scanners/CommentTokenScanner.java @@ -11,11 +11,10 @@ import org.jcnc.snow.compiler.lexer.token.TokenType; *

负责将源码中的两种注释形式切分为 {@link TokenType#COMMENT COMMENT} token:

*
    *
  1. 单行注释:以 {@code //} 开头,直至行尾或文件末尾。
  2. - * 多行注释:以 {@code /*} 开头,以 */ 结束,可跨多行。 + *
  3. 多行注释:以 {@code /*} 开头,以 */ 结束,可跨多行。
  4. *
* - *

本扫描器遵循“发现即捕获”原则: - * 注释文本被完整保留在 Token 中,供后续的文档提取、源映射等分析使用。

+ *

本扫描器遵循“发现即捕获”原则:注释文本被完整保留在 Token 中,供后续的文档提取、源映射等分析使用。

* *

错误处理策略

*