[climacs-cvs] CVS update: climacs/prolog-syntax.lisp
Christophe Rhodes
crhodes at common-lisp.net
Tue Apr 12 21:48:20 UTC 2005
Update of /project/climacs/cvsroot/climacs
In directory common-lisp.net:/tmp/cvs-serv5047
Modified Files:
prolog-syntax.lisp
Log Message:
make variable-terms show up in yellow.
Band-aid for functor/canonical-name business with lists, curly lists and
char-code-lists.
Date: Tue Apr 12 23:48:19 2005
Author: crhodes
Index: climacs/prolog-syntax.lisp
diff -u climacs/prolog-syntax.lisp:1.15 climacs/prolog-syntax.lisp:1.16
--- climacs/prolog-syntax.lisp:1.15 Wed Apr 6 19:00:20 2005
+++ climacs/prolog-syntax.lisp Tue Apr 12 23:48:19 2005
@@ -400,7 +400,8 @@
(display-parse-tree (value entity) syntax pane))
(defmethod display-parse-tree
((entity variable-term) (syntax prolog-syntax) pane)
- (display-parse-tree (name entity) syntax pane))
+ (with-drawing-options (pane :ink (make-rgb-color 0.7 0.7 0.0))
+ (display-parse-tree (name entity) syntax pane)))
(defmethod display-parse-tree
((entity functional-compound-term) (syntax prolog-syntax) pane)
(with-drawing-options (pane :ink (make-rgb-color 0.9 0 0.9))
@@ -440,6 +441,10 @@
(defclass atom (prolog-nonterminal)
((value :initarg :value :accessor value)))
+(defgeneric canonical-name (thing)
+ ;; FIXME: is this actually necessary? There is confusion over the
+ ;; FUNCTOR of lists, curly lists and char-code lists.
+ (:method ((thing string)) thing))
(defmethod canonical-name ((thing atom))
(canonical-name (value thing)))
(defmethod canonical-name ((thing name))
More information about the Climacs-cvs
mailing list