--- gforth/gforth.el 2000/03/18 21:27:38 1.37 +++ gforth/gforth.el 2000/09/23 15:06:00 1.43 @@ -1,6 +1,6 @@ ;; Forth mode for Emacs -;; Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc. +;; Copyright (C) 1995,1996,1997,1998,2000 Free Software Foundation, Inc. ;; This file is part of Gforth. @@ -1000,24 +1000,17 @@ The region is sent terminated by a newli '(forth-mode) (append '(("\\\\ \\(.*\\)$" nil comment)) ; comments - '(("( [^)]* -- [^)]* )" nil decl)) - '(("( -- [^)]* )" nil decl)) - '(("( [^)]* -- )" nil decl)) - '(("( -- )" nil decl)) + '(("\\\\[gG] \\(.*\\)$" nil comment)) ; comments + '(("(\\( [^)\n]* \\| \\)--\\( [^)\n]* \\| \\))" nil decl)) '(("( " ")" comment)) - '(("\" [^\"]*\"" nil string)) - '(("\\(IF\\|ELSE\\|THEN\\|BEGIN\\|WHILE\\|REPEAT\\|UNTIL\\)" nil keyword)) - '((": *[^ ]*" nil defun)) - '(("Defer *[^ ]*" nil defun)) - '(("Variable *[^ ]*" nil define)) - '(("Constant *[^ ]*" nil define)) - '(("include *[^ ]*" nil include)) - '(("require *[^ ]*" nil include)) - '(("[ ]\\$[0-9A-Fa-f]+" nil formula)) - '(("[ ]&[0-9]+" nil formula)) - '(("[ ][0-9]+" nil formula)) - '(("[ ]%[01]+" nil formula)) - '(("[ ]'[^ ]+" nil formula)) + '(("\" [^\"\n]*\"" nil string)) + '(("\\(\\[IF]\\|\\[IFDEF]\\|\\[IFUNDEF]\\|\\[ELSE]\\|\\[THEN]\\|IF\\|ELSE\\|THEN\\|CASE\\|ENDCASE\\|OF\\|ENDOF\\|BEGIN\\|WHILE\\|REPEAT\\|UNTIL\\|AGAIN\\|DOES>\\|?DO\\|DO\\|\+LOOP\\|UNLOOP\\|LOOP\\|EXIT\\)" nil keyword)) + '(("\\(\\[if]\\|\\[ifdef]\\|\\[ifundef]\\|\\[else]\\|\\[then]\\|if\\|else\\|then\\|case\\|endcase\\|of\\|endof\\|begin\\|while\\|repeat\\|until\\|again\\|does>\\|?do\\|do\\|\+loop\\|unloop\\|loop\\|exit\\)" nil keyword)) + '((": *[^ \n]*" nil defun)) + '(("Defer *[^ \n]*" nil defun)) + '(("\\(Variable\\|Constant\\|Value\\|Create\\) *[^ \n]*" nil define)) + '(("\\(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