~ chicken-core (chicken-5) 0d40564d6a2abca4a68f906cfbfaffdbceab28ae
commit 0d40564d6a2abca4a68f906cfbfaffdbceab28ae Author: felix <felix@call-with-current-continuation.org> AuthorDate: Wed Nov 18 12:30:18 2009 +0100 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Wed Nov 18 12:30:18 2009 +0100 slight rewording and example in manual for define-compiler-syntax diff --git a/manual/Non-standard macros and special forms b/manual/Non-standard macros and special forms index d016c02d..90d96566 100644 --- a/manual/Non-standard macros and special forms +++ b/manual/Non-standard macros and special forms @@ -319,7 +319,15 @@ expression and compile it normally. In the interpreter this form does nothing and returns an unspecified value. -Compiler-syntax is never exported from a module. +Compiler-syntax is always local to the current compilation unit and can not be +exported. + +<scheme> +(define-compiler-syntax + + (syntax-rules () + ((_) 1) + ((_ x 0) x) ) ) +</scheme> === Conditional formsTrap