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.
* Autoloading
Functions set up to load files containing their real definitions.

automatically generated by info2www