r7rs-small-texinfo

Unnamed repository; edit this file 'description' to name the repository.
git clone https://kaka.farm/~git/r7rs-small-texinfo
Log | Files | Refs | README | LICENSE

appendix-b.texinfo (1525B)


      1 @node Appendix B
      2 @appendix Standard Feature Identifiers
      3 
      4 An implementation may provide any or all of the feature identifiers
      5 listed below for use by @code{cond-expand} and features, but must not
      6 provide a feature identifier if it does not provide the corresponding
      7 feature.
      8 
      9 @table @asis
     10 
     11 @item @code{r7rs}
     12 All @rsevenrs{} Scheme implementations have this feature.
     13 
     14 @item @code{exact-closed}
     15 The algebraic operations @code{+}, @code{-}, @code{*}, and @code{expt}
     16 where the second argument is a non-negative integer produce exact
     17 values given exact inputs.
     18 
     19 @item @code{exact-complex}
     20 Exact complex numbers are provided.
     21 
     22 @item @code{ieee-float}
     23 Inexact numbers are IEEE 754 binary floating point values.
     24 
     25 @item @code{full-unicode}
     26 All Unicode characters present in Unicode version 6.0 are supported as
     27 Scheme characters.
     28 
     29 @item @code{ratios}
     30 @code{/} with exact arguments produces an exact result when the divisor
     31 is nonzero.
     32 
     33 @item @code{posix}
     34 This implementation is running on a POSIX system.
     35 
     36 @item @code{windows}
     37 This implementation is running on Windows.
     38 
     39 @item @code{unix, darwin, gnu-linux, bsd, freebsd, solaris, @dots{}}
     40 Operating system flags (perhaps more than one).
     41 
     42 @item @code{i386, x86-64, ppc, sparc, jvm, clr, llvm, @dots{}}
     43 CPU architecture flags.
     44 
     45 @item @code{ilp32, lp64, ilp64, @dots{}}
     46 C memory model flags.
     47 
     48 @item @code{big-endian, little-endian}
     49 Byte order flags.
     50 
     51 @item @svar{name}
     52 The name of this implementation.
     53 
     54 @item @svar{name-version}
     55 The name and version of this implementation.
     56 
     57 @end table