guile-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.5-74-g3fafc5


From: Mark H Weaver
Subject: [Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.5-74-g3fafc52
Date: Sun, 04 Mar 2012 17:44:01 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".

http://git.savannah.gnu.org/cgit/guile.git/commit/?id=3fafc52afbfc9ef398946a7ec4d96d01adc02aa1

The branch, stable-2.0 has been updated
       via  3fafc52afbfc9ef398946a7ec4d96d01adc02aa1 (commit)
       via  1948b38d8818d2154f4f9292adfc53537a843126 (commit)
      from  1af6d2a717f499564fbbc297c79e00ac14b0dcf9 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 3fafc52afbfc9ef398946a7ec4d96d01adc02aa1
Author: Mark H Weaver <address@hidden>
Date:   Sun Mar 4 12:01:10 2012 -0500

    Comment out unused definitions of 'do' and 'case' in psyntax.scm
    
    * module/ice-9/psyntax.scm (do, case): Comment out these definitions,
      which are never used and immediately replaced by definitions in
      boot-9.scm.
    
    * module/ice-9/psyntax-pp.scm: Regenerate.

commit 1948b38d8818d2154f4f9292adfc53537a843126
Author: Mark H Weaver <address@hidden>
Date:   Sun Mar 4 11:53:23 2012 -0500

    Fix syntax wrap comments; remove old unused cruft
    
    * module/ice-9/psyntax.scm (subst-rename?, rename-old, rename-new,
      rename-marks, make-rename): Remove these unused syntax rules.
      Fix description of syntax wraps to match current reality.

-----------------------------------------------------------------------

Summary of changes:
 module/ice-9/psyntax-pp.scm |  137 -------------------------------------------
 module/ice-9/psyntax.scm    |   22 ++++----
 2 files changed, 11 insertions(+), 148 deletions(-)

diff --git a/module/ice-9/psyntax-pp.scm b/module/ice-9/psyntax-pp.scm
index 5635a6a..7475983 100644
--- a/module/ice-9/psyntax-pp.scm
+++ b/module/ice-9/psyntax-pp.scm
@@ -2641,83 +2641,6 @@
               "source expression failed to match any pattern"
               tmp-1)))))))
 
