X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Flexer%2Fmacro.h;fp=src%2Flanguage%2Flexer%2Fmacro.h;h=ba0f1fe735df4f36a8f989b6d6b94443ec6e0c02;hb=84e4c83cf9efa6e41f0514c3cb885f54d1030386;hp=8b0a7bb1adeec81fb707d72c70e2982cd918c944;hpb=1fbd8d1dcf607e05f04798c498786f5fda6796dc;p=pspp diff --git a/src/language/lexer/macro.h b/src/language/lexer/macro.h index 8b0a7bb1ad..ba0f1fe735 100644 --- a/src/language/lexer/macro.h +++ b/src/language/lexer/macro.h @@ -28,7 +28,8 @@ struct macro_expander; struct macro_param { - char *name; /* NULL for a positional parameter. */ + bool positional; /* Is this a positional parameter? */ + char *name; /* "!1" or "!name". */ struct tokens def; /* Default expansion. */ bool expand_arg; /* Macro-expand the argument? */ @@ -57,6 +58,7 @@ struct macro size_t n_params; struct substring body; + struct tokens body_tokens; }; void macro_destroy (struct macro *);