/*


 Copyright (C) 1990 Texas Instruments Incorporated.

 Permission is granted to any individual or institution to use, copy, modify,
 and distribute this software, provided that this complete copyright and
 permission notice is maintained, intact, in all copies and supporting
 documentation.

 Texas Instruments Incorporated provides this software "as is" without
 express or implied warranty.


 *
 * Edit history
 * Created: LGO 30-Mar-89 -- Initial design and implementation.
 *
 * MACRO defmacro
*/

typedef enum {p_positional, p_key, p_rest, p_body} Type;

typedef enum {mod_none, mod_quote, mod_unquote, mod_concat} Modifier;

typedef struct arg {
  struct arg* next;
  char* name;
  char* value;
  Type type;
} Arg;

extern Arg arg_error;				  /* Global error flag */

extern Arg* macro_args(/* char* macname */);      /* parse macro arguments */
