Opened 15 years ago
Closed 12 years ago
#337 closed enhancement (wontfix)
Support "fender" in syntax-rules
| Reported by: | Kon Lovett | Owned by: | |
|---|---|---|---|
| Priority: | not urgent at all | Milestone: | |
| Component: | expander | Version: | 4.5.x |
| Keywords: | Cc: | Kon Lovett | |
| Estimated difficulty: |
Description
- Allow optional "fender" in `syntax-rules'
- <pattern> <fender> <template>
- <fender> is an <s-expr> that must evaluate to "true"
- <fender> is evaluated as (and <fender> #t)
+ Useful since an er-transformer would otherwise be necessary for very common tasks.
- Muddies syntax-rules in that a procedural element is introduced
---
- (identifier? obj)
(define (identifier? obj)
(let ((sans (strip-syntax obj)))
(and (symbol? sans) (not (keyword? sans)) ) )
-(bound-identifier=? id1 id2)
-(free-identifier=? id1 id2)
Change History (2)
comment:1 Changed 15 years ago by
| Milestone: | 4.7.0 |
|---|
comment:2 Changed 12 years ago by
| Resolution: | → wontfix |
|---|---|
| Status: | new → closed |
Note: See
TracTickets for help on using
tickets.

Personally, I think this doesn't belong in syntax-rules. It's complex enough as it is, and we'll add more features piled on by R7RS soon, too.
This could be an egg.