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