From 84724259c3d4658c3d37dde3502e90262db3ff65 Mon Sep 17 00:00:00 2001 From: Thomas Kleymann Date: Thu, 5 Dec 1996 17:14:05 +0000 Subject: added font-lock properties for pbp-lego-mode --- lego.el | 66 ++++++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 41 insertions(+), 25 deletions(-) diff --git a/lego.el b/lego.el index e049ee2c..27e888ba 100644 --- a/lego.el +++ b/lego.el @@ -4,7 +4,7 @@ ;; code. ;; Maintainer: LEGO Team -;; Time-stamp: <03 Dec 96 tms /home/tms/elisp/lego.el> +;; Time-stamp: <05 Dec 96 tms /home/tms/elisp/lego.el> ;; Thanks to David Aspinall, Robert Boyer, Rod Burstall, ;; James McKinna, Mark Ruys, Martin Steffen, Perdita Stevens @@ -173,6 +173,9 @@ "lego" "Lego Mode" (lego-mode-config)) +(define-derived-mode lego-pbp-mode pbp-mode + "pbp" "Proof-by-pointing support for LEGO" + (lego-pbp-mode-config)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; Popup and Pulldown Menu ;;; @@ -275,20 +278,37 @@ ; [ sort [n:nat] = ; [ sort [abbrev=...][n:nat] = -(defvar lego-font-lock-keywords-1 - (list - - (cons (ids-to-regexp lego-keywords) 'font-lock-keyword-face) - (cons (ids-to-regexp lego-tacticals) 'font-lock-tacticals-name-face) +(defvar lego-font-lock-terms + (list + ; lambda binders (list (lego-decl-defn-regexp "[:|]") 1 'font-lock-declaration-name-face) + + ; let binders (list (lego-decl-defn-regexp "=") 1 'font-lock-function-name-face) + ; Pi and Sigma binders (list (concat "[{<]\\s *\\(" lego-ids "\\)") 1 -; ^ Pi binder -; ^ Sigma binder - 'font-lock-declaration-name-face) + 'font-lock-declaration-name-face) + + ;; Kinds + (cons (concat "\\\\|\\\\|\\