///// <summary>
        ///// 读取条件表达式
        ///// </summary>
        ///// <param name="condition"></param>
        ///// <returns></returns>
        //private ConditionExpression ReadConditionExpression(IValue condition)
        //{
        //    //TODO:?:
        //    return null;
        //}

        /// <summary>
        /// 读取表达式列表
        /// </summary>
        /// <param name="lastvalue"></param>
        /// <returns></returns>
        private ExpressionList ReadExpressionList(IValue lastvalue)
        {
            ExpressionList l = new ExpressionList();

            l.Push(lastvalue);
            while (matchToken(cur, TokenType.Comma))
            {
                Next();
                var exp = ReadExpression(false);
                if (exp != null)
                {
                    l.Push(exp);
                }
                else
                {
                    break;
                }
            }
            return(l);
        }