示例#1
0
        private void ParTest2()
        {
            ParDecode pd = new ParDecode("Random(5, 10) + Random()");

            //Öncelikle ayrıştırma işlemi yapılır.
            pd.Decode();
            //Ayrıştırlan itemler hesaplanır.
            var result = pd.Items.Compute(new ParDeneme());
        }
示例#2
0
        private void ParTest1()
        {
            ParDecode pd = new ParDecode("5 + ((3 * 6 + 2 + 2 * 6) * 2 + 5");

            //Öncelikle ayrıştırma işlemi yapılır.
            pd.Decode();
            //Ayrıştırlan itemler hesaplanır.
            var result = pd.Items.Compute();
        }
示例#3
0
        protected object EvulateText(string text, object additionalparams = null)
        {
            var pardecoder = new ParDecode(text);

            pardecoder.Decode();
            var addpar = additionalparams as KeyValues <object>;

            if (addpar != null)
            {
                this.Evulator.LocalVariables.Add(addpar);
            }
            var er = pardecoder.Items.Compute(this.Evulator.GloblaParameters, null, this.Evulator.LocalVariables);

            if (addpar != null)
            {
                this.Evulator.LocalVariables.Remove(addpar);
            }
            return(er.Result.First());
        }