# if YYSTACK_USE_ALLOCA
# ifdef __GNUC__
# define YYSTACK_ALLOC __builtin_alloca
-# elif defined __BUILTIN_VA_ARG_INCR
+# elif defined (__BUILTIN_VA_ARG_INCR)
# include <alloca.h> /* INFRINGES ON USER NAME SPACE */
-# elif defined _AIX
+# elif defined (_AIX)
# define YYSTACK_ALLOC __alloca
-# elif defined _MSC_VER
+# elif defined (_MSC_VER)
# include <malloc.h> /* INFRINGES ON USER NAME SPACE */
# define alloca _alloca
# else
# define YYSTACK_ALLOC alloca
-# if ! defined (_STDLIB_H) && (defined (__STDC__) || defined (__cplusplus))
+# if (! defined (_ALLOCA_H) && ! defined (_STDLIB_H) \
+ && (defined (__STDC__) || defined (__cplusplus)))
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
# ifndef _STDLIB_H
# define _STDLIB_H 1