Whole document tree
1.4.8.1 Improperly Nested ConstructsRecall that when a macro is called with arguments, the arguments are substituted into the macro body and the result is checked, together with the rest of the input file, for more macro calls. It is possible to piece together a macro call coming partially from the macro body and partially from the actual arguments. For example,
would expand `call_with_1 (double)' into `(2*(1))'. Macro definitions do not have to have balanced parentheses. By writing an unbalanced open parenthesis in a macro body, it is possible to create a macro call that begins inside the macro body but ends outside of it. For example,
This bizarre example expands to `fprintf (stderr, "%s %d", p, 35)'! This document was generated by root on January, 30 2002 using texi2html |