/* Muscle table manager for Bison,
- Copyright (C) 2001, 2002 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
#ifndef MUSCLE_TAB_H_
# define MUSCLE_TAB_H_
-typedef struct muscle_entry_s
-{
- const char *key;
- char *value;
-} muscle_entry_t;
-
void muscle_init (void);
void muscle_insert (const char *key, char *value);
char *muscle_find (const char *key);
#define MUSCLE_OBSTACK_SGROW(Obstack, Value) \
{ \
- char const *s; \
- for (s = Value; *s; s++) \
- switch (*s) \
+ char const *p; \
+ for (p = Value; *p; p++) \
+ switch (*p) \
{ \
case '$': obstack_sgrow (Obstack, "$]["); break; \
case '@': obstack_sgrow (Obstack, "@@" ); break; \
case '[': obstack_sgrow (Obstack, "@{" ); break; \
case ']': obstack_sgrow (Obstack, "@}" ); break; \
- default: obstack_1grow (Obstack, *s); break; \
+ default: obstack_1grow (Obstack, *p); break; \
} \
}