Emacs major mode for the Jack programming language