void Update::ReadColumns(Lexer& lex) { Token t; do { // <columnName> t = lex.NextToken(TokenType::Identifier); string name = t.strData; t = lex.NextToken("=", TokenType::Operator); // Expression // Read the expression ExpressionParser p(&lex, IOperation::GetStandardOperations()); Expression* expr = p.Parse(); columns[name] = expr; t = lex.NextToken(); } while (t.type == TokenType::Separator); lex.PutBackToken(t); }