 	import mx.utils.StringUtil;
 	
 	import weave.api.compiler.ICompiledObject;
+	import weave.data.AttributeColumns.EquationColumnLib;
 	
 	/**
 	 * This class provides a static function compileEquation() that compiles a mathematical

			constants["true"] = true;
			constants["false"] = false;
			
			// initialize operators
			operators["("] = true;
			operators[")"] = true;
			operators[","] = true;
			operators["^"] = Math.pow;
			operators["*"] = MathLib.mul;
			operators["/"] = MathLib.div;
			operators["%"] = MathLib.mod;
			operators["+"] = MathLib.add;
			operators["-"] = MathLib.sub;

			for (var op:String in operators)
				functions[OPERATOR_FUNCTION_NAME_PREFIX + op] = operators[op];
			

			compileInfixOperators(tokens, '*/%', evaluateToConstantIfPossible);
			// step 8: compile '+' and '-' infix operators
			compileInfixOperators(tokens, '+-', evaluateToConstantIfPossible);
			// step 9: compile infix operators
			compileInfixOperators(tokens, '<>', evaluateToConstantIfPossible);
			// step 10: compile infix operators
			compileInfixOperators(tokens, '&|^', evaluateToConstantIfPossible);
			// step 11: compile last token
			// there should be only a single token left
			if (tokens.length == 1)
				return tokens[0];
