Modern on the fly syntax checking for GNU Emacs