Beispiel #1
0
        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);
        }
Beispiel #2
0
 public static bool Check(this ParserStr p, string input)
 => p.Load(new ScanStr(input)).Check();