-
Notifications
You must be signed in to change notification settings - Fork 31
T_Cyjb_Compilers_RegularExpressions_LexRegex
CYJB edited this page Mar 23, 2024
·
7 revisions
表示用于词法分析的正则表达式。
System.Object
Cyjb.Compilers.RegularExpressions.LexRegex
更多...
Namespace: Cyjb.Compilers.RegularExpressions
Assembly: Cyjb.Compilers (in Cyjb.Compilers.dll) Version: 1.0.20+d347ea0351607fb282fdf60a5301f9cccb3ab27e
C#
public abstract class LexRegex : IEquatable<LexRegex>
The LexRegex type exposes the following members.
名称 | 说明 | |
---|---|---|
LexRegex | 初始化 LexRegex 类的新实例。 |
名称 | 说明 | |
---|---|---|
Length | 获取当前正则表达式匹配的字符串长度。 |
名称 | 说明 | |
---|---|---|
Alternate | 返回指定正则表达式的并联。 | |
AnyChar() | 返回表示处换行以外任意字符的正则表达式。 | |
AnyChar(Boolean) | 返回表示任意字符的正则表达式。 | |
BeginningOfLine | 返回表示当前正则表达式从行的起始位置开始匹配的正则表达式。 | |
CheckRegex | 检查正则表达式是否可以被嵌套。 | |
Concat | 返回指定正则表达式的连接。 | |
EndOfLine | 返回表示当前正则表达式要到达行的结束位置的正则表达式。 | |
Equals(LexRegex) | 返回当前对象是否等于同一类型的另一对象。 | |
Equals(Object) | 返回当前对象是否等于另一对象。 (重写 Object.Equals(Object).) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (继承自 Object。) | |
GetHashCode | 返回当前对象的哈希值。 (重写 Object.GetHashCode().) | |
GetType | Gets the Type of the current instance. (继承自 Object。) | |
Literal | 返回表示字符串的正则表达式。 | |
LiteralIgnoreCase(String) | 返回表示不区分大小写的字符串的正则表达式。 | |
LiteralIgnoreCase(String, Boolean) | 返回表示不区分大小写的字符串的正则表达式。 | |
LiteralIgnoreCase(String, CultureInfo) | 返回表示不区分大小写的字符串的正则表达式。 | |
MemberwiseClone | Creates a shallow copy of the current Object. (继承自 Object。) | |
Optional | 返回表示当前正则表达式可选的正则表达式。 | |
Parse(String, IDictionary(String, LexRegex)) | 根据给定的字符串解析正则表达式。 | |
Parse(String, RegexOptions, IDictionary(String, LexRegex)) | 根据给定的字符串解析正则表达式。 | |
Positive | 返回表示当前正则表达式的正闭包的正则表达式。 | |
Repeat(Int32) | 返回表示当前正则表达式重复多次的正则表达式。 | |
Repeat(Int32, Int32) | 返回表示当前正则表达式重复多次的正则表达式。 | |
RepeatMaxTimes | 返回表示当前正则表达式至多重复 maxTimes 次的正则表达式。 | |
RepeatMinTimes | 返回表示当前正则表达式至少重复 minTimes 次的正则表达式。 | |
Star | 返回表示当前正则表达式的 Kleene 闭包的正则表达式。 | |
Symbol(Char) | 返回表示单个字符的正则表达式。 | |
Symbol(String) | 返回表示字符类的正则表达式。 | |
Symbol(String, RegexOptions) | 返回表示字符类的正则表达式。 | |
SymbolIgnoreCase(Char) | 返回表示单个不区分大小写的字符的正则表达式。 | |
SymbolIgnoreCase(Char, Boolean) | 返回表示单个不区分大小写的字符的正则表达式。 | |
SymbolIgnoreCase(Char, CultureInfo) | 返回表示单个不区分大小写的字符的正则表达式。 | |
ToString | 返回当前对象的字符串表示形式。 (重写 Object.ToString().) | |
Trailing | 返回表示当前正则表达式要向前看指定内容的正则表达式。 |
名称 | 说明 | |
---|---|---|
Equality | 返回指定的 LexRegex 是否相等。 | |
Inequality | 返回指定的 LexRegex 是否不相等。 |
名称 | 说明 | |
---|---|---|
EOF | 表示文件结束的正则表达式,只能用于先前看表达式中。 |
这里的正则表达式,与 .NET 正则表达式不同,它是专门用于定义词法的。更多信息请参考我的系列博文 《C# 词法分析器(三)正则表达式》。
Cyjb.Compilers.RegularExpressions 命名空间
继承层次System.Object
Cyjb.Compilers.RegularExpressions.LexRegex
Cyjb.Compilers.RegularExpressions.AlternationExp
Cyjb.Compilers.RegularExpressions.AnchorExp
Cyjb.Compilers.RegularExpressions.CharClassExp
Cyjb.Compilers.RegularExpressions.ConcatenationExp
Cyjb.Compilers.RegularExpressions.EndOfFileExp
Cyjb.Compilers.RegularExpressions.LiteralExp
Cyjb.Compilers.RegularExpressions.QuantifierExp
-
CYJB 编译类库
- Cyjb.Compilers 命名空间
-
Cyjb.Compilers.Lexers 命名空间
- CharClass 类
- CharClassMap 类
- CharClassSet 类
- ContextData 类
- Dfa 类
- DfaData 类
- DfaState 类
- DfaStateData 类
- ILexerFactory(T) 接口
- ITerminalBuilder(T, TController) 接口
- Lexer(T) 类
-
Lexer(T, TController) 类
- Lexer(T, TController) 构造函数
- Lexer(T, TController) 属性
-
Lexer(T, TController) 方法
- Lexer(T, TController).DefineContext 方法
- Lexer(T, TController).DefineInclusiveContext 方法
- Lexer(T, TController).DefineRegex 方法
- Lexer(T, TController).DefineSymbol 方法
- Lexer(T, TController).GetCharClassDescription 方法
- Lexer(T, TController).GetData 方法
- Lexer(T, TController).GetFactory 方法
- Lexer(T, TController).GetStateDescription 方法
-
LexerController(T) 类
- LexerController(T) 构造函数
-
LexerController(T) 属性
- LexerController(T).ActionHandler 属性
- LexerController(T).Candidates 属性
- LexerController(T).Context 属性
- LexerController(T).InitialContext 属性
- LexerController(T).Kind 属性
- LexerController(T).SharedContext 属性
- LexerController(T).Source 属性
- LexerController(T).Span 属性
- LexerController(T).Start 属性
- LexerController(T).Text 属性
- LexerController(T).Value 属性
-
LexerController(T) 方法
- LexerController(T).Accept 方法
- LexerController(T).BeginContext 方法
- LexerController(T).CreateToken 方法
- LexerController(T).CreateTokenizeError 方法
- LexerController(T).Dispose 方法
- LexerController(T).EnterContext 方法
- LexerController(T).ExitContext 方法
- LexerController(T).More 方法
- LexerController(T).PopContext 方法
- LexerController(T).PushContext 方法
- LexerController(T).Reject 方法
- LexerController(T).SourceLoaded 方法
- LexerData(T) 类
- LexerFactory(T) 类
- LexerFactory(T, TController) 类
- LexerRunner(T) 类
- LexerTokenizer(T) 类
- Nfa 类
- NfaBuildResult 结构
- NfaState 类
- NfaStateType 枚举
- RejectOptions 枚举
- TerminalData(T) 类
- TrailingType 枚举
-
Cyjb.Compilers.Parsers 命名空间
- AssociativeType 枚举
- IParserFactory(T) 接口
- LRParser(T) 类
- ParseOptions 枚举
- Parser(T) 类
- Parser(T, TController) 类
- ParserAction 结构
- ParserActionType 枚举
-
ParserController(T) 类
- ParserController(T) 构造函数
- ParserController(T) 属性
-
ParserController(T) 方法
- ParserController(T).ConsumeTokens 方法
- ParserController(T).Dispose 方法
- ParserController(T).EmitParseError 方法
- ParserController(T).FilterTokens 方法
- ParserController(T).GetEnumerator 方法
- ParserController(T).GetItemAt 方法
- ParserController(T).GetNextState 方法
- ParserController(T).IndexOf 方法
- ParserController(T).PanicRecover 方法
- ParserController(T).Peek 方法
- ParserController(T).Read 方法
- ParserController(T).SyncState 方法
- ParserController(T).TokenizerLoaded 方法
- ParserController(T).TryRecover 方法
- ParserData 类
- ParserData(T) 类
- ParserFactory(T) 类
- ParserFactory(T, TController) 类
- ParserStateData(T) 类
- ProductionAction 类
- ProductionBuilder(T, TController) 类
- ProductionData(T) 类
- SymbolOptions 枚举
-
Cyjb.Compilers.RegularExpressions 命名空间
- AlternationExp 类
- AnchorExp 类
- CharClassExp 类
- ConcatenationExp 类
- EndOfFileExp 类
-
LexRegex 类
- LexRegex 构造函数
- LexRegex 属性
-
LexRegex 方法
- LexRegex.Alternate 方法
- LexRegex.AnyChar 方法
- LexRegex.BeginningOfLine 方法
- LexRegex.CheckRegex 方法
- LexRegex.Concat 方法
- LexRegex.EndOfLine 方法
- LexRegex.Equals 方法
- LexRegex.GetHashCode 方法
- LexRegex.Literal 方法
- LexRegex.LiteralIgnoreCase 方法
- LexRegex.Optional 方法
- LexRegex.Parse 方法
- LexRegex.Positive 方法
- LexRegex.Repeat 方法
- LexRegex.RepeatMaxTimes 方法
- LexRegex.RepeatMinTimes 方法
- LexRegex.Star 方法
- LexRegex.Symbol 方法
- LexRegex.SymbolIgnoreCase 方法
- LexRegex.ToString 方法
- LexRegex.Trailing 方法
- LexRegex 运算符
- LexRegex 字段
- LiteralExp 类
- QuantifierExp 类
- RegexCharClass 类
-
Cyjb.Text 命名空间
- EnumerableTokenizer(T) 类
- ITokenizer(T) 接口
- ITokenParser(T) 接口
- MissingTokenError(T) 类
- ParserNode(T) 类
- ParseStatus 枚举
- SourceMark 类
-
SourceReader 类
- SourceReader 构造函数
- SourceReader 属性
-
SourceReader 方法
- SourceReader.Accept 方法
- SourceReader.AcceptToken(T) 方法
- SourceReader.Close 方法
- SourceReader.Dispose 方法
- SourceReader.Drop 方法
- SourceReader.GetLinePositionSpan 方法
- SourceReader.GetPosition 方法
- SourceReader.GetReadedText 方法
- SourceReader.Mark 方法
- SourceReader.Peek 方法
- SourceReader.Read 方法
- SourceReader.ReadBlock 方法
- SourceReader.Release 方法
- SourceReader.Unget 方法
- SourceReader.UseLineLocator 方法
- SourceReader 字段
- Token(T) 类
- TokenCollection(T) 类
- TokenDisplayNameAttribute 类
- TokenizeError 类
- TokenizeErrorHandler(T) 委托
- TokenParseError 类
- TokenParseErrorHandler(T) 委托
- UnexpectedTokenError(T) 类