Beispiel #1
0
        public Computer(AStack st)
        {
            sttemp = st;
            AddToken add = new AddToken(sttemp, stoutput);
            SubtractionToken substraction = new SubtractionToken(sttemp, stoutput);
            MultipToken mutiptoken = new MultipToken(sttemp, stoutput);
            DivisionToken division = new DivisionToken(sttemp, stoutput);
            ModToken mod = new ModToken(sttemp, stoutput);

            add.Next = substraction;
            substraction.Next = mutiptoken;
            mutiptoken.Next = division;
            division.Next = mod;
            tk = add;
        }
Beispiel #2
0
        public Parser()
        {
            NumberToken nt = new NumberToken(sttemp, stoutput);

            OperatorToken op1 = new OperatorToken(sttemp, stoutput, new MyOperatoer("+", 11));

            OperatorToken op2 = new OperatorToken(sttemp, stoutput, new MyOperatoer("-", 11));

            OperatorToken op3 = new OperatorToken(sttemp, stoutput, new MyOperatoer("*", 10));

            OperatorToken op4 = new OperatorToken(sttemp, stoutput, new MyOperatoer("/", 10));

            OperatorToken op5 = new OperatorToken(sttemp, stoutput, new MyOperatoer("%", 10));

            OperatorToken op6 = new OperatorToken(sttemp, stoutput, new MyOperatoer("(", 9));

            OperatorToken op7 = new OperatorToken(sttemp, stoutput, new MyOperatoer(")", 8));

            OtherToken ot = new OtherToken();

            nt.Next = op1;

            op1.Next = op2;

            op2.Next = op3;

            op3.Next = op4;

            op4.Next = op5;

            op5.Next = op6;

            op6.Next = op7;

            op7.Next = ot;

            tk = nt;
        }