private void AddOperatorToken(TokenCalc.TokenType type) { TokenCalc tok; tok = new TokenCalc(type); TokenList.Add(tok); }
private static TokenCalc TokenEvalBinOp(TokenCalc tokOp, TokenCalc aToken, TokenCalc bToken) { TokenCalc result; result = new TokenCalc(TokenCalc.TokenType.TokenNumber); switch (tokOp.Type) { case TokenCalc.TokenType.Add: result.TokenNumber = Number.Add( aToken.TokenNumber, bToken.TokenNumber); break; case TokenCalc.TokenType.Subtract: result.TokenNumber = Number.Subtract( aToken.TokenNumber, bToken.TokenNumber); break; case TokenCalc.TokenType.Multiply: result.TokenNumber = Number.Multiply( aToken.TokenNumber, bToken.TokenNumber); break; case TokenCalc.TokenType.Divide: result.TokenNumber = Number.Divide( aToken.TokenNumber, bToken.TokenNumber); break; } return(result); }
private void AddNumberToken(Number number) { TokenCalc tok; tok = new TokenCalc(TokenCalc.TokenType.TokenNumber); tok.TokenNumber = number; TokenList.Add(tok); }
public bool IsLessThanOrEqualTo(TokenCalc tokenCompare) { return(this.Type <= tokenCompare.Type); }