GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Macro-Type.html ・ emacs-doc.conao3.com

2.4.14 マクロ型

Lispマクロとは、Lisp言語を拡張するユーザー定義の構成要素である。これは関数によく似たオブジェクトとして表現されるが、引数の渡し方に関するセマンティクスが異なる。Lispマクロはリストの形式をとり、その第1要素はシンボル macro であり、CDR は lambda シンボルを含むLisp関数オブジェクトである。

Lispのマクロオブジェクトは通常、組み込みのdefmacroマクロを用いて定義されますが、Emacsにとってはmacroで始まるあらゆるリストがマクロとなります。マクロの書き方については、マクロを参照してください。

注意: Lispマクロとキーボードマクロ(キーボードマクロを参照)は全く別物です。特に断りなく「マクロ」という言葉を使う場合は、キーボードマクロではなくLispマクロのことを指します。