Skip to content

M_Cyjb_Compilers_Lexers_LexerData_1__ctor

CYJB edited this page Jan 25, 2023 · 8 revisions

LexerData(T) 构造函数

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

Namespace: Cyjb.Compilers.Lexers
Assembly: Cyjb.Compilers.Runtime (in Cyjb.Compilers.Runtime.dll) Version: 1.0.11

语法

C#

public LexerData(
	IReadOnlyDictionary<string, ContextData>? contexts,
	TerminalData<T>[] terminals,
	CharClassMap charClasses,
	DfaStateData[] states,
	int[] next,
	int[] check,
	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: Cyjb.Compilers.Lexers.DfaStateData[]
DFA 的状态列表。
next
Type: System.Int32[]
下一状态列表。
check
Type: System.Int32[]
状态检查。
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