[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.6-35-g3e3d32
From: |
Mark H Weaver |
Subject: |
[Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.6-35-g3e3d32d |
Date: |
Tue, 09 Oct 2012 22:06:02 +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=3e3d32dd9b2d71ffb0703dedc4d47387e981c9b5
The branch, stable-2.0 has been updated
via 3e3d32dd9b2d71ffb0703dedc4d47387e981c9b5 (commit)
from 75a5de18a0e6e34963cf0f5e0e20f528222e06af (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 3e3d32dd9b2d71ffb0703dedc4d47387e981c9b5
Author: Mark H Weaver <address@hidden>
Date: Mon Oct 8 14:08:43 2012 -0400
Preserve keyword identifier in 'syntax-rules' and 'define-syntax-rule'
* module/ice-9/psyntax-pp.scm (syntax-rule, define-syntax-rule):
Preserve the keyword identifier.
* module/ice-9/psyntax-pp.scm: Regenerate.
-----------------------------------------------------------------------
Summary of changes:
module/ice-9/psyntax-pp.scm | 24 ++++++++++++------------
module/ice-9/psyntax.scm | 8 ++++----
2 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/module/ice-9/psyntax-pp.scm b/module/ice-9/psyntax-pp.scm
index 68d1bf6..b148c9a 100644
--- a/module/ice-9/psyntax-pp.scm
+++ b/module/ice-9/psyntax-pp.scm
@@ -2551,12 +2551,13 @@
(cons '#(syntax-object syntax-case ((top)) (hygiene
guile))
(cons '#(syntax-object x ((top)) (hygiene
guile))
(cons k
- (map (lambda (tmp-1 tmp)
- (list (cons
'#(syntax-object dummy ((top)) (hygiene guile)) tmp)
+ (map (lambda (tmp-2 tmp-1 tmp)
+ (list (cons tmp tmp-1)
(list
'#(syntax-object syntax ((top)) (hygiene guile))
- tmp-1)))
+ tmp-2)))
template
- pattern))))))
+ pattern
+ keyword))))))
tmp)
(let ((tmp ($sc-dispatch tmp-1 '(_ each-any any . #(each ((any .
any) any))))))
(if (if tmp
@@ -2576,12 +2577,13 @@
(cons '#(syntax-object syntax-case ((top))
(hygiene guile))
(cons '#(syntax-object x ((top)) (hygiene
guile))
(cons k
- (map (lambda (tmp-1 tmp)
- (list (cons
'#(syntax-object dummy ((top)) (hygiene guile)) tmp)
+ (map (lambda (tmp-2 tmp-1 tmp)
+ (list (cons tmp tmp-1)
(list
'#(syntax-object syntax ((top)) (hygiene guile))
- tmp-1)))
+ tmp-2)))
template
- pattern))))))
+ pattern
+ keyword))))))
tmp)
(syntax-violation
#f
@@ -2601,8 +2603,7 @@
name
(list '#(syntax-object syntax-rules ((top))
(hygiene guile))
'()
- (list (cons '#(syntax-object _ ((top))
(hygiene guile)) pattern)
- template))))
+ (list (cons name pattern) template))))
tmp)
(let ((tmp ($sc-dispatch tmp-1 '(_ (any . any) any any))))
(if (if tmp
@@ -2616,8 +2617,7 @@
(list '#(syntax-object syntax-rules ((top))
(hygiene guile))
'()
docstring
- (list (cons '#(syntax-object _ ((top))
(hygiene guile)) pattern)
- template))))
+ (list (cons name pattern) template))))
tmp)
(syntax-violation
#f
diff --git a/module/ice-9/psyntax.scm b/module/ice-9/psyntax.scm
index 6c264a6..dc32f5a 100644
--- a/module/ice-9/psyntax.scm
+++ b/module/ice-9/psyntax.scm
@@ -2789,7 +2789,7 @@
#((macro-type . syntax-rules)
(patterns pattern ...))
(syntax-case x (k ...)
- ((dummy . pattern) #'template)
+ ((keyword . pattern) #'template)
...)))
((_ (k ...) docstring ((keyword . pattern) template) ...)
(string? (syntax->datum #'docstring))
@@ -2799,7 +2799,7 @@
#((macro-type . syntax-rules)
(patterns pattern ...))
(syntax-case x (k ...)
- ((dummy . pattern) #'template)
+ ((keyword . pattern) #'template)
...))))))
(define-syntax define-syntax-rule
@@ -2808,13 +2808,13 @@
((_ (name . pattern) template)
#'(define-syntax name
(syntax-rules ()
- ((_ . pattern) template))))
+ ((name . pattern) template))))
((_ (name . pattern) docstring template)
(string? (syntax->datum #'docstring))
#'(define-syntax name
(syntax-rules ()
docstring
- ((_ . pattern) template)))))))
+ ((name . pattern) template)))))))
(define-syntax let*
(lambda (x)
hooks/post-receive
--
GNU Guile
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.6-35-g3e3d32d,
Mark H Weaver <=