internal static Grammar GetGrammarFromFile(string filePath) { Grammar grammar = new Grammar(); List <string> fileLines = FileWorker.GetLinesFromXMLFile(filePath); fileLines.ForEach(line => { if (line.Contains("->")) { grammar.AddRule(GetRuleFromTextLine(line)); } if (line.Contains("start:")) { grammar.SetStartSym(line.Replace("start:", "").Trim()); } if (line.Contains("null:")) { grammar.SetNullStringSymbol(line.Replace("null:", "").Trim()); } }); return(grammar); }
internal static List <String> GetListOfInputs(string filePath) { return(FileWorker.GetLinesFromXMLFile(filePath)); }