public IVertex Parse(IVertex rootVertex, string text) { String2ZeroCodeGraphProcessing p = new String2ZeroCodeGraphProcessing(); return(p.Process(rootVertex, text)); }
public static void ParserTest() { String2ZeroCodeGraphProcessing parser = new String2ZeroCodeGraphProcessing(); System.IO.StreamWriter logFile = new System.IO.StreamWriter(@"AUTO_TEST.xls"); logFile.AutoFlush = true; for (int l1009_left = 0; l1009_left <= 0; l1009_left++) { for (int l1009_right = 1; l1009_right <= 1; l1009_right++) { for (int l1089 = -1; l1089 <= 2; l1089++) { for (int l1149_dict = -1; l1149_dict <= 4; l1149_dict++) { for (int l1149_parent = 1; l1149_parent <= 1; l1149_parent++) { //string line = l1089 + "\t" + l1149_dict + "\t" + l1149_parent; string line = l1009_left + "\t" + l1009_right + "\t" + l1089 + "\t" + l1149_dict + "\t" + l1149_parent; if (!(l1149_dict == -1 && l1149_parent == -1) && l1009_left != l1009_right) { for (int c = 7; c <= 7; c++) { //line += "\t" + testCases[c, 1]; IVertex b = MinusZero.Instance.Root.AddVertex(null, l1089 + " " + l1149_dict + " " + l1149_parent + " " + testCases[c, 1]); try { IVertex r = parser.ParserAutoTestProcess(b, testCases[c, 1], l1089, l1149_dict, l1149_parent, l1009_left, l1009_right); if (b.Get("SYNTAX ERROR") != null) { line += "\tSYNTAX"; } else { if (b.Get(@"\" + testCases[c, 2]) != null) { line += "\tO"; } } } catch (Exception e) { line += "\t" + e.ToString(); } } } logFile.WriteLine(line); } } } } } logFile.Close(); }