[climacs-cvs] CVS update: climacs/html-syntax.lisp
Robert Strandh
rstrandh at common-lisp.net
Sun Mar 20 08:25:25 UTC 2005
Update of /project/climacs/cvsroot/climacs
In directory common-lisp.net:/tmp/cvs-serv9267
Modified Files:
html-syntax.lisp
Log Message:
Factored out the rules for `html' and `head' so that they now
use add-rule.
Date: Sun Mar 20 09:25:21 2005
Author: rstrandh
Index: climacs/html-syntax.lisp
diff -u climacs/html-syntax.lisp:1.19 climacs/html-syntax.lisp:1.20
--- climacs/html-syntax.lisp:1.19 Fri Mar 18 08:49:17 2005
+++ climacs/html-syntax.lisp Sun Mar 20 09:25:21 2005
@@ -80,12 +80,7 @@
;;;
;;; parser
-(defparameter *html-grammar*
- (grammar
- (html -> (<html> head body </html>)
- :<html> <html> :head head :body body :</html> </html>)
- (head -> (<head> title </head>)
- :<head> <head> :title title :</head> </head>)))
+(defparameter *html-grammar* (grammar))
(defun word-is (word string)
(string-equal (coerce (buffer-sequence (buffer word) (start-offset word) (end-offset word)) 'string)
@@ -279,6 +274,10 @@
(title :initarg :title)
(</head> :initarg :</head>)))
+(add-rule (grammar-rule (head -> (<head> title </head>)
+ :<head> <head> :title title :</head> </head>))
+ *html-grammar*)
+
(defmethod display-parse-tree ((entity head) (syntax html-syntax) pane)
(with-slots (<head> title </head>) entity
(display-parse-tree <head> syntax pane)
@@ -292,6 +291,10 @@
(head :initarg :head)
(body :initarg :body)
(</html> :initarg :</html>)))
+
+(add-rule (grammar-rule (html -> (<html> head body </html>)
+ :<html> <html> :head head :body body :</html> </html>))
+ *html-grammar*)
(defmethod display-parse-tree ((entity html) (syntax html-syntax) pane)
(with-slots (<html> head body </html>) entity
More information about the Climacs-cvs
mailing list