--- Begin Message ---
Subject: |
[bug #31691] Ellipsis not supported in nested `sxml-match' forms [1.9.13] |
Date: |
Thu, 18 Nov 2010 09:10:37 +0000 |
User-agent: |
Mozilla/5.0 (GNU; rv:1.9.1.7) Gecko/20100107 IceCat/3.6 (like Firefox/3.6) |
URL:
<http://savannah.gnu.org/bugs/?31691>
Summary: Ellipsis not supported in nested `sxml-match' forms
[1.9.13]
Project: Guile
Submitted by: None
Submitted on: Thu 18 Nov 2010 09:10:36 AM UTC
Category: None
Severity: 3 - Normal
Item Group: None
Status: None
Privacy: Public
Assigned to: None
Open/Closed: Open
Discussion Lock: Any
_______________________________________________________
Details:
This fails:
#v+
scheme@(guile-user)> (sxml-match '(foo (bar 1 2 3)) ((foo ,x ...) (sxml-match
(car x) ((bar ,y ...) y))))
While compiling expression:
ERROR: bad pattern syntax (symbol not allowed in this context)
Exception during displaying of error: misc-error
#v-
... whereas in non-nested position ellipsis obviously works:
#v+
scheme@(guile-user)> (define (match-bar x) (sxml-match x ((bar ,y ...) y)))
scheme@(guile-user)> (sxml-match '(foo (bar 1 2 3)) ((foo ,x ...) (sxml-match
(car x) (,(match-bar -> y) y))))
$1 = (1 2 3)
#v-
Has to do with `...' not specified as a literal in the `sxml-match' macros...
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?31691>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
--- End Message ---