From 7f09b0e50171980e1a1dafbfbad793f21325d353 Mon Sep 17 00:00:00 2001 From: Luke Date: Thu, 17 Jul 2025 15:09:02 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=A7=BB=E9=99=A4=20OperatorTokenS?= =?UTF-8?q?canner=20=E4=B8=AD=E7=9A=84=E5=86=97=E4=BD=99=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除了未使用的 State 枚举类 - 移除了冗余的 currentState 变量和相关逻辑 - 简化了代码结构,提高了代码可读性 --- .../lexer/scanners/OperatorTokenScanner.java | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/src/main/java/org/jcnc/snow/compiler/lexer/scanners/OperatorTokenScanner.java b/src/main/java/org/jcnc/snow/compiler/lexer/scanners/OperatorTokenScanner.java index 58bb1a9..9b278fa 100644 --- a/src/main/java/org/jcnc/snow/compiler/lexer/scanners/OperatorTokenScanner.java +++ b/src/main/java/org/jcnc/snow/compiler/lexer/scanners/OperatorTokenScanner.java @@ -47,10 +47,6 @@ public class OperatorTokenScanner extends AbstractTokenScanner { char c = ctx.advance(); String lexeme = String.valueOf(c); TokenType type = TokenType.UNKNOWN; - - // 当前状态 - State currentState = State.OPERATOR; - switch (c) { case '=': if (ctx.match('=')) { @@ -107,22 +103,10 @@ public class OperatorTokenScanner extends AbstractTokenScanner { break; default: - currentState = State.UNKNOWN; break; } - // 执行完扫描后,重置状态为初始状态 - if (currentState != State.UNKNOWN) { - currentState = State.START; - } - return new Token(type, lexeme, line, col); } - // 定义状态枚举 - private enum State { - START, // 初始状态 - OPERATOR, // 当前字符是运算符的一部分 - UNKNOWN // 无法识别的状态 - } }