(defun reverse-words (beg end) "Reverse the order of words in region." (interactive "*r") (apply 'insert (reverse (split-string (delete-and-extract-region beg end) "\\b"))))
first, second, third - last.
‘M-x reverse-words’ on this sentence with the region starting from the beginning but not including the period:
last - third, second, first.