diff options
Diffstat (limited to 'doc/ref/scheme-translation.texi')
-rw-r--r-- | doc/ref/scheme-translation.texi | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/doc/ref/scheme-translation.texi b/doc/ref/scheme-translation.texi new file mode 100644 index 000000000..c01b1491a --- /dev/null +++ b/doc/ref/scheme-translation.texi @@ -0,0 +1,44 @@ +@page +@node Translation +@chapter Support for Translating Other Languages + +[Describe translation framework.] + +@menu +* Emacs Lisp Support:: Helper primitives for Emacs Lisp. +@end menu + + +@node Emacs Lisp Support +@section Emacs Lisp Support + +@deffn primitive nil-car x +Return the car of @var{x}, but convert it to LISP nil if it +is Scheme's end-of-list. +@end deffn + +@deffn primitive nil-cdr x +Return the cdr of @var{x}, but convert it to LISP nil if it +is Scheme's end-of-list. +@end deffn + +@deffn primitive nil-cons x y +Create a new cons cell with @var{x} as the car and @var{y} as +the cdr, but convert @var{y} to Scheme's end-of-list if it is +a LISP nil. +@end deffn + +@deffn primitive nil-eq x y +Compare @var{x} and @var{y} and return LISP's t if they are +@code{eq?}, return LISP's nil otherwise. +@end deffn + +@deffn primitive null x +Return LISP's @code{t} if @var{x} is nil in the LISP sense, +return LISP's nil otherwise. +@end deffn + + +@c Local Variables: +@c TeX-master: "guile.texi" +@c End: |