Next: , Previous: Instrumenting Macro Calls, Up: Edebug and
Macros Specification List  A specification list is required for
an Edebug specification if some arguments of a macro call are
evaluated while others are not. Some elements in a specification
list match one or more arguments, but others modify the
processing of all following elements. The latter, called
specification keywords, are symbols beginning with ‘&’ (such as
&optional).  A specification list may contain sublists, which
match arguments that are themselves lists, or it may contain
vectors used for grouping. Sublists and groups thus subdivide
the specification list into a hierarchy of levels. Specification
keywords apply only to the remainder of the sublist or group
they are contained in.  When a specification list involves
alternatives or repetition, matching it against an actual macro
call may require backtracking. For more details, see
Backtracking.  Edebug specifications provide the power of
regular expression matching, plus some context-free