AutoGen - The Automated Program Generator: 3.6 AutoGen Native Macros

[ < ] | [ > ] |  | [ << ] | [ Up ] | [ >> ] |  |  |  |  | [Top] | [Contents] | [Index] | [ ? ]

## 3.6 AutoGen Native Macros

This section describes the various AutoGen natively defined macros. Unlike the Scheme functions, some of these macros are "block macros" with a scope that extends through a terminating macro. Block macros must not overlap. That is to say, a block macro started within the scope of an encompassing block macro must have its matching end macro appear before the encompassing block macro is either ended or subdivided.

The block macros are these:

`CASE`

  This macro has scope through the `ESAC` macro. The scope is subdivided by `SELECT` macros. You must have at least one `SELECT` macro.

`DEFINE`

  This macro has scope through the `ENDDEF` macro. The defined user macro can never be a block macro.

`FOR`

  This macro has scope through the `ENDFOR` macro.

`IF`

  This macro has scope through the `ENDIF` macro. The scope may be subdivided by `ELIF` and `ELSE` macros. Obviously, there may be only one `ELSE` macro and it must be the last of these subdivisions.

`INCLUDE`

  This macro has the scope of the included file. It is a block macro in the sense that the included file must not contain any incomplete block macros.

`WHILE`

  This macro has scope through the `ENDWHILE` macro.

[ < ] | [ > ] |  | [ << ] | [ Up ] | [ >> ] |  |  |  |  | [Top] | [Contents] | [Index] | [ ? ]

This document was generated by Bruce Korb on April, 9 2006 using texi2html 1.76.