-(define do
-  (make-syntax-transformer
-    'do
-    'macro
-    (lambda (orig-x)
-      (let ((tmp-1 orig-x))
-        (let ((tmp ($sc-dispatch
-                     tmp-1
-                     '(_ #(each (any any . any)) (any . each-any) . 
each-any))))
-          (if tmp
-            (apply (lambda (var init step e0 e1 c)
-                     (let ((tmp-1 (map (lambda (v s)
-                                         (let ((tmp-1 s))
-                                           (let ((tmp ($sc-dispatch tmp-1 
'())))
-                                             (if tmp
-                                               (apply (lambda () v) tmp)
-                                               (let ((tmp ($sc-dispatch tmp-1 
'(any))))
-                                                 (if tmp
-                                                   (apply (lambda (e) e) tmp)
-                                                   (syntax-violation 'do "bad 
step expression" orig-x s)))))))
-                                       var
-                                       step)))
-                       (let ((tmp ($sc-dispatch tmp-1 'each-any)))
-                         (if tmp
-                           (apply (lambda (step)
-                                    (let ((tmp e1))
-                                      (let ((tmp-1 ($sc-dispatch tmp '())))
-                                        (if tmp-1
-                                          (apply (lambda ()
-                                                   (list '#(syntax-object let 
((top)) (hygiene guile))
-                                                         '#(syntax-object 
doloop ((top)) (hygiene guile))
-                                                         (map list var init)
-                                                         (list 
'#(syntax-object if ((top)) (hygiene guile))
-                                                               (list 
'#(syntax-object not ((top)) (hygiene guile)) e0)
-                                                               (cons 
'#(syntax-object begin ((top)) (hygiene guile))
-                                                                     (append
-                                                                       c
-                                                                       (list 
(cons '#(syntax-object
-                                                                               
       doloop
-                                                                               
       ((top))
-                                                                               
       (hygiene guile))
-                                                                               
    step)))))))
-                                                 tmp-1)
-                                          (let ((tmp-1 ($sc-dispatch tmp '(any 
. each-any))))
-                                            (if tmp-1
-                                              (apply (lambda (e1 e2)
-                                                       (list '#(syntax-object 
let ((top)) (hygiene guile))
-                                                             '#(syntax-object 
doloop ((top)) (hygiene guile))
-                                                             (map list var 
init)
-                                                             (list 
'#(syntax-object if ((top)) (hygiene guile))
-                                                                   e0
-                                                                   (cons 
'#(syntax-object begin ((top)) (hygiene guile))
-                                                                         (cons 
e1 e2))
-                                                                   (cons 
'#(syntax-object begin ((top)) (hygiene guile))
-                                                                         
(append
-                                                                           c
-                                                                           
(list (cons '#(syntax-object
-                                                                               
           doloop
-                                                                               
           ((top))
-                                                                               
           (hygiene guile))
-                                                                               
        step)))))))
-                                                     tmp-1)
-                                              (syntax-violation
-                                                #f
-                                                "source expression failed to 
match any pattern"
-                                                tmp)))))))
-                                  tmp)
-                           (syntax-violation
-                             #f
-                             "source expression failed to match any pattern"
-                             tmp-1)))))
-                   tmp)
-            (syntax-violation
-              #f
-              "source expression failed to match any pattern"
-              tmp-1)))))))
-
 (define quasiquote
   (make-syntax-transformer
     'quasiquote
@@ -3101,66 +3024,6 @@
         "expression not valid outside of quasiquote"
         x))))
 
-(define case
-  (make-syntax-transformer
-    'case
-    'macro
-    (lambda (x)
-      (let ((tmp-1 x))
-        (let ((tmp ($sc-dispatch tmp-1 '(_ any any . each-any))))
-          (if tmp
-            (apply (lambda (e m1 m2)
-                     (let ((tmp (let f ((clause m1) (clauses m2))
-                                  (if (null? clauses)
-                                    (let ((tmp-1 clause))
-                                      (let ((tmp ($sc-dispatch
-                                                   tmp-1
-                                                   '(#(free-id #(syntax-object 
else ((top)) (hygiene guile)))
-                                                     any
-                                                     .
-                                                     each-any))))
-                                        (if tmp
-                                          (apply (lambda (e1 e2)
-                                                   (cons '#(syntax-object 
begin ((top)) (hygiene guile)) (cons e1 e2)))
-                                                 tmp)
-                                          (let ((tmp ($sc-dispatch tmp-1 
'(each-any any . each-any))))
-                                            (if tmp
-                                              (apply (lambda (k e1 e2)
-                                                       (list '#(syntax-object 
if ((top)) (hygiene guile))
-                                                             (list 
'#(syntax-object memv ((top)) (hygiene guile))
-                                                                   
'#(syntax-object t ((top)) (hygiene guile))
-                                                                   (list 
'#(syntax-object quote ((top)) (hygiene guile))
-                                                                         k))
-                                                             (cons 
'#(syntax-object begin ((top)) (hygiene guile))
-                                                                   (cons e1 
e2))))
-                                                     tmp)
-                                              (syntax-violation 'case "bad 
clause" x clause))))))
-                                    (let ((tmp (f (car clauses) (cdr 
clauses))))
-                                      (let ((rest tmp))
-                                        (let ((tmp clause))
-                                          (let ((tmp ($sc-dispatch tmp 
'(each-any any . each-any))))
-                                            (if tmp
-                                              (apply (lambda (k e1 e2)
-                                                       (list '#(syntax-object 
if ((top)) (hygiene guile))
-                                                             (list 
'#(syntax-object memv ((top)) (hygiene guile))
-                                                                   
'#(syntax-object t ((top)) (hygiene guile))
-                                                                   (list 
'#(syntax-object quote ((top)) (hygiene guile))
-                                                                         k))
-                                                             (cons 
'#(syntax-object begin ((top)) (hygiene guile))
-                                                                   (cons e1 
e2))
-                                                             rest))
-                                                     tmp)
-                                              (syntax-violation 'case "bad 
clause" x clause))))))))))
-                       (let ((body tmp))
-                         (list '#(syntax-object let ((top)) (hygiene guile))
-                               (list (list '#(syntax-object t ((top)) (hygiene 
guile)) e))
-                               body))))
-                   tmp)
-            (syntax-violation
-              #f
-              "source expression failed to match any pattern"
-              tmp-1)))))))
-
 (define make-variable-transformer
   (lambda (proc)
     (if (procedure? proc)
diff --git a/module/ice-9/psyntax.scm b/module/ice-9/psyntax.scm
index a25bbba..6015eff 100644
--- a/module/ice-9/psyntax.scm
+++ b/module/ice-9/psyntax.scm
@@ -617,22 +617,15 @@
 
     ;; syntax object wraps
 
-    ;;         <wrap> ::= ((<mark> ...) . (<subst> ...))
-    ;;        <subst> ::= <shift> | <subs>
-    ;;         <subs> ::= #(<old name> <label> (<mark> ...))
-    ;;        <shift> ::= positive fixnum
+    ;;      <wrap> ::= ((<mark> ...) . (<subst> ...))
+    ;;     <subst> ::= shift | <subs>
+    ;;      <subs> ::= #(ribcage #(<sym> ...) #(<mark> ...) #(<label> ...))
+    ;;                 | #(ribcage (<sym> ...) (<mark> ...) (<label> ...))
 
     (define-syntax make-wrap (identifier-syntax cons))
     (define-syntax wrap-marks (identifier-syntax car))
     (define-syntax wrap-subst (identifier-syntax cdr))
 
-    (define-syntax subst-rename? (identifier-syntax vector?))
-    (define-syntax-rule (rename-old x) (vector-ref x 0))
-    (define-syntax-rule (rename-new x) (vector-ref x 1))
-    (define-syntax-rule (rename-marks x) (vector-ref x 2))
-    (define-syntax-rule (make-rename old new marks)
-      (vector old new marks))
-
     ;; labels must be comparable with "eq?", have read-write invariance,
     ;; and distinct from symbols.
     (define (gen-label)
@@ -2822,6 +2815,9 @@
                            (binding (car bindings)))
                #'(let (binding) body))))))))
 
+;; This definition of 'do' is never used, as it is immediately
+;; replaced by the definition in boot-9.scm.
+#;
 (define-syntax do
    (lambda (orig-x)
       (syntax-case orig-x ()
@@ -2995,6 +2991,10 @@
                       "expression not valid outside of quasiquote"
                       x)))
 
+;; This definition of 'case' is never used, as it is immediately
+;; replaced by the definition in boot-9.scm.  This version lacks
+;; R7RS-mandated support for '=>'.
+#;
 (define-syntax case
   (lambda (x)
     (syntax-case x ()


hooks/post-receive
-- 
GNU Guile



reply via email to

[Prev in Thread] Current Thread [Next in Thread]