コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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);
     }
 }