diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2017-02-20 00:05:29 -0800 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2017-02-20 00:05:29 -0800 |
commit | 8466d8cfa486fb30d1755c4261b781135083787b (patch) | |
tree | c8c12c67246f543c3cc4f64d1c07e003cb1d45ae /srfi.txi | |
parent | 87b82b5822ca54228cfa6df29be3ad9d4bc47d16 (diff) | |
download | slib-8466d8cfa486fb30d1755c4261b781135083787b.tar.gz slib-8466d8cfa486fb30d1755c4261b781135083787b.zip |
Import Upstream version 3a1upstream/3a1
Diffstat (limited to 'srfi.txi')
-rw-r--r-- | srfi.txi | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/srfi.txi b/srfi.txi new file mode 100644 index 0000000..52d2dbb --- /dev/null +++ b/srfi.txi @@ -0,0 +1,42 @@ +@code{(require 'srfi)} +@ftindex srfi + +@noindent Implements @dfn{Scheme Request For Implementation} (SRFI) as +@cindex Scheme Request For Implementation +described at @url{http://srfi.schemers.org/} + +@noindent The Copyright terms of each SRFI states: +@quotation +"However, this document itself may not be modified in any way, ..." +@end quotation + +@noindent Therefore, the specification of SRFI constructs must not be +quoted without including the complete SRFI document containing +discussion and a sample implementation program. + + +@defmac cond-expand <clause1> <clause2> @dots{} + + +@emph{Syntax:} +Each @r{<clause>} should be of the form + +@format +@t{(@r{<feature>} @r{<expression1>} @dots{})} +@end format + +where @r{<feature>} is a boolean expression composed of symbols and +`and', `or', and `not' of boolean expressions. The last @r{<clause>} +may be an ``else clause,'' which has the form + +@format +@t{(else @r{<expression1>} @r{<expression2>} @dots{})@r{.}} +@end format + +The first clause whose feature expression is satisfied is expanded. +If no feature expression is satisfied and there is no else clause, an +error is signaled. + +SLIB @code{cond-expand} is an extension of SRFI-0, +@url{http://srfi.schemers.org/srfi-0/srfi-0.html}. +@end defmac |