Skip to content

T_Cyjb_Compilers_Parsers_ParserData_1

CYJB edited this page Mar 23, 2024 · 7 revisions

ParserData(T) 类

表示 LR 语法分析器的数据。

继承层次

System.Object
  Cyjb.Compilers.Parsers.ParserData(T)
Namespace: Cyjb.Compilers.Parsers
Assembly: Cyjb.Compilers.Runtime (in Cyjb.Compilers.Runtime.dll) Version: 1.0.20+d347ea0351607fb282fdf60a5301f9cccb3ab27e

语法

C#

public sealed class ParserData<T>
where T : struct, new()

类型参数

 

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

构造函数

 

名称 说明
公共方法 ParserData(T) 使用指定的语法分析器数据初始化 ParserData(T) 类的新实例。
  Back to Top

属性

 

名称 说明
公共属性 GotoMap 获取 GOTO 表的起始索引。
公共属性 GotoTrans 获取 GOTO 表的状态转移。
公共属性 Productions 获取产生式列表。
公共属性 StartStates 获取起始状态集合。
公共属性 States 获取状态列表。
  Back to Top

方法

 

名称 说明
公共方法 Equals Determines whether the specified object is equal to the current object. (继承自 Object。)
公共方法 GetAction 获取指定状态在指定终结符上的动作。
公共方法 GetExpecting 返回指定状态预期的所有词法单元类型。
公共方法 GetHashCode Serves as the default hash function. (继承自 Object。)
公共方法 GetType Gets the Type of the current instance. (继承自 Object。)
公共方法 Goto 返回指定状态使用指定非终结符转移后的状态。
公共方法 ToString Returns a string that represents the current object. (继承自 Object。)
  Back to Top

Remarks

ParserData(T) 类包含了用于构造 LR 语法分析器的全部信息, 可以用于构造语法分析器。也可以使用默认的语法分析器工厂 ParserFactory(T)

参见

Reference

Cyjb.Compilers.Parsers 命名空间

Clone this wiki locally