/// <summary> /// Publikus függvény, mely alapvetően egy lebontási fához vezető rekurziót indít el, valamint ennek kiértékelése után a fa bejárásáért felelős /// logikai motorban lévő főosztálynak a gyökérelemmel átadja a lebontási fát /// </summary> /// <param name="instructions">A bemeneti string, melyet a megadott nyelvtan segítségével vagy elfogad a rendszer, vagy nem</param> /// <returns>A lebontási fa szövegszerű reprezentációja, jól tagolt formában</returns> public string Parsing(string instructions) { if (Parse(new StringReader(instructions))) { string s = DrawReductionTree(Root); Logical_Engine.Classes.Processor processor = new Logical_Engine.Classes.Processor(Root); return s; } else { return FailMessage; } }
/// <summary> /// Publikus függvény, mely alapvetően egy lebontási fához vezető rekurziót indít el, valamint ennek kiértékelése után a fa bejárásáért felelős /// logikai motorban lévő főosztálynak a gyökérelemmel átadja a lebontási fát /// </summary> /// <param name="instructions">A bemeneti string, melyet a megadott nyelvtan segítségével vagy elfogad a rendszer, vagy nem</param> /// <returns>A lebontási fa szövegszerű reprezentációja, jól tagolt formában</returns> public string Parsing(string instructions) { if (Parse(new StringReader(instructions))) { string s = DrawReductionTree(Root); Logical_Engine.Classes.Processor processor = new Logical_Engine.Classes.Processor(Root); return(s); } else { return(FailMessage); } }