Skip to content

T_Cyjb_Text_ITokenizer_1

CYJB edited this page Mar 23, 2024 · 7 revisions

ITokenizer(T) 接口

表示一个词法分析器。

Namespace: Cyjb.Text
Assembly: Cyjb.Compilers.Runtime (in Cyjb.Compilers.Runtime.dll) Version: 1.0.20+d347ea0351607fb282fdf60a5301f9cccb3ab27e

语法

C#

public interface ITokenizer<T> : IDisposable, 
	IEnumerable<Token<T>>, IEnumerable
where T : struct, new()

类型参数

 

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

属性

 

名称 说明
公共属性 SharedContext 获取或设置共享的上下文对象。
公共属性 Status 获取词法分析器的解析状态。
  Back to Top

方法

 

名称 说明
公共方法 Cancel 取消后续词法分析。
公共方法 Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. (继承自 IDisposable。)
公共方法 GetEnumerator Returns an enumerator that iterates through the collection. (继承自 IEnumerable(Token(T))。)
公共方法 Read 读取输入流中的下一个词法单元并提升输入流的字符位置。
公共方法 Reset 重置词法分析的状态,允许在结束/取消后继续进行分析。
  Back to Top

事件

 

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

参见

Reference

Cyjb.Text 命名空间
Cyjb.Text.Token(T)

Clone this wiki locally