SCCS-vsn: old/lisp/PSD.doc/ch1.n 6.3
SCCS-vsn: old/lisp/PSD.doc/ch2.n 6.2
SCCS-vsn: old/lisp/PSD.doc/ch3.n 6.2
SCCS-vsn: old/lisp/PSD.doc/ch4.n 6.2
.\" All rights reserved. The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\"
.\" All rights reserved. The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\"
-.\" @(#)ch1.n 6.2 (Berkeley) %G%
+.\" @(#)ch1.n 6.3 (Berkeley) %G%
.\"
.\" $Header: ch1.n,v 1.3 83/07/27 15:11:17 layer Exp $
.Lc \s+2F\s-2RANZ\s0\ L\s-2ISP\s0\s-2 1
.\"
.\" $Header: ch1.n,v 1.3 83/07/27 15:11:17 layer Exp $
.Lc \s+2F\s-2RANZ\s0\ L\s-2ISP\s0\s-2 1
creates
.i interned
ones.
creates
.i interned
ones.
.TS
box center ;
c | c | c | c .
.TS
box center ;
c | c | c | c .
.sh 3 list
A list cell has two parts, called the car and cdr.
List cells are created by the function
.i cons .
.sh 3 list
A list cell has two parts, called the car and cdr.
List cells are created by the function
.i cons .
.TS
box center ;
c | c | c | c .
.TS
box center ;
c | c | c | c .
_
cdr cdr rplacd lispval
.TE
_
cdr cdr rplacd lispval
.TE
.sh 3 binary
This type acts as a function header for machine coded functions.
It has two parts, a pointer to the start of the function and a
.sh 3 binary
This type acts as a function header for machine coded functions.
It has two parts, a pointer to the start of the function and a
.i cfasl,
and
.i getaddress.
.i cfasl,
and
.i getaddress.
.TS
box center ;
c | c | c | c .
.TS
box center ;
c | c | c | c .
_
discipline getdisc putdisc symbol or fixnum
.TE
_
discipline getdisc putdisc symbol or fixnum
.TE
.sh 3 fixnum
A fixnum is an integer constant in the range \(mi2\*[31\*] to
2\*[31\*]\(mi1.
.sh 3 fixnum
A fixnum is an integer constant in the range \(mi2\*[31\*] to
2\*[31\*]\(mi1.
\fInew-vector\fP, and
\fIvector\fP, can
be used to create vectors.
\fInew-vector\fP, and
\fIvector\fP, can
be used to create vectors.
.TS
box center ;
c | c | c | c .
.TS
box center ;
c | c | c | c .
_
size vsize \- fixnum
.TE
_
size vsize \- fixnum
.TE
.sh 3 array
Arrays are rather complicated types and are fully described in
Chapter 9.
.sh 3 array
Arrays are rather complicated types and are fully described in
Chapter 9.
.br
Arrays are created by the function
.i marray .
.br
Arrays are created by the function
.i marray .
.TS
box center ;
c | c | c | c .
.TS
box center ;
c | c | c | c .
_
delta getdelta putdelta fixnum
.TE
_
delta getdelta putdelta fixnum
.TE
.sh 3 value
A value cell contains a pointer to a lispval.
This type is used mainly by arrays of general lisp objects.
.sh 3 value
A value cell contains a pointer to a lispval.
This type is used mainly by arrays of general lisp objects.
an underscore.
The letter(s) gives the allowable type(s) for that argument according to
this table.
an underscore.
The letter(s) gives the allowable type(s) for that argument according to
this table.
In the first line of a function description,
those arguments preceded by a quote mark are evaluated (usually
before the function is called).
In the first line of a function description,
those arguments preceded by a quote mark are evaluated (usually
before the function is called).
.\" All rights reserved. The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\"
.\" All rights reserved. The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\"
-.\" @(#)ch2.n 6.1 (Berkeley) %G%
+.\" @(#)ch2.n 6.2 (Berkeley) %G%
.\"
.\" $Header: ch2.n,v 1.7 83/07/30 14:42:38 layer Exp $
.Lc Data\ Structure\ Access 2
.\"
.\" $Header: ch2.n,v 1.7 83/07/30 14:42:38 layer Exp $
.Lc Data\ Structure\ Access 2
.i signp
is used.
The permitted values for s_test and what they mean are given in this table.
.i signp
is used.
The permitted values for s_test and what they mean are given in this table.
ge g_val \(>= 0
g g_val > 0
.TE
ge g_val \(>= 0
g g_val > 0
.TE
.Lf eq "'g_arg1 'g_arg2"
.Re
t if g_arg1 and g_arg2 are the exact same lisp object.
.Lf eq "'g_arg1 'g_arg2"
.Re
t if g_arg1 and g_arg2 are the exact same lisp object.
.\" All rights reserved. The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\"
.\" All rights reserved. The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\"
-.\" @(#)ch3.n 6.1 (Berkeley) %G%
+.\" @(#)ch3.n 6.2 (Berkeley) %G%
.\"
." $Header: ch3.n,v 1.3 83/06/21 13:00:48 sklower Exp $
.Lc Arithmetic\ Functions 3
.\"
." $Header: ch3.n,v 1.3 83/06/21 13:00:48 sklower Exp $
.Lc Arithmetic\ Functions 3
bitwise or, \o'\(ci\(pl' represents bitwise xor and \(no represents
bitwise negation and is the highest precedence operator.
.ps 8
bitwise or, \o'\(ci\(pl' represents bitwise xor and \(no represents
bitwise negation and is the highest precedence operator.
.ps 8
.TS
center box ;
c s s s s s s s s
.TS
center box ;
c s s s s s s s s
common
names nor equiv implies nand
.TE
common
names nor equiv implies nand
.TE
.ps 10
.pp
.Lf lsh "'x_val 'x_amt"
.ps 10
.pp
.Lf lsh "'x_val 'x_amt"
.\" All rights reserved. The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\"
.\" All rights reserved. The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\"
-.\" @(#)ch4.n 6.1 (Berkeley) %G%
+.\" @(#)ch4.n 6.2 (Berkeley) %G%
.\"
." $Header: ch4.n,v 1.4 83/07/27 15:11:44 layer Exp $
.pp
.\"
." $Header: ch4.n,v 1.4 83/07/27 15:11:44 layer Exp $
.pp
.lp
Readers may find the following summary table useful in remembering
the differences between the six mapping functions:
.lp
Readers may find the following summary table useful in remembering
the differences between the six mapping functions:
sublists map maplist mapcon
.TE
sublists map maplist mapcon
.TE
.Lf mfunction "t_entry 's_disc"
.Re
a lisp object of type binary composed of t_entry and s_disc.
.Lf mfunction "t_entry 's_disc"
.Re
a lisp object of type binary composed of t_entry and s_disc.