Next: Quoting Prev: Eval Up: Evaluation
Kinds of Forms
A Lisp object that is intended to be evaluated is called a "form".
How Emacs evaluates a form depends on its data type. Emacs has three
different kinds of form that are evaluated differently: symbols, lists,
and "all other types". All three kinds are described in this section,
starting with "all other types" which are self-evaluating forms.
- Self-Evaluating Forms
- Forms that evaluate to themselves.
- Symbol Forms
- Symbols evaluate as variables.
- Classifying Lists
- How to distinguish various sorts of list forms.
- Function Indirection
- When a symbol appears as the car of a list,
we find the real function via the symbol.
- Function Forms
- Forms that call functions.
- Macro Forms
- Forms that call macros.
- Special Forms
- "Special forms" are idiosyncratic primitives,
most of them extremely important.
- Functions set up to load files
containing their real definitions.
automatically generated by info2www