Module lexer

Source
Expand description

词法分析器模块

该模块负责对字符串输入进行词法分析,将字符串转换为令牌(tokens) 使用Strum库进行枚举类型的字符串转换和匹配

Structs§

BracketIter
An iterator over the variants of Bracket
Lexer
词法分析器结构体 负责将字符串转换为令牌序列
Token
令牌结构体 包含词法分析过程中识别出的令牌信息

Enums§

ArithmeticOperator
算术操作符枚举 定义了基本的算术运算操作符
Bracket
括号枚举 定义了各种类型的括号
ComparisonOperator
比较操作符枚举 定义了比较运算操作符
Identifier
特殊标识符枚举 定义了表达式中的特殊标识符
LexerError
词法分析错误类型 定义了在词法分析过程中可能遇到的各种错误情况
LogicalOperator
逻辑操作符枚举 定义了逻辑运算操作符
Operator
操作符枚举 定义了表达式中的各种操作符
QuotationMark
引号类型枚举 定义了不同类型的引号
TemplateString
模板字符串标记枚举 用于标识模板字符串中的表达式开始和结束
TokenKind
令牌类型枚举 定义了表达式中可能出现的所有令牌类型