Skip to content

M_Cyjb_Compilers_Lexers_LexerData_1__ctor

CYJB edited this page Mar 23, 2024 · 8 revisions

LexerData(T) 构造函数

使用指定的词法分析器数据初始化 LexerData(T) 类的新实例。

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

语法

C#

public LexerData(
	IReadOnlyDictionary<string, ContextData>? contexts,
	TerminalData<T>[] terminals,
	CharClassMap charClasses,
	int[] states,
	int[] trans,
	TrailingType trailingType,
	bool containsBeginningOfLine,
	bool rejectable,
	Type controllerType
)

参数

 

contexts
Type: System.Collections.Generic.IReadOnlyDictionary(String, ContextData)
上下文数据。
terminals
Type: Cyjb.Compilers.Lexers.TerminalData(T)[]
终结符列表。
charClasses
Type: Cyjb.Compilers.Lexers.CharClassMap
字符类的映射。
states
Type: System.Int32[]
DFA 的状态列表。
trans
Type: System.Int32[]
DFA 的状态转移。
trailingType
Type: Cyjb.Compilers.Lexers.TrailingType
向前看符号的类型。
containsBeginningOfLine
Type: System.Boolean
是否包含行首匹配的规则。
rejectable
Type: System.Boolean
是否用到了 Reject 动作。
controllerType
Type: System.Type
词法分析控制器的类型。

参见

Reference

LexerData(T) 类
Cyjb.Compilers.Lexers 命名空间

Clone this wiki locally