public static PegNode ParsePegGrammar(string src, TextWriter output) { try { var pg = new PegGrammarParser(); pg.Construct(src, output); pg.SetSource(src); pg.SetErrorDestination(output); bool bMatches = pg.peg_module(); return(pg.GetRoot()); } catch (PegException exp) { return(null); } }
bool RunImpl(string src, TextWriter Fout) { try { var pg = new PegGrammarParser(); pg.Construct(src, Fout); pg.SetSource(src); pg.SetErrorDestination(Fout); bool bMatches = pg.peg_module(); root = pg.GetRoot(); return(bMatches); } catch (PegException exp) { // Console.WriteLine($"{exp.Message},{exp.StackTrace}"); Assert.Fail(exp.Message); return(false); } }