Beispiel #1
0
        /// <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;
            }
        }
Beispiel #2
0
        /// <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);
            }
        }