after merge
This commit is contained in:
@@ -44,13 +44,14 @@ namespace StgSharp
|
||||
@"abc[0-9]x|abc[0-9]y|abd[0-9]x|abd[0-9]y|xyz",
|
||||
@"get_name|get_value|get_type|set_name|set_value|set_type",
|
||||
@"helix|hello|help|hero|hers|her",
|
||||
@"a*.[abc]*(abcd|a(bc)c)+(?<name>abc)"];
|
||||
@"a*.[abc]*(abcd|a(bc)c)+(?<name>abc{11,13})"
|
||||
];
|
||||
|
||||
public static void Run()
|
||||
{
|
||||
foreach (string regex in regexSource)
|
||||
{
|
||||
RegexInterpreter interpreter = RegexInterpreter.Analyze(regex);
|
||||
RegexAnalyzer interpreter = RegexAnalyzer.Analyze(regex);
|
||||
AbstractSyntaxTree<RegexAstNode, RegexElementLabel> tree = interpreter.Tree;
|
||||
Console.WriteLine($"result of \"{regex}\"");
|
||||
TreeEnumerator<RegexAstNode, RegexElementLabel> enumerator = new(tree);
|
||||
@@ -60,7 +61,7 @@ namespace StgSharp
|
||||
Console.Write(new string('|', enumerator.Depth));
|
||||
Console.WriteLine($"\t{node.Source.Value}\t{node.Source.Flag}");
|
||||
}
|
||||
List<RegexIR> ir = RegexInterpreter.GenerateIR(tree);
|
||||
List<RegexIR> ir = RegexAnalyzer.GenerateIR(tree);
|
||||
Console.WriteLine("-----IR-----");
|
||||
for (int i = 0; i < ir.Count; i++) {
|
||||
Console.WriteLine(ir[i].AsCommand(i));
|
||||
@@ -71,7 +72,7 @@ namespace StgSharp
|
||||
}
|
||||
}
|
||||
|
||||
[GeneratedRegex(@"a*.[abc]*(abcd|a(bc)c)+(?<name>abc)", RegexOptions.ExplicitCapture)]
|
||||
[GeneratedRegex(@".*a*b", RegexOptions.ExplicitCapture)]
|
||||
internal static partial Regex GetRegex();
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user