function matchSyntax(token, syn) {
			return !isUndef(token) && 
				token.type === "glue" &&
				token.value === syn;
		}
recursively parse the string expression into a syntax tree
 
 @param   {string} expr 
 @return  {Object}
 @private