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; }
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; }