[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Chicken-janitors] #337: Support "fender" in syntax-rules
From: |
Chicken Trac |
Subject: |
[Chicken-janitors] #337: Support "fender" in syntax-rules |
Date: |
Mon, 16 Aug 2010 20:42:22 -0000 |
#337: Support "fender" in syntax-rules
-------------------------------+--------------------------------------------
Reporter: kon | Owner:
Type: enhancement | Status: new
Priority: not urgent at all | Milestone: 4.7.0
Component: expander | Version: 4.5.x
Keywords: |
-------------------------------+--------------------------------------------
* 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)
--
Ticket URL: <http://bugs.call-cc.org/ticket/337>
Chicken Scheme <http://www.call-with-current-continuation.org/>
Chicken Scheme is a compiler for the Scheme programming language.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Chicken-janitors] #337: Support "fender" in syntax-rules,
Chicken Trac <=