
Update of /project/climacs/cvsroot/climacs In directory common-lisp.net:/tmp/cvs-serv19847 Modified Files: cl-syntax.lisp Log Message: cl-syntax Date: Wed Apr 27 16:02:03 2005 Author: pfong Index: climacs/cl-syntax.lisp diff -u climacs/cl-syntax.lisp:1.10 climacs/cl-syntax.lisp:1.11 --- climacs/cl-syntax.lisp:1.10 Tue Apr 26 11:25:36 2005 +++ climacs/cl-syntax.lisp Wed Apr 27 16:02:03 2005 @@ -157,7 +157,7 @@ (display-parse-tree item syntax pane))))) -;;;;;;;;;;;;;;;;;;;; token-items +;;;;;;;;;;;;; token-items (defclass empty-item (cl-entry) ()) @@ -207,7 +207,7 @@ (define-list token-items empty-token-items nonempty-token-items token-item) -;;;;;;;;;;;;;;;;;;string-items +;;;;;;;;;;;;; string-items (defclass string-item (cl-item) ()) @@ -275,7 +275,7 @@ (display-parse-tree item syntax pane))) -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;balanced-comment +;;;;;;;;;;;;; balanced-comment (defclass balanced-comment (cl-entry) ((start-hex :initarg :start-hex) @@ -298,8 +298,7 @@ (display-parse-tree item syntax pane) (display-parse-tree end-hex syntax pane)))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;string +;;;;;;;;;;;;; string (defclass cl-string (cl-entry) ((string-start :initarg :string-start) @@ -519,7 +518,7 @@ (item default-item (and (string-equal (item-head item) #\p) (= (end-offset start) - (start-offset header))))) + (start-offset item))))) :start start :item item)) (defmethod display-parse-tree ((entity pathname-expr) (syntax cl-syntax) pane) @@ -528,7 +527,7 @@ (display-parse-tree item syntax pane))) -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;characters +;;;;;;;;;;;;; characters (defclass char-item (cl-entry) ((start :initarg :start) @@ -561,7 +560,7 @@ (display-parse-tree item syntax pane)))) -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;list-expression +;;;;;;;;;;;;; list-expression (defclass list-expr (cl-entry) ((start :initarg :start) @@ -582,7 +581,7 @@ (display-parse-tree end syntax pane)))) -;;;;;;;;;;;;;;;;;;;;;;; read-time-attr +;;;;;;;;;;;;; read-time-attr (defclass read-time-attr (cl-entry) ((read-car :initarg :read-car) @@ -654,7 +653,7 @@ :read-car read-car :read-expr read-expr)) -;;;;;;;;;;;;;;;;;;;;;;;;;; read-time-conditional +;;;;;;;;;;;;; read-time-conditional (defclass read-time-conditional (cl-entry) ((start :initarg :start) @@ -680,6 +679,7 @@ (expr cl-terminal (/= (end-offset test) (start-offset expr)))) :start start :test test :expr expr)) + ;;;;;;;;;;;;; read-time-conditional-minus (defclass read-time-conditional-minus (read-time-conditional) ()) @@ -689,7 +689,8 @@ (expr cl-terminal (/= (end-offset test) (start-offset expr)))) :start start :test test :expr expr)) -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;function-expression + +;;;;;;;;;;;;; function-expression (defclass fun-expr (cl-entry) ((start :initarg :start) @@ -743,9 +744,9 @@ (display-parse-tree item syntax pane)))) -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Quote expr +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Quoted expr -(defclass quoted-expr (cl-entry) +(defclass quoted-expr (cl-entry) ((start :initarg :start) (item :initarg :item))) @@ -844,6 +845,8 @@ (defmethod display-parse-tree ((entity cl-terminal) (syntax cl-syntax) pane) (with-slots (item) entity (display-parse-tree item syntax pane))) + + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defmethod initialize-instance :after ((syntax cl-syntax) &rest args) @@ -863,7 +866,6 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; update syntax - (defmethod update-syntax-for-display (buffer (syntax cl-syntax) top bot) (with-slots (parser lexer valid-parse) syntax