Skip to content

T_Cyjb_Compilers_Lexers_LexerTokenizer_1

CYJB edited this page Mar 15, 2024 · 3 revisions

LexerTokenizer(T) 类

表示词法分析器。

继承层次

System.Object
  Cyjb.Compilers.Lexers.LexerTokenizer(T)
Namespace: Cyjb.Compilers.Lexers
Assembly: Cyjb.Compilers.Runtime (in Cyjb.Compilers.Runtime.dll) Version: 1.0.18+0b69d59fd5b673f20dc54b219e34e99c02b9cc72

语法

C#

public abstract class LexerTokenizer<T> : ITokenizer<T>, 
	IDisposable, IEnumerable<Token<T>>, IEnumerable
where T : struct, new()

类型参数

 

T
词法单元标识符的类型,一般是一个枚举类型。
  The LexerTokenizer(T) type exposes the following members.

构造函数

 

名称 说明
受保护的方法 LexerTokenizer(T) 使用给定的词法分析器信息初始化 LexerTokenizer(T) 类的新实例。
  Back to Top

属性

 

名称 说明
受保护的属性 Controller 获取词法分析器的控制器。
受保护的属性 Data 获取词法分析器数据。
公共属性 SharedContext 获取或设置共享的上下文对象。
受保护的属性 Start 获取当前词法单元的起始位置。
公共属性 Status 获取词法分析器的解析状态。
  Back to Top

方法

 

名称 说明
公共方法 Cancel 取消后续词法分析。
公共方法 Dispose() 执行与释放或重置非托管资源相关的应用程序定义的任务。
受保护的方法 Dispose(Boolean) 执行与释放或重置非托管资源相关的应用程序定义的任务。
公共方法 Equals Determines whether the specified object is equal to the current object. (继承自 Object。)
受保护的方法 Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (继承自 Object。)
受保护的方法 GetCandidates 返回指定符号列表中的候选类型。
公共方法 GetEnumerator 返回一个循环访问集合的枚举器。
公共方法 GetHashCode Serves as the default hash function. (继承自 Object。)
公共方法 GetType Gets the Type of the current instance. (继承自 Object。)
公共方法 Load(SourceReader) 加载指定的源读取器。
公共方法 Load(String) 加载指定的源码。
受保护的方法 MemberwiseClone Creates a shallow copy of the current Object. (继承自 Object。)
受保护的方法 NextState 使用源文件中的下一个字符转移到后续状态。
受保护的方法 NextToken 读取输入流中的下一个词法单元并提升输入流的字符位置。
公共方法 Read 读取输入流中的下一个词法单元并提升输入流的字符位置。
公共方法 Reset 重置词法分析的状态,允许在结束/取消后继续进行分析。
公共方法 ToString Returns a string that represents the current object. (继承自 Object。)
  Back to Top

事件

 

名称 说明
公共事件 TokenizeError 词法分析错误的事件。
  Back to Top

字段

 

名称 说明
受保护的字段 source 源码读取器。
  Back to Top

参见

Reference

Cyjb.Compilers.Lexers 命名空间

Clone this wiki locally