Пример #1
0
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);
}