GNU Info

Info Node: (elisp)Macro Type

(elisp)Macro Type


Next: Primitive Function Type Prev: Function Type Up: Programming Types
Enter node , (file) or (file)node

Macro Type
----------

   A "Lisp macro" is a user-defined construct that extends the Lisp
language.  It is represented as an object much like a function, but with
different argument-passing semantics.  A Lisp macro has the form of a
list whose first element is the symbol `macro' and whose CDR is a Lisp
function object, including the `lambda' symbol.

   Lisp macro objects are usually defined with the built-in `defmacro'
function, but any list that begins with `macro' is a macro as far as
Emacs is concerned.  Note: Macros, for an explanation of how to write
a macro.

   *Warning*: Lisp macros and keyboard macros (Note: Keyboard Macros)
are entirely different things.  When we use the word "macro" without
qualification, we mean a Lisp macro, not a keyboard macro.


automatically generated by info2www version 1.2.2.9