 				
 				break;
 			}
-			for each (token in tokens)
-				if (token is String && '..[](){}'.indexOf(token as String) >= 0)
-					throw new Error("Misplaced '" + token + "'");
 		}
 		
 		/**

		
		/**
		 * This is the prefix used for the function notation of infix operators.
		 * For example, the function notation for ( x + y ) is ( operator+(x,y) ).
		 */
		public static const OPERATOR_PREFIX:String = 'operator';
		
		/**
		 * This is a String containing all the characters that are treated as whitespace.
		 */
		private static const WHITESPACE:String = '\r\n \t\f';
		/**
		 * This is the maximum allowed length of an operator.
		 */		
		private static const MAX_OPERATOR_LENGTH:int = 4;
		/**
		 * This is used to match number tokens.
		 */		

				['||']
			];
			// unary operators
			unaryOperatorSymbols = ['-','~','!']; // '#'

			// create a corresponding function name for each operator
			for (var op:String in operators)
				if (operators[op] is Function)
					constants[OPERATOR_PREFIX + op + OPERATOR_SUFFIX] = operators[op];
		}

		/**
