chicken-janitors
[Top][All Lists]
Advanced

[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.

reply via email to

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