--- gforth/gforth.el 1999/11/20 12:12:52 1.36 +++ gforth/gforth.el 2000/04/09 20:57:25 1.39 @@ -990,5 +990,31 @@ The region is sent terminated by a newli ; (define-key global-map '(shift button3) 'mouse-function-menu) )) +;;; Highlighting + +(if (not (file-exists-p "/usr/share/emacs/site-lisp/hl319.el")) + (require 'hilit19) + (require 'hl319)) + +(hilit-set-mode-patterns + '(forth-mode) + (append + '(("\\\\ \\(.*\\)$" nil comment)) ; comments + '(("( [^)\n]* -- [^)\n]* )" nil decl)) + '(("( -- [^)\n]* )" nil decl)) + '(("( [^)\n]* -- )" nil decl)) + '(("( -- )" nil decl)) + '(("( " ")" comment)) + '(("\" [^\"\n]*\"" nil string)) + '(("\\(\\[IF]\\|\\[IFDEF]\\|\\[IFUNDEF]\\|\\[ELSE]\\|\\[THEN]\\|IF\\|ELSE\\|THEN\\|BEGIN\\|WHILE\\|REPEAT\\|UNTIL\\|?DO\\|DO\\|\+LOOP\\|LOOP\\)" nil keyword)) + '((": *[^ \n]*" nil defun)) + '(("Defer *[^ \n]*" nil defun)) + '(("Variable *[^ \n]*" nil define)) + '(("Constant *[^ \n]*" nil define)) + '(("include *[^ \n]*" nil include)) + '(("require *[^ \n]*" nil include)) + '(("[\n ]\\(\\$[0-9A-Fa-f]+[\n ]\\|&[0-9]+[\n ]\\|[0-9]+[\n ]\\|%[01]+[\n ]\\|'[^ \n]+\\)+" nil formula)) + '((":noname" nil defun)))) + ;; end