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