-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathgcl.info-53
4129 lines (3334 loc) · 172 KB
/
gcl.info-53
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
This is Info file gcl.info, produced by Makeinfo-1.55 from the input file
gcl.texi.
This is a Texinfo GNU Common Lisp Manual based on the draft ANSI standard
for Common Lisp.
Copyright 1994 William F. Schelter
File: gcl.info, Node: Glossary, Prev: Glossary (Glossary), Up: Glossary (Glossary)
Glossary
========
Each entry in this glossary has the following parts:
*
the term being defined, set in boldface.
*
optional pronunciation, enclosed in square brackets and set in
boldface, as in the following example: pronounced 'a ,list . The
pronunciation key follows Webster's Third New International Dictionary
the English Language, Unabridged, except that "e" is used to notate
the schwa (upside-down "e") character.
*
the part or parts of speech, set in italics. If a term can be used
as several parts of speech, there is a separate definition for each
part of speech.
*
one or more definitions, organized as follows:
-
an optional number, present if there are several definitions.
Lowercase letters might also be used in cases where
subdefinitions of a numbered definition are necessary.
-
an optional part of speech, set in italics, present if the term
is one of several parts of speech.
-
an optional discipline, set in italics, present if the term has
a standard definition being repeated. For example, "Math."
-
an optional context, present if this definition is meaningful
only in that context. For example, "(of a symbol)".
-
the definition.
-
an optional example sentence. For example, "This is an example
of an example."
-
optional cross references.
In addition, some terms have idiomatic usage in the Common Lisp community
which is not shared by other communities, or which is not technically
correct. Definitions labeled "Idiom." represent such idiomatic usage;
these definitions are sometimes followed by an explanatory note.
Words in this font are words with entries in the glossary. Words in
example sentences do not follow this convention.
When an ambiguity arises, the longest matching substring has precedence.
For example, "complex float" refers to a single glossary entry for
"complex float" rather than the combined meaning of the glossary terms
"complex" and "float."
Subscript notation, as in "something_n" means that the nth definition of
"something" is intended. This notation is used only in situations where
the context might be insufficient to disambiguate.
The following are abbreviations used in the glossary:
Abbreviation Meaning
adj.
adjective
adv.
adverb
ANSI
compatible with one or more ANSI standards
Comp.
computers
Idiom.
idiomatic
IEEE
compatible with one or more IEEE standards
ISO
compatible with one or more ISO standards
Math.
mathematics
Trad.
traditional
n.
noun
v.
verb
v.t.
transitive verb
Non-alphabetic
--------------
()
pronounced 'nil , n. an alternative notation for writing the
symbol~nil, used to emphasize the use of nil as an empty list.
A
-
absolute
adj. 1. (of a time) representing a specific point in time. 2.
(of a pathname) representing a specific position in a directory
hierarchy. See relative.
access
n., v.t. 1. v.t. (a place, or array) to read_1 or write_1 the
value of the place or an element of the array. 2. n. (of a
place) an attempt to access_1 the value of the place.
accessibility
n. the state of being accessible.
accessible
adj. 1. (of an object) capable of being referenced. 2. (of
shared slots or local slots in an instance of a class) having
been defined by the class of the instance or inherited from a
superclass of that class. 3. (of a symbol in a package) capable
of being referenced without a package prefix when that package
is current, regardless of whether the symbol is present in that
package or is inherited.
accessor
n. an operator that performs an access. See reader and writer.
active
adj. 1. (of a handler, a restart, or a catch tag) having been
established but not yet disestablished. 2. (of an element of an
array) having an index that is greater than or equal to zero,
but less than the fill pointer (if any). For an array that has
no fill pointer, all elements are considered active.
actual adjustability
n. (of an array) a generalized boolean that is associated with
the array, representing whether the array is actually adjustable.
See also expressed adjustability and adjustable-array-p.
actual argument
n. Trad. an argument.
actual array element type
n. (of an array) the type for which the array is actually
specialized, which is the upgraded array element type of the
expressed array element type of the array. See the function
array-element-type.
actual complex part type
n. (of a complex) the type in which the real and imaginary parts
of the complex are actually represented, which is the upgraded
complex part type of the expressed complex part type of the
complex.
actual parameter
n. Trad. an argument.
actually adjustable
adj. (of an array) such that adjust-array can adjust its
characteristics by direct modification. A conforming program
may depend on an array being actually adjustable only if either
that array is known to have been expressly adjustable or if that
array has been explicitly tested by adjustable-array-p.
adjustability
n. (of an array) 1. expressed adjustability. 2. actual
adjustability.
adjustable
adj. (of an array) 1. expressly adjustable. 2. actually
adjustable.
after method
n. a method having the qualifier :after.
alist
pronounced '\=a ,list , n. an association list.
alphabetic
n., adj. 1. adj. (of a character) being one of the standard
characters A through Z or a through z, or being any
implementation-defined character that has case, or being some
other graphic character defined by the implementation to be
alphabetic_1. 2. a. n. one of several possible constituent
traits of a character. For details, see *Note Constituent
Characters:: and *Note Reader Algorithm::. b. adj. (of a
character) being a character that has syntax type constituent in
the current readtable and that has the constituent trait
alphabetic_{2a}. See Figure~2-8.
alphanumeric
adj. (of a character) being either an alphabetic_1 character or
a numeric character.
ampersand
n. the standard character that is called "ampersand" (&). See
Figure~2-5.
anonymous
adj. 1. (of a class or function) having no name 2. (of a
restart) having a name of nil.
apparently uninterned
adj. having a home package of nil. (An apparently uninterned
symbol might or might not be an uninterned symbol. Uninterned
symbols have a home package of nil, but symbols which have been
uninterned from their home package also have a home package of
nil, even though they might still be interned in some other
package.)
applicable
adj. 1. (of a handler) being an applicable handler. 2. (of a
method) being an applicable method. 3. (of a restart) being an
applicable restart.
applicable handler
n. (for a condition being signaled) an active handler for which
the associated type contains the condition.
applicable method
n. (of a generic function called with arguments) a method of the
generic function for which the arguments satisfy the parameter
specializers of that method. See *Note Selecting the Applicable
Methods::.
applicable restart
n. 1. (for a condition) an active handler for which the
associated test returns true when given the condition as an
argument. 2. (for no particular condition) an active handler
for which the associated test returns true when given nil as an
argument.
apply
v.t. (a function to a list) to call the function with arguments
that are the elements of the list. "Applying the function + to
a list of integers returns the sum of the elements of that list."
argument
n. 1. (of a function) an object which is offered as data to the
function when it is called.
2. (of a format control) a format argument.
argument evaluation order
n. the order in which arguments are evaluated in a function
call. "The argument evaluation order for Common Lisp is left to
right." See *Note Evaluation::.
argument precedence order
n. the order in which the arguments to a generic function are
considered when sorting the applicable methods into precedence
order.
around method
n. a method having the qualifier :around.
array
n. an object of type array, which serves as a container for
other objects arranged in a Cartesian coordinate system.
array element type
n. (of an array) 1. a type associated with the array, and of
which all elements of the array are constrained to be members.
2. the actual array element type of the array. 3. the expressed
array element type of the array.
array total size
n. the total number of elements in an array, computed by taking
the product of the dimensions of the array. (The size of a
zero-dimensional array is therefore one.)
assign
v.t. (a variable) to change the value of the variable in a
binding that has already been established. See the special
operator setq.
association list
n. a list of conses representing an association of keys with
values, where the car of each cons is the key and the cdr is the
value associated with that key.
asterisk
n. the standard character that is variously called ``asterisk"
or "star" (*). See Figure~2-5.
at-sign
n. the standard character that is variously called ``commercial
at" or "at sign" (@). See Figure~2-5.
atom
n. any object that is not a cons. "A vector is an atom."
atomic
adj. being an atom. "The number 3, the symbol foo, and nil are
atomic."
atomic type specifier
n. a type specifier that is atomic. For every atomic type
specifier, x, there is an equivalent compound type specifier
with no arguments supplied, (x).
attribute
n. (of a character) a program-visible aspect of the character.
The only standardized attribute of a character is its code_2,
but implementations are permitted to have additional
implementation-defined attributes. See *Note Character
Attributes::. "An implementation that support fonts might make
font information an attribute of a character, while others might
represent font information separately from characters."
aux variable
n. a variable that occurs in the part of a lambda list that was
introduced by &aux. Unlike all other variables introduced by a
lambda-list, aux variables are not parameters.
auxiliary method
n. a member of one of two sets of methods (the set of primary
methods is the other) that form an exhaustive partition of the
set of methods on the method's generic function. How these sets
are determined is dependent on the method combination type; see
*Note Introduction to Methods::.
B
-
backquote
n. the standard character that is variously called ``grave
accent" or "backquote" (`). See Figure~2-5.
backslash
n. the standard character that is variously called ``reverse
solidus" or "backslash" (\). See Figure~2-5.
base character
n. a character
of type base-char.
base string
n. a string of type base-string.
before method
n. a method having the qualifier :before.
bidirectional
adj. (of a stream) being both an input stream and an output
stream.
binary
adj. 1. (of a stream) being a stream that has an element type
that is a subtype of type integer. The most fundamental
operation on a binary input stream is read-byte and on a binary
output stream is write-byte. See character. 2. (of a file)
having been created by opening a binary stream. (It is
implementation-dependent whether this is an detectable aspect of
the file, or whether any given character file can be treated as
a binary file.)
bind
v.t. (a variable) to establish a binding for the variable.
binding
n. an association between a name and that which the name
denotes. "A lexical binding is a lexical association between a
name and its value."
bit
n. an object of type bit; that is, the integer 0 or the integer
1.
bit array
n. a specialized array that is of type (array bit), and whose
elements are of type bit.
bit vector
n. a specialized vector that is of type bit-vector, and whose
elements are of type bit.
bit-wise logical operation specifier
n. an object which names one of the sixteen possible bit-wise
logical operations that can be performed by the boole function,
and which is the value of exactly one of the constant variables
boole-clr, boole-set, boole-1, boole-2, boole-c1,
boole-c2, boole-and, boole-ior, boole-xor, boole-eqv,
boole-nand, boole-nor, boole-andc1, boole-andc2,
boole-orc1, or boole-orc2.
block
n. a named lexical exit point, established explicitly by block
or implicitly by operators such as loop, do and prog, to which
control and values may be transfered by using a return-from form
with the name of the block.
block tag
n. the symbol that, within the lexical scope of a block form,
names the block established by that block form. See return or
return-from.
boa lambda list
n. a lambda list that is syntactically like an ordinary lambda
list, but that is processed in "by order of argument" style.
See *Note Boa Lambda Lists::.
body parameter
n. a parameter available in certain lambda lists which from the
point of view of conforming programs is like a rest parameter in
every way except that it is introduced by &body instead of
&rest. (Implementations are permitted to provide extensions
which distinguish body parameters and rest parameters--e.g., the
forms for operators which were defined using a body parameter
might be pretty printed slightly differently than forms for
operators which were defined using rest parameters.)
boolean
n. an object of type boolean; that is, one of the following
objects: the symbol~t (representing true), or the symbol~nil
(representing false). See generalized boolean.
boolean equivalent
n. (of an object O_1) any object O_2 that has the same truth
value as O_1 when both O_1 and O_2 are viewed as generalized
booleans.
bound
adj., v.t. 1. adj. having an associated denotation in a binding.
"The variables named by a let are bound within its body." See
unbound. 2. adj. having a local binding which shadows_2 another.
"The variable *print-escape* is bound while in the princ
function." 3. v.t. the past tense of bind.
bound declaration
n. a declaration that refers to or is associated with a variable
or function and that appears within the special form that
establishes the variable or function, but before the body of
that special form (specifically, at the head of that form's
body). (If a bound declaration refers to a function binding or
a lexical variable binding, the scope of the declaration is
exactly the scope of that binding. If the declaration refers to
a dynamic variable binding, the scope of the declaration is what
the scope of the binding would have been if it were lexical
rather than dynamic.)
bounded
adj. (of a sequence S, by an ordered pair of bounding indices
i_{start} and i_{end}) restricted to a subrange of the elements
of S that includes each element beginning with (and including)
the one indexed by i_{start} and continuing up to (but not
including) the one indexed by i_{end}.
bounding index
n. (of a sequence with length n) either of a conceptual pair of
integers, i_{start} and i_{end}, respectively called the "lower
bounding index" and "upper bounding index", such that 0 <=
i_{start} <= i_{end} <= n, and which therefore delimit a
subrange of the sequence bounded by i_{start} and i_{end}.
bounding index designator
(for a sequence) one of two objects that, taken together as an
ordered pair, behave as a designator for bounding indices of the
sequence; that is, they denote bounding indices of the sequence,
and are either: an integer (denoting itself) and nil (denoting
the length of the sequence), or two integers (each denoting
themselves).
break loop
n. A variant of the normal Lisp read-eval-print loop that is
recursively entered, usually because the ongoing evaluation of
some other form has been suspended for the purpose of debugging.
Often, a break loop provides the ability to exit in such a way
as to continue the suspended computation. See the function
break.
broadcast stream
n. an output stream of type broadcast-stream.
built-in class
n. a class that is a generalized instance of class
built-in-class.
built-in type
n. one of the types in Figure~4-2.
byte
n. 1. adjacent bits within an integer. (The specific number of
bits can vary from point to point in the program; see the
function byte.) 2. an integer in a specified range. (The
specific range can vary from point to point in the program; see
the functions open and write-byte.)
byte specifier
n. An object of implementation-dependent nature that is
returned by the function byte and that specifies the range of
bits in an integer to be used as a byte by functions such as ldb.
C
-
cadr
pronounced 'ka ,de r , n. (of an object) the car of the cdr of
that object.
call
v.t., n. 1. v.t. (a function with arguments) to cause the code
represented by that function to be executed in an environment
where bindings for the values of its parameters have been
established based on the arguments. "Calling the function +
with the arguments 5 and 1 yields a value of 6." 2. n. a
situation in which a function is called.
captured initialization form
n. an initialization form along with the lexical environment in
which the form that defined the initialization form was
evaluated. "Each newly added shared slot is set to the result
of evaluating the captured initialization form for the slot that
was specified in the defclass form for the new class."
car
n. 1. a. (of a cons) the component of a cons corresponding to
the first argument to cons; the other component is the cdr.
"The function rplaca modifies the car of a cons." b. (of a list)
the first element of the list, or nil if the list is the empty
list. 2. the object that is held in the car_1. "The function
car returns the car of a cons."
case
n. (of a character) the property of being either uppercase or
lowercase. Not all characters have case. "The characters #\A
and #\a have case, but the character #\$ has no case." See *Note
Characters With Case:: and the function both-case-p.
case sensitivity mode
n. one of the symbols :upcase, :downcase, :preserve, or :invert.
catch
n. an exit point which is established by a catch form within
the dynamic scope of its body, which is named by a catch tag,
and to which control and values may be thrown.
catch tag
n. an object which names an active catch. (If more than one
catch is active with the same catch tag, it is only possible to
throw to the innermost such catch because the outer one is
shadowed_2.)
cddr
pronounced 'kud e ,de r or pronounced 'ke ,dude r , n. (of an
object) the cdr of the cdr of that object.
cdr
pronounced 'ku ,de r , n. 1. a. (of a cons) the component of a
cons corresponding to the second argument to cons; the other
component is the car. "The function rplacd modifies the cdr of
a cons." b. (of a list L_1) either the list L_2 that contains
the elements of L_1 that follow after the first, or else nil if
L_1 is the empty list. 2. the object that is held in the cdr_1.
"The function cdr returns the cdr of a cons."
cell
n. Trad. (of an object) a conceptual slot of that object. The
dynamic variable and global function bindings of a symbol are
sometimes referred to as its value cell and function cell,
respectively.
character
n., adj. 1. n. an object of type character; that is, an object
that represents a unitary token in an aggregate quantity of text;
see *Note Character Concepts::. 2. adj. a. (of a stream)
having an element type that is a subtype of type character. The
most fundamental operation on a character input stream is
read-char and on a character output stream is write-char. See
binary. b. (of a file) having been created by opening a
character stream. (It is implementation-dependent whether this
is an inspectable aspect of the file, or whether any given
binary file can be treated as a character file.)
character code
n. 1. one of possibly several attributes of a character. 2. a
non-negative integer less than the value of char-code-limit that
is suitable for use as a character code_1.
character designator
n. a designator for a character; that is, an object that
denotes a character and that is one of: a designator for a
string of length one (denoting the character that is its only
element),
or a character (denoting itself).
circular
adj. 1. (of a list) a circular list. 2. (of an arbitrary
object) having a component, element, constituent_2, or
subexpression (as appropriate to the context) that is the object
itself.
circular list
n. a chain of conses that has no termination because some cons
in the chain is the cdr of a later cons.
class
n. 1. an object that uniquely determines the structure and
behavior of a set of other objects called its direct instances,
that contributes structure and behavior to a set of other
objects called its indirect instances, and that acts as a type
specifier for a set of objects called its generalized instances.
"The class integer is a subclass of the class number." (Note
that the phrase "the class foo" is often substituted for the
more precise phrase "the class named foo"--in both cases, a
class object (not a symbol) is denoted.) 2. (of an object) the
uniquely determined class of which the object is a direct
instance. See the function class-of. "The class of the object
returned by gensym is symbol." (Note that with this usage a
phrase such as "its class is foo" is often substituted for the
more precise phrase ``its class is the class named foo"--in both
cases, a class object (not a symbol) is denoted.)
class designator
n. a designator for a class; that is, an object that denotes a
class and that is one of: a symbol (denoting the class named by
that symbol; see the function find-class) or a class (denoting
itself).
class precedence list
n. a unique total ordering on a class and its superclasses that
is consistent with the local precedence orders for the class and
its superclasses. For detailed information, see *Note
Determining the Class Precedence List::.
close
v.t. (a stream) to terminate usage of the stream as a source or
sink of data, permitting the implementation to reclaim its
internal data structures, and to free any external resources
which might have been locked by the stream when it was opened.
closed
adj. (of a stream) having been closed (see close). Some (but
not all) operations that are valid on open streams are not valid
on closed streams. See *Note File Operations on Open and Closed
Streams::.
closure
n. a lexical closure.
coalesce
v.t. (literal objects that are similar) to consolidate the
identity of those objects, such that they become the same object.
See *Note Compiler Terminology::.
code
n. 1. Trad. any representation of actions to be performed,
whether conceptual or as an actual object, such as forms, lambda
expressions, objects of type function, text in a source file, or
instruction sequences in a compiled file. This is a generic
term; the specific nature of the representation depends on its
context. 2. (of a character) a character code.
coerce
v.t. (an object to a type) to produce an object from the given
object, without modifying that object, by following some set of
coercion rules that must be specifically stated for any context
in which this term is used. The resulting object is necessarily
of the indicated type, except when that type is a subtype of
type complex; in that case, if a complex rational with an
imaginary part of zero would result, the result is a rational
rather than a complex--see *Note Rule of Canonical
Representation for Complex Rationals::.
colon
n. the standard character that is called "colon" (:). See
Figure~2-5.
comma
n. the standard character that is called "comma" (,). See
Figure~2-5.
compilation
n. the process of compiling code by the compiler.
compilation environment
n. 1. An environment that represents information known by the
compiler about a form that is being compiled. See *Note
Compiler Terminology::. 2. An object that represents the
compilation environment_1 and that is used as a second argument
to a macro function (which supplies a value for any &environment
parameter in the macro function's definition).
compilation unit
n. an interval during which a single unit of compilation is
occurring. See the macro with-compilation-unit.
compile
v.t. 1. (code) to perform semantic preprocessing of the code,
usually optimizing one or more qualities of the code, such as
run-time speed of execution or run-time storage usage. The
minimum semantic requirements of compilation are that it must
remove all macro calls and arrange for all load time values to
be resolved prior to run time. 2. (a function) to produce a new
object of type compiled-function which represents the result of
compiling the code represented by the function. See the
function compile. 3. (a source file) to produce a compiled file
from a source file. See the function compile-file.
compile time
n. the duration of time that the compiler is processing source
code.
compile-time definition
n. a definition in the compilation environment.
compiled code
n. 1. compiled functions. 2. code that represents compiled
functions, such as the contents of a compiled file.
compiled file
n. a file which represents the results of compiling the forms
which appeared in a corresponding source file, and which can be
loaded. See the function compile-file.
compiled function
n. an object of type compiled-function, which is a function
that has been compiled, which contains no references to macros
that must be expanded at run time, and which contains no
unresolved references to load time values.
compiler
n. a facility that is part of Lisp and that translates code
into an implementation-dependent form that might be represented
or executed efficiently. The functions compile and compile-file
permit programs to invoke the compiler.
compiler macro
n. an auxiliary macro definition for a globally defined function
or macro which might or might not be called by any given
conforming implementation and which must preserve the semantics
of the globally defined function or macro but which might
perform some additional optimizations. (Unlike a macro, a
compiler macro does not extend the syntax of Common Lisp;
rather, it provides an alternate implementation strategy for
some existing syntax or functionality.)
compiler macro expansion
n. 1. the process of translating a form into another form by a
compiler macro. 2. the form resulting from this process.
compiler macro form
n. a function form or macro form whose operator has a
definition as a compiler macro, or a funcall form whose first
argument is a function form whose argument is the name of a
function that has a definition as a compiler macro.
compiler macro function
n. a function of two arguments, a form and an environment, that
implements compiler macro expansion by producing either a form
to be used in place of the original argument form or else nil,
indicating that the original form should not be replaced. See
*Note Compiler Macros::.
complex
n. an object of type complex.
complex float
n. an object of type complex which has a complex part type that
is a subtype of float. A complex float is a complex, but it is
not a float.
complex part type
n. (of a complex) 1. the type which is used to represent both
the real part and the imaginary part of the complex. 2. the
actual complex part type of the complex. 3. the expressed
complex part type of the complex.
complex rational
n. an object of type complex which has a complex part type that
is a subtype of rational. A complex rational is a complex, but
it is not a rational. No complex rational has an imaginary part
of zero because such a number is always represented by Common
Lisp as an object of type rational; see *Note Rule of Canonical
Representation for Complex Rationals::.
complex single float
n. an object of type complex which has a complex part type that
is a subtype of single-float. A complex single float is a
complex, but it is not a single float.
composite stream
n. a stream that is composed of one or more other streams.
"make-synonym-stream creates a composite stream."
compound form
n. a non-empty list which is a form: a special form, a lambda
form, a macro form, or a function form.
compound type specifier
n. a type specifier that is a cons; i.e., a type specifier that
is not an atomic type specifier. "(vector single-float) is a
compound type specifier."
concatenated stream
n. an input stream of type concatenated-stream.
condition
n. 1. an object which represents a situation--usually, but not
necessarily, during signaling. 2. an object of type condition.
condition designator
n. one or more objects that, taken together, denote either an
existing condition object or a condition object to be implicitly
created. For details, see *Note Condition Designators::.
condition handler
n. a function that might be invoked by the act of signaling,
that receives the condition being signaled as its only argument,
and that is permitted to handle the condition or to decline.
See *Note Signaling::.
condition reporter
n. a function that describes how a condition is to be printed
when the Lisp printer is invoked while *print-escape* is false.
See *Note Printing Conditions::.
conditional newline
n. a point in output where a newline might be inserted at the
discretion of the pretty printer. There are four kinds of
conditional newlines, called "linear-style," ``fill-style,"
``miser-style," and "mandatory-style." See the function
pprint-newline and *Note Dynamic Control of the Arrangement of
Output::.
conformance
n. a state achieved by proper and complete adherence to the
requirements of this specification. See *Note Conformance::.
conforming code
n. code that is all of part of a conforming program.
conforming implementation
n. an implementation, used to emphasize complete and correct
adherance to all conformance criteria. A conforming
implementation is capable of accepting a conforming program as
input, preparing that program for execution, and executing the
prepared program in accordance with this specification. An
implementation which has been extended may still be a conforming
implementation provided that no extension interferes with the
correct function of any conforming program.
conforming processor
n. ANSI a conforming implementation.
conforming program
n. a program, used to emphasize the fact that the program
depends for its correctness only upon documented aspects of
Common Lisp, and can therefore be expected to run correctly in
any conforming implementation.
congruent
n. conforming to the rules of lambda list congruency, as
detailed in *Note Congruent Lambda-lists for all Methods of a
Generic Function::.
cons
n.v. 1. n. a compound data object having two components called
the car and the cdr. 2. v. to create such an object. 3. v.
Idiom. to create any object, or to allocate storage.
constant
n. 1. a constant form. 2. a constant variable. 3. a constant
object. 4. a self-evaluating object.
constant form
n. any form for which evaluation always yields the same value,
that neither affects nor is affected by the environment in which
it is evaluated (except that it is permitted to refer to the
names of constant variables defined in the environment), and
that neither affects nor is affected by the state of any object
except those objects that are otherwise inaccessible parts of
objects created by the form itself. "A car form in which the
argument is a quote form is a constant form."
constant object
n. an object that is constrained (e.g., by its context in a
program or by the source from which it was obtained) to be
immutable. "A literal object that has been processed by
compile-file is a constant object."
constant variable
n. a variable, the value of which can never change; that is, a
keyword_1 or a named constant. "The symbols t, nil, :direction,
and most-positive-fixnum are constant variables."
constituent
n., adj. 1. a. n. the syntax type of a character that is part
of a token. For details, see *Note Constituent Characters::.
b. adj. (of a character) having the constituent_{1a} syntax
type_2. c. n. a constituent_{1b} character. 2. n. (of a
composite stream) one of possibly several objects that
collectively comprise the source or sink of that stream.
constituent trait
n. (of a character) one of several classifications of a
constituent character in a readtable. See *Note Constituent
Characters::.
constructed stream
n. a stream whose source or sink is a Lisp object. Note that
since a stream is another Lisp object, composite streams are
considered constructed streams. "A string stream is a
constructed stream."
contagion
n. a process whereby operations on objects of differing types
(e.g., arithmetic on mixed types of numbers) produce a result
whose type is controlled by the dominance of one argument's type
over the types of the other arguments. See *Note Contagion in
Numeric Operations::.
continuable
n. (of an error) an error that is correctable by the continue
restart.
control form
n. 1. a form that establishes one or more places to which
control can be transferred. 2. a form that transfers control.
copy
n. 1. (of a cons C) a fresh cons with the same car and cdr as C.
2. (of a list L) a fresh list with the same elements as L.
(Only the list structure is fresh; the elements are the same.)
See the function copy-list. 3. (of an association list A with
elements A_i) a fresh list B with elements B_i, each of which is
nil if A_i is nil, or else a copy of the cons A_i. See the
function copy-alist. 4. (of a tree T) a fresh tree with the
same leaves as T. See the function copy-tree. 5. (of a random
state R) a fresh random state that, if used as an argument to to
the function random would produce the same series of "random"
values as R would produce.
6. (of a structure S) a fresh structure that has the same type
as S, and that has slot values, each of which is the same as the
corresponding slot value of S.
(Note that since the difference between a cons, a list, and a
tree is a matter of "view" or "intention," there can be no
general-purpose function which, based solely on the type of an
object, can determine which of these distinct meanings is
intended. The distinction rests solely on the basis of the text
description within this document. For example, phrases like "a
copy of the given list" or "copy of the list x" imply the second
definition.)
correctable
adj. (of an error) 1. (by a restart other than abort that has
been associated with the error) capable of being corrected by
invoking that restart. "The function cerror signals an error
that is correctable by the continue restart."
(Note that correctability is not a property of an error object,
but rather a property of the dynamic environment that is in
effect when the error is signaled. Specifically, the restart is
"associated with" the error condition object. See *Note
Associating a Restart with a Condition::.)
2. (when no specific restart is mentioned) correctable_1 by at
least one restart. "import signals a correctable error of type
package-error if any of the imported symbols has the same name as
some distinct symbol already accessible in the package."
current input base
n. (in a dynamic environment) the radix that is the value of
*read-base* in that environment, and that is the default radix
employed by the Lisp reader and its related functions.
current logical block
n. the context of the innermost lexically enclosing use of
pprint-logical-block.
current output base