+
+/*-------------------------------.
+| Fix broken compilation flags. |
+`-------------------------------*/
+
+#ifndef LOCALEDIR
+# define LOCALEDIR "/usr/local/share/locale"
+#endif
+
+#endif /* BISON_SYSTEM_H */
+
+
+/*---------------------------------.
+| Machine-dependencies for Bison. |
+`---------------------------------*/
+
+#ifdef eta10
+# define MAXSHORT 2147483647
+# define MINSHORT -2147483648
+#else
+# define MAXSHORT 32767
+# define MINSHORT -32768
+#endif
+
+#if defined (MSDOS) && !defined (__GO32__)
+# define BITS_PER_WORD 16
+# define MAXTABLE 16383
+#else
+# define BITS_PER_WORD 32
+# define MAXTABLE 32767
+#endif
+
+#define WORDSIZE(n) (((n) + BITS_PER_WORD - 1) / BITS_PER_WORD)
+#define SETBIT(x, i) ((x)[(i)/BITS_PER_WORD] |= (1<<((i) % BITS_PER_WORD)))
+#define RESETBIT(x, i) ((x)[(i)/BITS_PER_WORD] &= ~(1<<((i) % BITS_PER_WORD)))
+#define BITISSET(x, i) (((x)[(i)/BITS_PER_WORD] & (1<<((i) % BITS_PER_WORD))) != 0)
+
+
+/*-----------.
+| Booleans. |
+`-----------*/
+
+#ifndef TRUE
+# define TRUE (1)
+# define FALSE (0)
+#endif
+typedef int bool;
+
+
+/*-----------.
+| Obstacks. |
+`-----------*/
+
+#define obstack_chunk_alloc xmalloc
+#define obstack_chunk_free free
+#include "obstack.h"
+
+#define obstack_grow_literal_string(Obs, Str) \
+ obstack_grow (Obs, Str, sizeof (Str) - 1)
+
+#define obstack_fgrow1(Obs, Format, Arg1) \
+do { \
+ char buf[4096]; \
+ sprintf (buf, Format, Arg1); \
+ obstack_grow (Obs, buf, strlen (buf)); \
+} while (0)
+
+#define obstack_fgrow2(Obs, Format, Arg1, Arg2) \
+do { \
+ char buf[4096]; \
+ sprintf (buf, Format, Arg1, Arg2); \
+ obstack_grow (Obs, buf, strlen (buf)); \
+} while (0)
+
+#define obstack_fgrow3(Obs, Format, Arg1, Arg2, Arg3) \
+do { \
+ char buf[4096]; \
+ sprintf (buf, Format, Arg1, Arg2, Arg3); \
+ obstack_grow (Obs, buf, strlen (buf)); \
+} while (0)