m4: Invocation

1 
1 4.1 Macro invocation
1 ====================
1 
1 Macro invocations has one of the forms
1 
1      name
1 
1 which is a macro invocation without any arguments, or
1 
1      name(arg1, arg2, ..., argN)
1 
1 which is a macro invocation with N arguments.  Macros can have any
1 number of arguments.  All arguments are strings, but different macros
1 might interpret the arguments in different ways.
1 
1    The opening parenthesis _must_ follow the NAME directly, with no
1 spaces in between.  If it does not, the macro is called with no
1 arguments at all.
1 
1    For a macro call to have no arguments, the parentheses _must_ be left
1 out.  The macro call
1 
1      name()
1 
1 is a macro call with one argument, which is the empty string, not a call
1 with no arguments.
1