示例#1
0
 public static Token Operator(Operator op)
 {
     return new Token(TokenType.Operator, op);
 }
        /// <summary>
        /// Checks if the i'th postion is an operator. The operator is returned.
        /// </summary>
        private bool IsOperator(string input, ref int i, out Operator op)
        {
            op = null;
            if (i >= input.Length)
                return false;

            var opSymbol = input[i];
            op = ops.FirstOrDefault(o => o.Symbol == opSymbol.ToString());
            if (op == null)
                return false;
            i++;
            return true;
        }