Skip to content

N_Cyjb_Compilers_Lexers

CYJB edited this page Mar 23, 2024 · 5 revisions

Cyjb.Compilers.Lexers 命名空间

Cyjb.Compilers.Lexers 命名空间包含与词法分析相关的功能。

 

说明
公共类 CharClass 表示一个字符类。
公共类 CharClassMap 表示字符类的映射。
公共类 CharClassSet 表示自动机中使用的字符类集合。
公共类 ContextData 表示词法分析中上下文的数据。
公共类 Dfa 表示确定有穷自动机(DFA)。
公共类 DfaData DFA 的数据。
公共类 DfaState 表示确定有穷自动机(DFA)的状态。
公共类 DfaStateData DFA 的状态数据。
公共类代码示例 Lexer(T) 表示词法分析规则。
公共类代码示例 Lexer(T, TController) 提供构造词法分析器的功能。
公共类 LexerController(T) 表示词法分析器的控制器。
公共类 LexerData(T) 表示词法分析器的数据。
公共类 LexerFactory(T) 表示词法分析器的工厂。
公共类 LexerFactory(T, TController) 表示词法分析器的工厂。
公共类 LexerRunner(T) 词法分析运行器,适合直接在词法分析控制器中执行逻辑而不生成 Token(T) 的场景。
公共类 LexerTokenizer(T) 表示词法分析器。
公共类 Nfa 表示不确定有穷自动机(NFA)。
公共类 NfaState 表示不确定有穷自动机(NFA)的状态。
公共类 TerminalData(T) 表示词法分析中终结符的数据。

结构

 

结构 说明
公共结构 NfaBuildResult NFA 的构造结果。

接口

 

接口 说明
公共接口 ILexerFactory(T) 表示词法分析器的工厂。
公共接口 ITerminalBuilder(T, TController) 词法分析的终结符构造器。

枚举

 

枚举 说明
公共枚举 NfaStateType 表示 NFA 状态的类型。
公共枚举 RejectOptions 拒绝匹配的选项。
公共枚举 TrailingType 向前看符号的类型。
 

Clone this wiki locally