public void Test() { var context = new SAdBLang(); using (var interp = new Interpreter<SAdBLang>(context)) { interp.Parse("d"); Assert.IsTrue(context.IsFinalRuleCalledLast); Assert.IsTrue(context.WasMergeCalled); // with SPPF producer var sppf = interp.BuildTree("d"); using (var graph = new GvGraphView(typeof(SAdBLang).Name + "_sppf.gv")) { sppf.WriteGraph(graph, interp.Grammar, true); } } }
public void Test() { var context = new SAdBLang(); using (var interp = new Interpreter <SAdBLang>(context)) { interp.Parse("d"); Assert.IsTrue(context.IsFinalRuleCalledLast); Assert.IsTrue(context.WasMergeCalled); // with SPPF producer var sppf = interp.BuildTree("d"); using (var graph = new GvGraphView(typeof(SAdBLang).Name + "_sppf.gv")) { sppf.WriteGraph(graph, interp.Grammar, true); } } }