From f22e90af55fe5eec71629ba5aa5f98b78c6d2ba3 Mon Sep 17 00:00:00 2001 From: Youmu Liu <105042599+Nitload-NSI@users.noreply.github.com> Date: Wed, 4 Feb 2026 16:30:47 +0800 Subject: [PATCH] add parser for concat --- StgSharp.RegularAnalysis/TextRegex/RegexInterpreter.cs | 4 ++++ StgSharp.RegularAnalysis/TextRegex/RegexTokenReader.cs | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/StgSharp.RegularAnalysis/TextRegex/RegexInterpreter.cs b/StgSharp.RegularAnalysis/TextRegex/RegexInterpreter.cs index 9b7384d3..71ec2670 100644 --- a/StgSharp.RegularAnalysis/TextRegex/RegexInterpreter.cs +++ b/StgSharp.RegularAnalysis/TextRegex/RegexInterpreter.cs @@ -44,7 +44,11 @@ namespace StgSharp.RegularAnalysis.TextRegex { RegexTokenReader reader = new RegexTokenReader(regex); TokenParser lexer = reader.Pipe(() => new RegexTokenParser()); + + while (lexer.TryReadToken(out Token token)) { } } + private static void + } } diff --git a/StgSharp.RegularAnalysis/TextRegex/RegexTokenReader.cs b/StgSharp.RegularAnalysis/TextRegex/RegexTokenReader.cs index 68749990..9bda0712 100644 --- a/StgSharp.RegularAnalysis/TextRegex/RegexTokenReader.cs +++ b/StgSharp.RegularAnalysis/TextRegex/RegexTokenReader.cs @@ -45,6 +45,13 @@ namespace StgSharp.RegularAnalysis.TextRegex public RegexTokenReader() { } + public RegexTokenReader( + string source + ) + { + _source = source; + } + public bool IsEmpty => string.IsNullOrEmpty(_source) || position >= _source.Length; public Token ReadToken()