public static (TreeStr t, ScanStr) Parse(this ParserStr p, string input) { var t = p.Load(new ScanStr(input)).Parse().Dump(); using var env = EnvWriter.Begin(); env.WriteLine($"---- match {p.matchn} / loc {p.locn} = {p.matchn / Math.Max(p.locn, 1)} ----"); return(t, p.scan); }
public static bool Check(this ParserStr p, string input) => p.Load(new ScanStr(input)).Check();