gram.tab.c revision 0bbfda8a
10bbfda8aSnia/* A Bison parser, made by GNU Bison 3.4.1.  */
20bbfda8aSnia
30bbfda8aSnia/* Bison implementation for Yacc-like parsers in C
40bbfda8aSnia
50bbfda8aSnia   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
60bbfda8aSnia   Inc.
70bbfda8aSnia
80bbfda8aSnia   This program is free software: you can redistribute it and/or modify
90bbfda8aSnia   it under the terms of the GNU General Public License as published by
100bbfda8aSnia   the Free Software Foundation, either version 3 of the License, or
110bbfda8aSnia   (at your option) any later version.
120bbfda8aSnia
130bbfda8aSnia   This program is distributed in the hope that it will be useful,
140bbfda8aSnia   but WITHOUT ANY WARRANTY; without even the implied warranty of
150bbfda8aSnia   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
160bbfda8aSnia   GNU General Public License for more details.
170bbfda8aSnia
180bbfda8aSnia   You should have received a copy of the GNU General Public License
190bbfda8aSnia   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
200bbfda8aSnia
210bbfda8aSnia/* As a special exception, you may create a larger work that contains
220bbfda8aSnia   part or all of the Bison parser skeleton and distribute that work
230bbfda8aSnia   under terms of your choice, so long as that work isn't itself a
240bbfda8aSnia   parser generator using the skeleton or a modified version thereof
250bbfda8aSnia   as a parser skeleton.  Alternatively, if you modify or redistribute
260bbfda8aSnia   the parser skeleton itself, you may (at your option) remove this
270bbfda8aSnia   special exception, which will cause the skeleton and the resulting
280bbfda8aSnia   Bison output files to be licensed under the GNU General Public
290bbfda8aSnia   License without this special exception.
300bbfda8aSnia
310bbfda8aSnia   This special exception was added by the Free Software Foundation in
320bbfda8aSnia   version 2.2 of Bison.  */
330bbfda8aSnia
340bbfda8aSnia/* C LALR(1) parser skeleton written by Richard Stallman, by
350bbfda8aSnia   simplifying the original so-called "semantic" parser.  */
360bbfda8aSnia
370bbfda8aSnia/* All symbols defined below should begin with yy or YY, to avoid
380bbfda8aSnia   infringing on user name space.  This should be done even for local
390bbfda8aSnia   variables, as they might otherwise be expanded by user macros.
400bbfda8aSnia   There are some unavoidable exceptions within include files to
410bbfda8aSnia   define necessary library symbols; they are noted "INFRINGES ON
420bbfda8aSnia   USER NAME SPACE" below.  */
430bbfda8aSnia
440bbfda8aSnia/* Undocumented macros, especially those whose name start with YY_,
450bbfda8aSnia   are private implementation details.  Do not rely on them.  */
460bbfda8aSnia
470bbfda8aSnia/* Identify Bison output.  */
480bbfda8aSnia#define YYBISON 1
490bbfda8aSnia
500bbfda8aSnia/* Bison version.  */
510bbfda8aSnia#define YYBISON_VERSION "3.4.1"
520bbfda8aSnia
530bbfda8aSnia/* Skeleton name.  */
540bbfda8aSnia#define YYSKELETON_NAME "yacc.c"
550bbfda8aSnia
560bbfda8aSnia/* Pure parsers.  */
570bbfda8aSnia#define YYPURE 0
580bbfda8aSnia
590bbfda8aSnia/* Push parsers.  */
600bbfda8aSnia#define YYPUSH 0
610bbfda8aSnia
620bbfda8aSnia/* Pull parsers.  */
630bbfda8aSnia#define YYPULL 1
640bbfda8aSnia
650bbfda8aSnia
660bbfda8aSnia
670bbfda8aSnia
680bbfda8aSnia/* First part of user prologue.  */
690bbfda8aSnia#line 23 "gram.y"
700bbfda8aSnia
710bbfda8aSnia#include "ctwm.h"
720bbfda8aSnia
730bbfda8aSnia#include <stdio.h>
740bbfda8aSnia#include <string.h>
750bbfda8aSnia#include <strings.h>
760bbfda8aSnia
770bbfda8aSnia#include "otp.h"
780bbfda8aSnia#include "iconmgr.h"
790bbfda8aSnia#include "icons.h"
800bbfda8aSnia#include "windowbox.h"
810bbfda8aSnia#include "functions_defs.h"
820bbfda8aSnia#include "list.h"
830bbfda8aSnia#include "util.h"
840bbfda8aSnia#include "occupation.h"
850bbfda8aSnia#include "screen.h"
860bbfda8aSnia#include "parse.h"
870bbfda8aSnia#include "parse_be.h"
880bbfda8aSnia#include "parse_yacc.h"
890bbfda8aSnia#include "cursor.h"
900bbfda8aSnia#include "win_decorations_init.h"
910bbfda8aSnia#include "win_regions.h"
920bbfda8aSnia#include "workspace_config.h"
930bbfda8aSnia#ifdef SOUNDS
940bbfda8aSnia#	include "sound.h"
950bbfda8aSnia#endif
960bbfda8aSnia
970bbfda8aSniastatic char *curWorkSpc = NULL;
980bbfda8aSniastatic char *client = NULL;
990bbfda8aSniastatic char *workspace = NULL;
1000bbfda8aSniastatic MenuItem *lastmenuitem = NULL;
1010bbfda8aSniastatic name_list **curplist = NULL;
1020bbfda8aSniastatic int color = 0;
1030bbfda8aSniaextern char *yytext; // Have to manually pull this in
1040bbfda8aSnia
1050bbfda8aSniaint yylex(void);
1060bbfda8aSnia
1070bbfda8aSnia#line 108 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
1080bbfda8aSnia
1090bbfda8aSnia# ifndef YY_NULLPTR
1100bbfda8aSnia#  if defined __cplusplus
1110bbfda8aSnia#   if 201103L <= __cplusplus
1120bbfda8aSnia#    define YY_NULLPTR nullptr
1130bbfda8aSnia#   else
1140bbfda8aSnia#    define YY_NULLPTR 0
1150bbfda8aSnia#   endif
1160bbfda8aSnia#  else
1170bbfda8aSnia#   define YY_NULLPTR ((void*)0)
1180bbfda8aSnia#  endif
1190bbfda8aSnia# endif
1200bbfda8aSnia
1210bbfda8aSnia/* Enabling verbose error messages.  */
1220bbfda8aSnia#ifdef YYERROR_VERBOSE
1230bbfda8aSnia# undef YYERROR_VERBOSE
1240bbfda8aSnia# define YYERROR_VERBOSE 1
1250bbfda8aSnia#else
1260bbfda8aSnia# define YYERROR_VERBOSE 0
1270bbfda8aSnia#endif
1280bbfda8aSnia
1290bbfda8aSnia/* Use api.header.include to #include this header
1300bbfda8aSnia   instead of duplicating it here.  */
1310bbfda8aSnia#ifndef YY_YY_HOME_FULLERMD_WORK_CTWM_BZR_4_0_X_CTWM_MKTAR_ASYJVB_CTWM_4_0_3_BUILD_GRAM_TAB_H_INCLUDED
1320bbfda8aSnia# define YY_YY_HOME_FULLERMD_WORK_CTWM_BZR_4_0_X_CTWM_MKTAR_ASYJVB_CTWM_4_0_3_BUILD_GRAM_TAB_H_INCLUDED
1330bbfda8aSnia/* Debug traces.  */
1340bbfda8aSnia#ifndef YYDEBUG
1350bbfda8aSnia# define YYDEBUG 0
1360bbfda8aSnia#endif
1370bbfda8aSnia#if YYDEBUG
1380bbfda8aSniaextern int yydebug;
1390bbfda8aSnia#endif
1400bbfda8aSnia
1410bbfda8aSnia/* Token type.  */
1420bbfda8aSnia#ifndef YYTOKENTYPE
1430bbfda8aSnia# define YYTOKENTYPE
1440bbfda8aSnia  enum yytokentype
1450bbfda8aSnia  {
1460bbfda8aSnia    LB = 258,
1470bbfda8aSnia    RB = 259,
1480bbfda8aSnia    LP = 260,
1490bbfda8aSnia    RP = 261,
1500bbfda8aSnia    MENUS = 262,
1510bbfda8aSnia    MENU = 263,
1520bbfda8aSnia    BUTTON = 264,
1530bbfda8aSnia    DEFAULT_FUNCTION = 265,
1540bbfda8aSnia    PLUS = 266,
1550bbfda8aSnia    MINUS = 267,
1560bbfda8aSnia    ALL = 268,
1570bbfda8aSnia    OR = 269,
1580bbfda8aSnia    CURSORS = 270,
1590bbfda8aSnia    PIXMAPS = 271,
1600bbfda8aSnia    ICONS = 272,
1610bbfda8aSnia    COLOR = 273,
1620bbfda8aSnia    SAVECOLOR = 274,
1630bbfda8aSnia    MONOCHROME = 275,
1640bbfda8aSnia    FUNCTION = 276,
1650bbfda8aSnia    ICONMGR_SHOW = 277,
1660bbfda8aSnia    ICONMGR = 278,
1670bbfda8aSnia    ALTER = 279,
1680bbfda8aSnia    WINDOW_FUNCTION = 280,
1690bbfda8aSnia    ZOOM = 281,
1700bbfda8aSnia    ICONMGRS = 282,
1710bbfda8aSnia    ICONMGR_GEOMETRY = 283,
1720bbfda8aSnia    ICONMGR_NOSHOW = 284,
1730bbfda8aSnia    MAKE_TITLE = 285,
1740bbfda8aSnia    ICONIFY_BY_UNMAPPING = 286,
1750bbfda8aSnia    DONT_ICONIFY_BY_UNMAPPING = 287,
1760bbfda8aSnia    AUTO_POPUP = 288,
1770bbfda8aSnia    NO_BORDER = 289,
1780bbfda8aSnia    NO_ICON_TITLE = 290,
1790bbfda8aSnia    NO_TITLE = 291,
1800bbfda8aSnia    AUTO_RAISE = 292,
1810bbfda8aSnia    NO_HILITE = 293,
1820bbfda8aSnia    ICON_REGION = 294,
1830bbfda8aSnia    WINDOW_REGION = 295,
1840bbfda8aSnia    META = 296,
1850bbfda8aSnia    SHIFT = 297,
1860bbfda8aSnia    LOCK = 298,
1870bbfda8aSnia    CONTROL = 299,
1880bbfda8aSnia    WINDOW = 300,
1890bbfda8aSnia    TITLE = 301,
1900bbfda8aSnia    ICON = 302,
1910bbfda8aSnia    ROOT = 303,
1920bbfda8aSnia    FRAME = 304,
1930bbfda8aSnia    COLON = 305,
1940bbfda8aSnia    EQUALS = 306,
1950bbfda8aSnia    SQUEEZE_TITLE = 307,
1960bbfda8aSnia    DONT_SQUEEZE_TITLE = 308,
1970bbfda8aSnia    WARP_ON_DEICONIFY = 309,
1980bbfda8aSnia    START_ICONIFIED = 310,
1990bbfda8aSnia    NO_TITLE_HILITE = 311,
2000bbfda8aSnia    TITLE_HILITE = 312,
2010bbfda8aSnia    MOVE = 313,
2020bbfda8aSnia    RESIZE = 314,
2030bbfda8aSnia    WAITC = 315,
2040bbfda8aSnia    SELECT = 316,
2050bbfda8aSnia    KILL = 317,
2060bbfda8aSnia    LEFT_TITLEBUTTON = 318,
2070bbfda8aSnia    RIGHT_TITLEBUTTON = 319,
2080bbfda8aSnia    NUMBER = 320,
2090bbfda8aSnia    KEYWORD = 321,
2100bbfda8aSnia    NKEYWORD = 322,
2110bbfda8aSnia    CKEYWORD = 323,
2120bbfda8aSnia    CLKEYWORD = 324,
2130bbfda8aSnia    FKEYWORD = 325,
2140bbfda8aSnia    FSKEYWORD = 326,
2150bbfda8aSnia    FNKEYWORD = 327,
2160bbfda8aSnia    PRIORITY_SWITCHING = 328,
2170bbfda8aSnia    PRIORITY_NOT_SWITCHING = 329,
2180bbfda8aSnia    SKEYWORD = 330,
2190bbfda8aSnia    SSKEYWORD = 331,
2200bbfda8aSnia    WINDOW_RING = 332,
2210bbfda8aSnia    WINDOW_RING_EXCLUDE = 333,
2220bbfda8aSnia    WARP_CURSOR = 334,
2230bbfda8aSnia    ERRORTOKEN = 335,
2240bbfda8aSnia    GRAVITY = 336,
2250bbfda8aSnia    SIJENUM = 337,
2260bbfda8aSnia    NO_STACKMODE = 338,
2270bbfda8aSnia    ALWAYS_ON_TOP = 339,
2280bbfda8aSnia    WORKSPACE = 340,
2290bbfda8aSnia    WORKSPACES = 341,
2300bbfda8aSnia    WORKSPCMGR_GEOMETRY = 342,
2310bbfda8aSnia    OCCUPYALL = 343,
2320bbfda8aSnia    OCCUPYLIST = 344,
2330bbfda8aSnia    MAPWINDOWCURRENTWORKSPACE = 345,
2340bbfda8aSnia    MAPWINDOWDEFAULTWORKSPACE = 346,
2350bbfda8aSnia    ON_TOP_PRIORITY = 347,
2360bbfda8aSnia    UNMAPBYMOVINGFARAWAY = 348,
2370bbfda8aSnia    OPAQUEMOVE = 349,
2380bbfda8aSnia    NOOPAQUEMOVE = 350,
2390bbfda8aSnia    OPAQUERESIZE = 351,
2400bbfda8aSnia    NOOPAQUERESIZE = 352,
2410bbfda8aSnia    DONTSETINACTIVE = 353,
2420bbfda8aSnia    CHANGE_WORKSPACE_FUNCTION = 354,
2430bbfda8aSnia    DEICONIFY_FUNCTION = 355,
2440bbfda8aSnia    ICONIFY_FUNCTION = 356,
2450bbfda8aSnia    AUTOSQUEEZE = 357,
2460bbfda8aSnia    STARTSQUEEZED = 358,
2470bbfda8aSnia    DONT_SAVE = 359,
2480bbfda8aSnia    AUTO_LOWER = 360,
2490bbfda8aSnia    ICONMENU_DONTSHOW = 361,
2500bbfda8aSnia    WINDOW_BOX = 362,
2510bbfda8aSnia    IGNOREMODIFIER = 363,
2520bbfda8aSnia    WINDOW_GEOMETRIES = 364,
2530bbfda8aSnia    ALWAYSSQUEEZETOGRAVITY = 365,
2540bbfda8aSnia    VIRTUAL_SCREENS = 366,
2550bbfda8aSnia    IGNORE_TRANSIENT = 367,
2560bbfda8aSnia    EWMH_IGNORE = 368,
2570bbfda8aSnia    MWM_IGNORE = 369,
2580bbfda8aSnia    RPLAY_SOUNDS = 370,
2590bbfda8aSnia    FORCE_FOCUS = 371,
2600bbfda8aSnia    STRING = 372
2610bbfda8aSnia  };
2620bbfda8aSnia#endif
2630bbfda8aSnia
2640bbfda8aSnia/* Value type.  */
2650bbfda8aSnia#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
2660bbfda8aSniaunion YYSTYPE
2670bbfda8aSnia{
2680bbfda8aSnia#line 62 "gram.y"
2690bbfda8aSnia
2700bbfda8aSnia    int num;
2710bbfda8aSnia    char *ptr;
2720bbfda8aSnia
2730bbfda8aSnia#line 274 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
2740bbfda8aSnia
2750bbfda8aSnia};
2760bbfda8aSniatypedef union YYSTYPE YYSTYPE;
2770bbfda8aSnia# define YYSTYPE_IS_TRIVIAL 1
2780bbfda8aSnia# define YYSTYPE_IS_DECLARED 1
2790bbfda8aSnia#endif
2800bbfda8aSnia
2810bbfda8aSnia
2820bbfda8aSniaextern YYSTYPE yylval;
2830bbfda8aSnia
2840bbfda8aSniaint yyparse (void);
2850bbfda8aSnia
2860bbfda8aSnia#endif /* !YY_YY_HOME_FULLERMD_WORK_CTWM_BZR_4_0_X_CTWM_MKTAR_ASYJVB_CTWM_4_0_3_BUILD_GRAM_TAB_H_INCLUDED  */
2870bbfda8aSnia
2880bbfda8aSnia
2890bbfda8aSnia
2900bbfda8aSnia#ifdef short
2910bbfda8aSnia# undef short
2920bbfda8aSnia#endif
2930bbfda8aSnia
2940bbfda8aSnia#ifdef YYTYPE_UINT8
2950bbfda8aSniatypedef YYTYPE_UINT8 yytype_uint8;
2960bbfda8aSnia#else
2970bbfda8aSniatypedef unsigned char yytype_uint8;
2980bbfda8aSnia#endif
2990bbfda8aSnia
3000bbfda8aSnia#ifdef YYTYPE_INT8
3010bbfda8aSniatypedef YYTYPE_INT8 yytype_int8;
3020bbfda8aSnia#else
3030bbfda8aSniatypedef signed char yytype_int8;
3040bbfda8aSnia#endif
3050bbfda8aSnia
3060bbfda8aSnia#ifdef YYTYPE_UINT16
3070bbfda8aSniatypedef YYTYPE_UINT16 yytype_uint16;
3080bbfda8aSnia#else
3090bbfda8aSniatypedef unsigned short yytype_uint16;
3100bbfda8aSnia#endif
3110bbfda8aSnia
3120bbfda8aSnia#ifdef YYTYPE_INT16
3130bbfda8aSniatypedef YYTYPE_INT16 yytype_int16;
3140bbfda8aSnia#else
3150bbfda8aSniatypedef short yytype_int16;
3160bbfda8aSnia#endif
3170bbfda8aSnia
3180bbfda8aSnia#ifndef YYSIZE_T
3190bbfda8aSnia# ifdef __SIZE_TYPE__
3200bbfda8aSnia#  define YYSIZE_T __SIZE_TYPE__
3210bbfda8aSnia# elif defined size_t
3220bbfda8aSnia#  define YYSIZE_T size_t
3230bbfda8aSnia# elif ! defined YYSIZE_T
3240bbfda8aSnia#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
3250bbfda8aSnia#  define YYSIZE_T size_t
3260bbfda8aSnia# else
3270bbfda8aSnia#  define YYSIZE_T unsigned
3280bbfda8aSnia# endif
3290bbfda8aSnia#endif
3300bbfda8aSnia
3310bbfda8aSnia#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
3320bbfda8aSnia
3330bbfda8aSnia#ifndef YY_
3340bbfda8aSnia# if defined YYENABLE_NLS && YYENABLE_NLS
3350bbfda8aSnia#  if ENABLE_NLS
3360bbfda8aSnia#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
3370bbfda8aSnia#   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
3380bbfda8aSnia#  endif
3390bbfda8aSnia# endif
3400bbfda8aSnia# ifndef YY_
3410bbfda8aSnia#  define YY_(Msgid) Msgid
3420bbfda8aSnia# endif
3430bbfda8aSnia#endif
3440bbfda8aSnia
3450bbfda8aSnia#ifndef YY_ATTRIBUTE
3460bbfda8aSnia# if (defined __GNUC__                                               \
3470bbfda8aSnia      && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
3480bbfda8aSnia     || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
3490bbfda8aSnia#  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
3500bbfda8aSnia# else
3510bbfda8aSnia#  define YY_ATTRIBUTE(Spec) /* empty */
3520bbfda8aSnia# endif
3530bbfda8aSnia#endif
3540bbfda8aSnia
3550bbfda8aSnia#ifndef YY_ATTRIBUTE_PURE
3560bbfda8aSnia# define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
3570bbfda8aSnia#endif
3580bbfda8aSnia
3590bbfda8aSnia#ifndef YY_ATTRIBUTE_UNUSED
3600bbfda8aSnia# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
3610bbfda8aSnia#endif
3620bbfda8aSnia
3630bbfda8aSnia/* Suppress unused-variable warnings by "using" E.  */
3640bbfda8aSnia#if ! defined lint || defined __GNUC__
3650bbfda8aSnia# define YYUSE(E) ((void) (E))
3660bbfda8aSnia#else
3670bbfda8aSnia# define YYUSE(E) /* empty */
3680bbfda8aSnia#endif
3690bbfda8aSnia
3700bbfda8aSnia#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
3710bbfda8aSnia/* Suppress an incorrect diagnostic about yylval being uninitialized.  */
3720bbfda8aSnia# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
3730bbfda8aSnia    _Pragma ("GCC diagnostic push") \
3740bbfda8aSnia    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
3750bbfda8aSnia    _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
3760bbfda8aSnia# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
3770bbfda8aSnia    _Pragma ("GCC diagnostic pop")
3780bbfda8aSnia#else
3790bbfda8aSnia# define YY_INITIAL_VALUE(Value) Value
3800bbfda8aSnia#endif
3810bbfda8aSnia#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
3820bbfda8aSnia# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
3830bbfda8aSnia# define YY_IGNORE_MAYBE_UNINITIALIZED_END
3840bbfda8aSnia#endif
3850bbfda8aSnia#ifndef YY_INITIAL_VALUE
3860bbfda8aSnia# define YY_INITIAL_VALUE(Value) /* Nothing. */
3870bbfda8aSnia#endif
3880bbfda8aSnia
3890bbfda8aSnia
3900bbfda8aSnia#define YY_ASSERT(E) ((void) (0 && (E)))
3910bbfda8aSnia
3920bbfda8aSnia#if ! defined yyoverflow || YYERROR_VERBOSE
3930bbfda8aSnia
3940bbfda8aSnia/* The parser invokes alloca or malloc; define the necessary symbols.  */
3950bbfda8aSnia
3960bbfda8aSnia# ifdef YYSTACK_USE_ALLOCA
3970bbfda8aSnia#  if YYSTACK_USE_ALLOCA
3980bbfda8aSnia#   ifdef __GNUC__
3990bbfda8aSnia#    define YYSTACK_ALLOC __builtin_alloca
4000bbfda8aSnia#   elif defined __BUILTIN_VA_ARG_INCR
4010bbfda8aSnia#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
4020bbfda8aSnia#   elif defined _AIX
4030bbfda8aSnia#    define YYSTACK_ALLOC __alloca
4040bbfda8aSnia#   elif defined _MSC_VER
4050bbfda8aSnia#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
4060bbfda8aSnia#    define alloca _alloca
4070bbfda8aSnia#   else
4080bbfda8aSnia#    define YYSTACK_ALLOC alloca
4090bbfda8aSnia#    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
4100bbfda8aSnia#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
4110bbfda8aSnia      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
4120bbfda8aSnia#     ifndef EXIT_SUCCESS
4130bbfda8aSnia#      define EXIT_SUCCESS 0
4140bbfda8aSnia#     endif
4150bbfda8aSnia#    endif
4160bbfda8aSnia#   endif
4170bbfda8aSnia#  endif
4180bbfda8aSnia# endif
4190bbfda8aSnia
4200bbfda8aSnia# ifdef YYSTACK_ALLOC
4210bbfda8aSnia   /* Pacify GCC's 'empty if-body' warning.  */
4220bbfda8aSnia#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
4230bbfda8aSnia#  ifndef YYSTACK_ALLOC_MAXIMUM
4240bbfda8aSnia    /* The OS might guarantee only one guard page at the bottom of the stack,
4250bbfda8aSnia       and a page size can be as small as 4096 bytes.  So we cannot safely
4260bbfda8aSnia       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
4270bbfda8aSnia       to allow for a few compiler-allocated temporary stack slots.  */
4280bbfda8aSnia#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
4290bbfda8aSnia#  endif
4300bbfda8aSnia# else
4310bbfda8aSnia#  define YYSTACK_ALLOC YYMALLOC
4320bbfda8aSnia#  define YYSTACK_FREE YYFREE
4330bbfda8aSnia#  ifndef YYSTACK_ALLOC_MAXIMUM
4340bbfda8aSnia#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
4350bbfda8aSnia#  endif
4360bbfda8aSnia#  if (defined __cplusplus && ! defined EXIT_SUCCESS \
4370bbfda8aSnia       && ! ((defined YYMALLOC || defined malloc) \
4380bbfda8aSnia             && (defined YYFREE || defined free)))
4390bbfda8aSnia#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
4400bbfda8aSnia#   ifndef EXIT_SUCCESS
4410bbfda8aSnia#    define EXIT_SUCCESS 0
4420bbfda8aSnia#   endif
4430bbfda8aSnia#  endif
4440bbfda8aSnia#  ifndef YYMALLOC
4450bbfda8aSnia#   define YYMALLOC malloc
4460bbfda8aSnia#   if ! defined malloc && ! defined EXIT_SUCCESS
4470bbfda8aSniavoid *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
4480bbfda8aSnia#   endif
4490bbfda8aSnia#  endif
4500bbfda8aSnia#  ifndef YYFREE
4510bbfda8aSnia#   define YYFREE free
4520bbfda8aSnia#   if ! defined free && ! defined EXIT_SUCCESS
4530bbfda8aSniavoid free (void *); /* INFRINGES ON USER NAME SPACE */
4540bbfda8aSnia#   endif
4550bbfda8aSnia#  endif
4560bbfda8aSnia# endif
4570bbfda8aSnia#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
4580bbfda8aSnia
4590bbfda8aSnia
4600bbfda8aSnia#if (! defined yyoverflow \
4610bbfda8aSnia     && (! defined __cplusplus \
4620bbfda8aSnia         || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
4630bbfda8aSnia
4640bbfda8aSnia/* A type that is properly aligned for any stack member.  */
4650bbfda8aSniaunion yyalloc
4660bbfda8aSnia{
4670bbfda8aSnia  yytype_int16 yyss_alloc;
4680bbfda8aSnia  YYSTYPE yyvs_alloc;
4690bbfda8aSnia};
4700bbfda8aSnia
4710bbfda8aSnia/* The size of the maximum gap between one aligned stack and the next.  */
4720bbfda8aSnia# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
4730bbfda8aSnia
4740bbfda8aSnia/* The size of an array large to enough to hold all stacks, each with
4750bbfda8aSnia   N elements.  */
4760bbfda8aSnia# define YYSTACK_BYTES(N) \
4770bbfda8aSnia     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
4780bbfda8aSnia      + YYSTACK_GAP_MAXIMUM)
4790bbfda8aSnia
4800bbfda8aSnia# define YYCOPY_NEEDED 1
4810bbfda8aSnia
4820bbfda8aSnia/* Relocate STACK from its old location to the new one.  The
4830bbfda8aSnia   local variables YYSIZE and YYSTACKSIZE give the old and new number of
4840bbfda8aSnia   elements in the stack, and YYPTR gives the new location of the
4850bbfda8aSnia   stack.  Advance YYPTR to a properly aligned location for the next
4860bbfda8aSnia   stack.  */
4870bbfda8aSnia# define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
4880bbfda8aSnia    do                                                                  \
4890bbfda8aSnia      {                                                                 \
4900bbfda8aSnia        YYSIZE_T yynewbytes;                                            \
4910bbfda8aSnia        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
4920bbfda8aSnia        Stack = &yyptr->Stack_alloc;                                    \
4930bbfda8aSnia        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
4940bbfda8aSnia        yyptr += yynewbytes / sizeof (*yyptr);                          \
4950bbfda8aSnia      }                                                                 \
4960bbfda8aSnia    while (0)
4970bbfda8aSnia
4980bbfda8aSnia#endif
4990bbfda8aSnia
5000bbfda8aSnia#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
5010bbfda8aSnia/* Copy COUNT objects from SRC to DST.  The source and destination do
5020bbfda8aSnia   not overlap.  */
5030bbfda8aSnia# ifndef YYCOPY
5040bbfda8aSnia#  if defined __GNUC__ && 1 < __GNUC__
5050bbfda8aSnia#   define YYCOPY(Dst, Src, Count) \
5060bbfda8aSnia      __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
5070bbfda8aSnia#  else
5080bbfda8aSnia#   define YYCOPY(Dst, Src, Count)              \
5090bbfda8aSnia      do                                        \
5100bbfda8aSnia        {                                       \
5110bbfda8aSnia          YYSIZE_T yyi;                         \
5120bbfda8aSnia          for (yyi = 0; yyi < (Count); yyi++)   \
5130bbfda8aSnia            (Dst)[yyi] = (Src)[yyi];            \
5140bbfda8aSnia        }                                       \
5150bbfda8aSnia      while (0)
5160bbfda8aSnia#  endif
5170bbfda8aSnia# endif
5180bbfda8aSnia#endif /* !YYCOPY_NEEDED */
5190bbfda8aSnia
5200bbfda8aSnia/* YYFINAL -- State number of the termination state.  */
5210bbfda8aSnia#define YYFINAL  3
5220bbfda8aSnia/* YYLAST -- Last index in YYTABLE.  */
5230bbfda8aSnia#define YYLAST   710
5240bbfda8aSnia
5250bbfda8aSnia/* YYNTOKENS -- Number of terminals.  */
5260bbfda8aSnia#define YYNTOKENS  118
5270bbfda8aSnia/* YYNNTS -- Number of nonterminals.  */
5280bbfda8aSnia#define YYNNTS  165
5290bbfda8aSnia/* YYNRULES -- Number of rules.  */
5300bbfda8aSnia#define YYNRULES  382
5310bbfda8aSnia/* YYNSTATES -- Number of states.  */
5320bbfda8aSnia#define YYNSTATES  546
5330bbfda8aSnia
5340bbfda8aSnia#define YYUNDEFTOK  2
5350bbfda8aSnia#define YYMAXUTOK   372
5360bbfda8aSnia
5370bbfda8aSnia/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
5380bbfda8aSnia   as returned by yylex, with out-of-bounds checking.  */
5390bbfda8aSnia#define YYTRANSLATE(YYX)                                                \
5400bbfda8aSnia  ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
5410bbfda8aSnia
5420bbfda8aSnia/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
5430bbfda8aSnia   as returned by yylex.  */
5440bbfda8aSniastatic const yytype_uint8 yytranslate[] =
5450bbfda8aSnia{
5460bbfda8aSnia       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5470bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5480bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5490bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5500bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5510bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5520bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5530bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5540bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5550bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5560bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5570bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5580bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5590bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5600bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5610bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5620bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5630bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5640bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5650bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5660bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5670bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5680bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5690bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5700bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5710bbfda8aSnia       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
5720bbfda8aSnia       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
5730bbfda8aSnia      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
5740bbfda8aSnia      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
5750bbfda8aSnia      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
5760bbfda8aSnia      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
5770bbfda8aSnia      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
5780bbfda8aSnia      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
5790bbfda8aSnia      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
5800bbfda8aSnia      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
5810bbfda8aSnia      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
5820bbfda8aSnia     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
5830bbfda8aSnia     115,   116,   117
5840bbfda8aSnia};
5850bbfda8aSnia
5860bbfda8aSnia#if YYDEBUG
5870bbfda8aSnia  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
5880bbfda8aSniastatic const yytype_uint16 yyrline[] =
5890bbfda8aSnia{
5900bbfda8aSnia       0,   106,   106,   106,   110,   111,   114,   115,   116,   117,
5910bbfda8aSnia     118,   119,   122,   125,   128,   131,   131,   135,   135,   139,
5920bbfda8aSnia     139,   143,   143,   148,   148,   153,   153,   158,   164,   167,
5930bbfda8aSnia     173,   176,   176,   179,   179,   182,   188,   190,   191,   192,
5940bbfda8aSnia     192,   194,   197,   197,   199,   200,   200,   202,   203,   203,
5950bbfda8aSnia     205,   206,   206,   208,   210,   213,   216,   216,   218,   218,
5960bbfda8aSnia     220,   224,   240,   241,   243,   243,   245,   245,   248,   250,
5970bbfda8aSnia     247,   252,   252,   254,   254,   256,   256,   258,   258,   260,
5980bbfda8aSnia     260,   262,   262,   264,   265,   265,   267,   267,   269,   269,
5990bbfda8aSnia     271,   272,   272,   274,   274,   276,   276,   278,   280,   280,
6000bbfda8aSnia     282,   284,   286,   289,   288,   292,   291,   294,   294,   296,
6010bbfda8aSnia     296,   299,   299,   303,   302,   307,   306,   312,   312,   314,
6020bbfda8aSnia     316,   316,   318,   319,   319,   321,   321,   323,   323,   325,
6030bbfda8aSnia     327,   327,   329,   331,   331,   333,   333,   335,   335,   337,
6040bbfda8aSnia     337,   339,   340,   340,   342,   342,   344,   345,   345,   348,
6050bbfda8aSnia     348,   350,   350,   352,   352,   354,   354,   356,   356,   358,
6060bbfda8aSnia     358,   360,   376,   384,   392,   400,   408,   408,   410,   412,
6070bbfda8aSnia     412,   414,   415,   415,   419,   419,   421,   421,   423,   423,
6080bbfda8aSnia     425,   425,   427,   427,   429,   430,   430,   434,   444,   452,
6090bbfda8aSnia     462,   471,   479,   489,   501,   504,   507,   510,   511,   514,
6100bbfda8aSnia     515,   516,   517,   518,   528,   538,   541,   556,   571,   572,
6110bbfda8aSnia     575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
6120bbfda8aSnia     585,   588,   589,   592,   593,   594,   595,   596,   597,   598,
6130bbfda8aSnia     599,   600,   601,   602,   603,   607,   610,   611,   614,   615,
6140bbfda8aSnia     616,   624,   627,   628,   631,   635,   638,   639,   642,   644,
6150bbfda8aSnia     646,   648,   650,   652,   654,   656,   658,   660,   662,   664,
6160bbfda8aSnia     666,   668,   670,   672,   674,   676,   678,   680,   682,   684,
6170bbfda8aSnia     688,   692,   693,   696,   705,   705,   716,   727,   730,   731,
6180bbfda8aSnia     734,   735,   738,   741,   742,   745,   750,   753,   754,   757,
6190bbfda8aSnia     760,   763,   764,   767,   771,   774,   775,   778,   782,   785,
6200bbfda8aSnia     786,   789,   793,   796,   796,   801,   802,   802,   806,   807,
6210bbfda8aSnia     815,   818,   819,   822,   827,   835,   838,   839,   842,   845,
6220bbfda8aSnia     845,   851,   854,   855,   858,   861,   864,   867,   870,   875,
6230bbfda8aSnia     878,   881,   884,   889,   892,   895,   898,   903,   906,   907,
6240bbfda8aSnia     910,   915,   918,   919,   922,   922,   924,   924,   926,   926,
6250bbfda8aSnia     930,   933,   934,   937,   945,   948,   949,   952,   960,   963,
6260bbfda8aSnia     964,   967,   970,   981,   982,   985,   996,   999,  1000,  1003,
6270bbfda8aSnia    1009,  1012,  1013,  1016,  1026,  1038,  1039,  1080,  1081,  1082,
6280bbfda8aSnia    1085,  1097,  1103
6290bbfda8aSnia};
6300bbfda8aSnia#endif
6310bbfda8aSnia
6320bbfda8aSnia#if YYDEBUG || YYERROR_VERBOSE || 0
6330bbfda8aSnia/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
6340bbfda8aSnia   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
6350bbfda8aSniastatic const char *const yytname[] =
6360bbfda8aSnia{
6370bbfda8aSnia  "$end", "error", "$undefined", "LB", "RB", "LP", "RP", "MENUS", "MENU",
6380bbfda8aSnia  "BUTTON", "DEFAULT_FUNCTION", "PLUS", "MINUS", "ALL", "OR", "CURSORS",
6390bbfda8aSnia  "PIXMAPS", "ICONS", "COLOR", "SAVECOLOR", "MONOCHROME", "FUNCTION",
6400bbfda8aSnia  "ICONMGR_SHOW", "ICONMGR", "ALTER", "WINDOW_FUNCTION", "ZOOM",
6410bbfda8aSnia  "ICONMGRS", "ICONMGR_GEOMETRY", "ICONMGR_NOSHOW", "MAKE_TITLE",
6420bbfda8aSnia  "ICONIFY_BY_UNMAPPING", "DONT_ICONIFY_BY_UNMAPPING", "AUTO_POPUP",
6430bbfda8aSnia  "NO_BORDER", "NO_ICON_TITLE", "NO_TITLE", "AUTO_RAISE", "NO_HILITE",
6440bbfda8aSnia  "ICON_REGION", "WINDOW_REGION", "META", "SHIFT", "LOCK", "CONTROL",
6450bbfda8aSnia  "WINDOW", "TITLE", "ICON", "ROOT", "FRAME", "COLON", "EQUALS",
6460bbfda8aSnia  "SQUEEZE_TITLE", "DONT_SQUEEZE_TITLE", "WARP_ON_DEICONIFY",
6470bbfda8aSnia  "START_ICONIFIED", "NO_TITLE_HILITE", "TITLE_HILITE", "MOVE", "RESIZE",
6480bbfda8aSnia  "WAITC", "SELECT", "KILL", "LEFT_TITLEBUTTON", "RIGHT_TITLEBUTTON",
6490bbfda8aSnia  "NUMBER", "KEYWORD", "NKEYWORD", "CKEYWORD", "CLKEYWORD", "FKEYWORD",
6500bbfda8aSnia  "FSKEYWORD", "FNKEYWORD", "PRIORITY_SWITCHING", "PRIORITY_NOT_SWITCHING",
6510bbfda8aSnia  "SKEYWORD", "SSKEYWORD", "WINDOW_RING", "WINDOW_RING_EXCLUDE",
6520bbfda8aSnia  "WARP_CURSOR", "ERRORTOKEN", "GRAVITY", "SIJENUM", "NO_STACKMODE",
6530bbfda8aSnia  "ALWAYS_ON_TOP", "WORKSPACE", "WORKSPACES", "WORKSPCMGR_GEOMETRY",
6540bbfda8aSnia  "OCCUPYALL", "OCCUPYLIST", "MAPWINDOWCURRENTWORKSPACE",
6550bbfda8aSnia  "MAPWINDOWDEFAULTWORKSPACE", "ON_TOP_PRIORITY", "UNMAPBYMOVINGFARAWAY",
6560bbfda8aSnia  "OPAQUEMOVE", "NOOPAQUEMOVE", "OPAQUERESIZE", "NOOPAQUERESIZE",
6570bbfda8aSnia  "DONTSETINACTIVE", "CHANGE_WORKSPACE_FUNCTION", "DEICONIFY_FUNCTION",
6580bbfda8aSnia  "ICONIFY_FUNCTION", "AUTOSQUEEZE", "STARTSQUEEZED", "DONT_SAVE",
6590bbfda8aSnia  "AUTO_LOWER", "ICONMENU_DONTSHOW", "WINDOW_BOX", "IGNOREMODIFIER",
6600bbfda8aSnia  "WINDOW_GEOMETRIES", "ALWAYSSQUEEZETOGRAVITY", "VIRTUAL_SCREENS",
6610bbfda8aSnia  "IGNORE_TRANSIENT", "EWMH_IGNORE", "MWM_IGNORE", "RPLAY_SOUNDS",
6620bbfda8aSnia  "FORCE_FOCUS", "STRING", "$accept", "twmrc", "$@1", "stmts", "stmt",
6630bbfda8aSnia  "$@2", "$@3", "$@4", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10", "$@11",
6640bbfda8aSnia  "$@12", "$@13", "$@14", "$@15", "$@16", "$@17", "$@18", "$@19", "$@20",
6650bbfda8aSnia  "$@21", "$@22", "$@23", "$@24", "$@25", "$@26", "$@27", "$@28", "$@29",
6660bbfda8aSnia  "$@30", "$@31", "$@32", "$@33", "$@34", "$@35", "$@36", "$@37", "$@38",
6670bbfda8aSnia  "$@39", "$@40", "$@41", "$@42", "$@43", "$@44", "$@45", "$@46", "$@47",
6680bbfda8aSnia  "$@48", "$@49", "$@50", "$@51", "$@52", "$@53", "$@54", "$@55", "$@56",
6690bbfda8aSnia  "$@57", "$@58", "$@59", "$@60", "$@61", "$@62", "$@63", "$@64", "$@65",
6700bbfda8aSnia  "$@66", "$@67", "$@68", "noarg", "sarg", "narg", "keyaction", "full",
6710bbfda8aSnia  "fullkey", "keys", "key", "vgrav", "hgrav", "contexts", "context",
6720bbfda8aSnia  "contextkeys", "contextkey", "binding_list", "binding_entries",
6730bbfda8aSnia  "binding_entry", "pixmap_list", "pixmap_entries", "pixmap_entry",
6740bbfda8aSnia  "cursor_list", "cursor_entries", "cursor_entry", "color_list",
6750bbfda8aSnia  "color_entries", "color_entry", "$@69", "save_color_list",
6760bbfda8aSnia  "s_color_entries", "s_color_entry", "win_color_list",
6770bbfda8aSnia  "win_color_entries", "win_color_entry", "wingeom_list",
6780bbfda8aSnia  "wingeom_entries", "wingeom_entry", "geom_list", "geom_entries",
6790bbfda8aSnia  "geom_entry", "ewmh_ignore_list", "ewmh_ignore_entries",
6800bbfda8aSnia  "ewmh_ignore_entry", "mwm_ignore_list", "mwm_ignore_entries",
6810bbfda8aSnia  "mwm_ignore_entry", "squeeze", "$@70", "$@71", "win_sqz_entries",
6820bbfda8aSnia  "iconm_list", "iconm_entries", "iconm_entry", "workspc_list",
6830bbfda8aSnia  "workspc_entries", "workspc_entry", "$@72", "workapp_list",
6840bbfda8aSnia  "workapp_entries", "workapp_entry", "curwork", "defwork", "win_list",
6850bbfda8aSnia  "win_entries", "win_entry", "occupy_list", "occupy_entries",
6860bbfda8aSnia  "occupy_entry", "$@73", "$@74", "$@75", "occupy_workspc_list",
6870bbfda8aSnia  "occupy_workspc_entries", "occupy_workspc_entry", "occupy_window_list",
6880bbfda8aSnia  "occupy_window_entries", "occupy_window_entry", "icon_list",
6890bbfda8aSnia  "icon_entries", "icon_entry", "rplay_sounds_list",
6900bbfda8aSnia  "rplay_sounds_entries", "rplay_sounds_entry", "function",
6910bbfda8aSnia  "function_entries", "function_entry", "menu", "menu_entries",
6920bbfda8aSnia  "menu_entry", "action", "signed_number", "button", "string", "number", YY_NULLPTR
6930bbfda8aSnia};
6940bbfda8aSnia#endif
6950bbfda8aSnia
6960bbfda8aSnia# ifdef YYPRINT
6970bbfda8aSnia/* YYTOKNUM[NUM] -- (External) token number corresponding to the
6980bbfda8aSnia   (internal) symbol number NUM (which must be that of a token).  */
6990bbfda8aSniastatic const yytype_uint16 yytoknum[] =
7000bbfda8aSnia{
7010bbfda8aSnia       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
7020bbfda8aSnia     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
7030bbfda8aSnia     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
7040bbfda8aSnia     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
7050bbfda8aSnia     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
7060bbfda8aSnia     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
7070bbfda8aSnia     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
7080bbfda8aSnia     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
7090bbfda8aSnia     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
7100bbfda8aSnia     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
7110bbfda8aSnia     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
7120bbfda8aSnia     365,   366,   367,   368,   369,   370,   371,   372
7130bbfda8aSnia};
7140bbfda8aSnia# endif
7150bbfda8aSnia
7160bbfda8aSnia#define YYPACT_NINF -242
7170bbfda8aSnia
7180bbfda8aSnia#define yypact_value_is_default(Yystate) \
7190bbfda8aSnia  (!!((Yystate) == (-242)))
7200bbfda8aSnia
7210bbfda8aSnia#define YYTABLE_NINF -320
7220bbfda8aSnia
7230bbfda8aSnia#define yytable_value_is_error(Yytable_value) \
7240bbfda8aSnia  0
7250bbfda8aSnia
7260bbfda8aSnia  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
7270bbfda8aSnia     STATE-NUM.  */
7280bbfda8aSniastatic const yytype_int16 yypact[] =
7290bbfda8aSnia{
7300bbfda8aSnia    -242,    34,  -242,  -242,   593,  -242,  -109,    -3,   -13,    62,
7310bbfda8aSnia      67,  -242,  -242,  -242,  -242,  -109,  -242,   -13,    -3,  -242,
7320bbfda8aSnia    -109,    68,  -242,    72,  -242,    76,  -242,    78,    80,    82,
7330bbfda8aSnia      86,  -109,  -109,    87,    91,  -242,  -242,    93,  -109,  -109,
7340bbfda8aSnia    -242,    -3,    89,    90,  -109,  -109,    95,  -242,   107,   119,
7350bbfda8aSnia    -242,  -242,  -109,  -242,  -242,  -242,  -242,    44,  -242,   124,
7360bbfda8aSnia     127,   135,   142,  -242,   -13,   -13,   -13,  -242,  -242,  -242,
7370bbfda8aSnia     150,  -242,  -109,  -242,  -242,   155,  -242,  -242,  -242,  -242,
7380bbfda8aSnia    -242,   156,  -242,  -242,  -242,  -242,  -242,  -242,     3,   110,
7390bbfda8aSnia      79,  -242,  -242,  -242,  -109,  -242,  -242,  -242,  -242,  -242,
7400bbfda8aSnia     159,   160,   161,   160,  -242,   162,  -242,  -242,   163,    -3,
7410bbfda8aSnia     162,   162,   162,   162,   162,   162,   162,   162,   162,   162,
7420bbfda8aSnia      88,    88,   164,   162,   162,   162,   162,   117,   121,  -242,
7430bbfda8aSnia    -242,   162,  -242,   162,  -242,  -109,   162,   162,   162,   162,
7440bbfda8aSnia     162,   167,    -3,   162,   170,   171,   172,    -3,    -3,    48,
7450bbfda8aSnia     174,  -242,   162,   162,   162,   162,   162,   162,  -242,  -242,
7460bbfda8aSnia    -242,   162,   162,   162,   162,   162,  -109,   175,   176,   162,
7470bbfda8aSnia     177,   162,   178,   179,   180,   162,  -242,  -242,  -242,  -242,
7480bbfda8aSnia    -242,  -242,  -109,   191,  -242,   401,    12,  -242,  -242,  -242,
7490bbfda8aSnia    -242,  -242,  -242,  -242,   192,  -242,  -242,  -242,  -242,  -242,
7500bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
7510bbfda8aSnia    -242,   115,   115,  -242,  -242,  -242,  -242,  -242,   -13,   198,
7520bbfda8aSnia     -13,   198,   162,  -242,   162,  -242,  -242,  -242,  -242,  -242,
7530bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -109,  -242,
7540bbfda8aSnia    -109,  -242,  -242,  -242,   200,   162,  -242,  -242,  -242,  -242,
7550bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
7560bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
7570bbfda8aSnia    -242,  -242,   209,   372,   158,  -242,  -242,  -242,  -109,  -109,
7580bbfda8aSnia    -109,  -109,  -109,  -109,  -109,  -109,  -109,  -109,  -109,  -242,
7590bbfda8aSnia    -242,  -109,  -242,     8,    24,     7,  -242,  -242,     9,    11,
7600bbfda8aSnia    -242,    -3,  -242,    14,  -242,  -242,  -242,  -242,  -242,  -242,
7610bbfda8aSnia     162,    15,     6,    16,    17,   162,  -242,   162,    73,    18,
7620bbfda8aSnia      19,    20,    23,    25,  -242,    -3,    -3,  -242,  -242,  -242,
7630bbfda8aSnia    -242,  -242,  -242,  -109,    26,  -109,  -109,  -109,  -109,  -109,
7640bbfda8aSnia    -109,  -109,  -109,  -109,  -109,  -109,  -242,  -242,  -242,  -109,
7650bbfda8aSnia    -242,  -109,  -109,  -242,  -242,  -242,  -242,  -242,    41,  -242,
7660bbfda8aSnia    -242,  -242,  -242,  -242,  -109,    -3,   162,  -242,   133,    43,
7670bbfda8aSnia    -242,  -242,  -242,   203,  -242,  -109,  -109,  -242,  -242,  -242,
7680bbfda8aSnia      27,  -242,    31,  -242,  -242,   205,  -242,  -242,  -109,  -242,
7690bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
7700bbfda8aSnia    -109,  -242,  -242,   354,    54,   210,  -242,  -242,    81,  -242,
7710bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
7720bbfda8aSnia    -242,  -242,   215,  -242,  -242,  -242,   -12,     1,  -242,    48,
7730bbfda8aSnia    -242,  -242,    13,   216,  -242,  -242,   217,  -242,    32,  -242,
7740bbfda8aSnia      33,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
7750bbfda8aSnia    -242,  -242,  -242,  -242,   -13,  -242,  -242,  -242,  -242,  -242,
7760bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,   -13,  -242,  -242,
7770bbfda8aSnia    -242,  -242,  -109,  -242,   218,    -3,  -242,   162,     2,    -3,
7780bbfda8aSnia     -13,   -13,  -242,  -242,  -242,   217,   219,  -242,  -242,  -242,
7790bbfda8aSnia     220,  -242,   221,  -242,  -242,   191,   190,  -242,  -242,  -242,
7800bbfda8aSnia    -242,   162,     4,  -242,  -242,   443,  -242,    37,  -242,  -242,
7810bbfda8aSnia    -242,    38,  -242,  -242,  -242,  -109,    39,  -242,   162,   238,
7820bbfda8aSnia     -13,  -242,  -242,  -109,    40,  -242,  -242,  -242,   236,  -242,
7830bbfda8aSnia    -242,  -109,  -242,   162,  -242,  -109,  -242,  -242,  -242,   -13,
7840bbfda8aSnia    -242,  -242,  -109,  -242,  -109,  -242
7850bbfda8aSnia};
7860bbfda8aSnia
7870bbfda8aSnia  /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
7880bbfda8aSnia     Performed when YYTABLE does not specify something else to do.  Zero
7890bbfda8aSnia     means the default is an error.  */
7900bbfda8aSniastatic const yytype_uint16 yydefact[] =
7910bbfda8aSnia{
7920bbfda8aSnia       2,     0,     4,     1,     0,     6,     0,     0,     0,     0,
7930bbfda8aSnia       0,   153,   155,   157,   159,     0,    93,     0,    36,    91,
7940bbfda8aSnia       0,    90,   135,    41,    64,   122,   120,   129,   132,   141,
7950bbfda8aSnia     100,     0,     0,   302,   305,   142,   137,    97,     0,     0,
7960bbfda8aSnia     187,     0,   109,   111,   189,   192,   171,   172,   168,   119,
7970bbfda8aSnia     107,    66,     0,    71,    75,    31,    33,     0,    77,    44,
7980bbfda8aSnia      47,    50,    53,    86,     0,     0,     0,    79,    81,   125,
7990bbfda8aSnia     146,    73,     0,    68,   174,    83,   176,   133,   178,   180,
8000bbfda8aSnia     182,   184,   381,     5,     7,     8,     9,    10,     0,     0,
8010bbfda8aSnia     149,   382,   380,   375,     0,   161,   246,    38,   242,    37,
8020bbfda8aSnia       0,     0,     0,     0,   151,     0,   162,    35,     0,    28,
8030bbfda8aSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8040bbfda8aSnia       0,     0,     0,     0,     0,     0,     0,    56,    58,   193,
8050bbfda8aSnia     113,     0,   115,     0,   188,   191,     0,     0,     0,     0,
8060bbfda8aSnia       0,     0,    30,     0,     0,     0,     0,     0,     0,     0,
8070bbfda8aSnia     101,   377,     0,     0,     0,     0,     0,     0,   163,   164,
8080bbfda8aSnia     165,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8090bbfda8aSnia       0,     0,     0,     0,     0,     0,   197,    63,    61,    60,
8100bbfda8aSnia     197,    62,     0,     0,   376,     0,     0,   359,   154,   271,
8110bbfda8aSnia     156,   278,   158,   160,     0,   338,    94,   311,    92,    27,
8120bbfda8aSnia      89,   136,    40,    65,   124,   121,   128,   131,   140,    99,
8130bbfda8aSnia     206,     0,     0,   308,   307,   143,   138,    96,     0,     0,
8140bbfda8aSnia       0,     0,     0,   110,     0,   112,   190,   170,   173,   167,
8150bbfda8aSnia     118,   108,   316,    67,    29,    72,   342,    76,     0,    32,
8160bbfda8aSnia       0,    34,   378,   379,   102,     0,    78,    43,    46,    49,
8170bbfda8aSnia      52,    87,    80,    82,   126,   145,    74,    25,   197,   287,
8180bbfda8aSnia     175,    85,   291,   177,   134,   295,   179,   299,   181,   363,
8190bbfda8aSnia     183,   186,     0,     0,     0,   371,   150,   245,     0,     0,
8200bbfda8aSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,   247,
8210bbfda8aSnia     241,     0,   243,     0,     0,     0,   367,   152,     0,     0,
8220bbfda8aSnia     207,     0,    23,     0,    54,   236,    57,    55,    59,   114,
8230bbfda8aSnia       0,     0,     0,     0,     0,     0,   104,     0,    69,     0,
8240bbfda8aSnia       0,     0,     0,     0,   205,     0,   199,   200,   201,   202,
8250bbfda8aSnia     208,   198,   221,     0,     0,   265,   257,   255,   251,   253,
8260bbfda8aSnia     249,   259,   261,   263,   267,   269,   244,   358,   360,     0,
8270bbfda8aSnia     270,     0,     0,   272,   277,   281,   279,   280,     0,   337,
8280bbfda8aSnia     339,   340,   310,   312,     0,     0,     0,   304,     0,     0,
8290bbfda8aSnia     116,   315,   317,   318,   341,     0,     0,   343,   344,   329,
8300bbfda8aSnia       0,   333,     0,   106,    26,     0,   286,   288,     0,   290,
8310bbfda8aSnia     292,   293,   294,   296,   297,   298,   300,   301,   362,   364,
8320bbfda8aSnia       0,   203,   204,     0,     0,     0,   370,   372,     0,   264,
8330bbfda8aSnia     256,   254,   250,   252,   248,   258,   260,   262,   266,   268,
8340bbfda8aSnia     361,   276,   273,   366,   368,   369,     0,    11,    24,     0,
8350bbfda8aSnia     235,   237,     0,     0,   346,   348,     0,   330,     0,   334,
8360bbfda8aSnia       0,    70,   289,   365,   219,   220,   216,   218,   217,   210,
8370bbfda8aSnia     211,   212,   213,   214,     0,   215,   209,   232,   233,   229,
8380bbfda8aSnia     231,   230,   223,   224,   225,   226,   227,     0,   228,   222,
8390bbfda8aSnia     234,   147,     0,   373,     0,     0,   313,     0,    12,     0,
8400bbfda8aSnia       0,   197,   238,   322,   320,     0,     0,   351,   345,   331,
8410bbfda8aSnia       0,   335,     0,   195,   196,     0,     0,   283,   275,   314,
8420bbfda8aSnia      16,     0,    13,   309,   240,     0,   239,     0,   347,   355,
8430bbfda8aSnia     349,     0,   332,   336,   148,     0,     0,    18,     0,    14,
8440bbfda8aSnia       0,   321,   323,   324,     0,   350,   352,   353,     0,   282,
8450bbfda8aSnia     284,     0,    20,     0,   194,   325,   354,   356,   357,     0,
8460bbfda8aSnia     285,    22,   326,   374,   327,   328
8470bbfda8aSnia};
8480bbfda8aSnia
8490bbfda8aSnia  /* YYPGOTO[NTERM-NUM].  */
8500bbfda8aSniastatic const yytype_int16 yypgoto[] =
8510bbfda8aSnia{
8520bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
8530bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
8540bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
8550bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
8560bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
8570bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
8580bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
8590bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -178,  -242,
8600bbfda8aSnia     123,    35,  -242,  -242,  -242,  -242,    36,  -242,  -242,  -242,
8610bbfda8aSnia    -242,  -242,  -242,  -242,  -242,   143,  -242,  -242,  -242,  -242,
8620bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
8630bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
8640bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
8650bbfda8aSnia    -242,  -242,  -242,    74,  -242,  -242,  -242,  -242,  -242,  -242,
8660bbfda8aSnia    -242,  -242,  -237,  -242,  -242,  -242,  -242,  -242,  -242,  -242,
8670bbfda8aSnia    -242,  -242,  -242,  -242,  -242,  -242,  -242,  -241,  -242,  -242,
8680bbfda8aSnia     -16,  -146,  -114,    -6,    -1
8690bbfda8aSnia};
8700bbfda8aSnia
8710bbfda8aSnia  /* YYDEFGOTO[NTERM-NUM].  */
8720bbfda8aSniastatic const yytype_int16 yydefgoto[] =
8730bbfda8aSnia{
8740bbfda8aSnia      -1,     1,     2,     4,    83,   477,   501,   518,   533,   366,
8750bbfda8aSnia     317,   145,   146,   112,   153,   154,   155,   156,   219,   221,
8760bbfda8aSnia     113,   141,   167,   385,   143,   165,   144,   152,   161,   162,
8770bbfda8aSnia     169,   157,   110,   108,   105,   126,   119,   245,   315,   140,
8780bbfda8aSnia     131,   133,   222,   224,   139,   115,   114,   163,   116,   117,
8790bbfda8aSnia     171,   111,   125,   118,   124,   164,   495,   183,   194,   100,
8800bbfda8aSnia     101,   102,   103,   138,   136,   137,   168,   170,   172,   173,
8810bbfda8aSnia     174,   175,    84,    85,    86,   482,   177,   181,   272,   331,
8820bbfda8aSnia     211,   301,   403,   456,   404,   469,   306,   369,   431,    99,
8830bbfda8aSnia     186,   292,    97,   185,   289,   190,   294,   353,   474,   192,
8840bbfda8aSnia     295,   356,   498,   516,   530,   260,   319,   387,   263,   320,
8850bbfda8aSnia     390,   266,   321,   393,   268,   322,   396,    87,   122,   123,
8860bbfda8aSnia     303,   198,   299,   363,   233,   311,   372,   433,   484,   507,
8870bbfda8aSnia     522,   239,   241,   196,   298,   360,   237,   312,   377,   436,
8880bbfda8aSnia     485,   486,   488,   511,   526,   510,   524,   537,   188,   293,
8890bbfda8aSnia     348,   270,   323,   399,   297,   358,   424,   276,   334,   407,
8900bbfda8aSnia      95,   150,    88,    89,   151
8910bbfda8aSnia};
8920bbfda8aSnia
8930bbfda8aSnia  /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
8940bbfda8aSnia     positive, shift that token.  If negative, reduce the rule whose
8950bbfda8aSnia     number is the opposite.  If YYTABLE_NINF, syntax error.  */
8960bbfda8aSniastatic const yytype_int16 yytable[] =
8970bbfda8aSnia{
8980bbfda8aSnia      90,   106,   273,   244,   -15,   -17,    92,   -19,    82,   104,
8990bbfda8aSnia     374,   354,   347,   359,   109,   362,   290,   107,   367,   371,
9000bbfda8aSnia     379,   381,   386,   389,   392,   120,   121,   395,   350,   398,
9010bbfda8aSnia     406,   437,   127,   128,     3,   439,   489,   491,   134,   135,
9020bbfda8aSnia     129,   521,   525,   529,   536,   423,   142,   430,   158,   159,
9030bbfda8aSnia     160,   375,     7,    91,   176,   147,   148,    93,    94,   147,
9040bbfda8aSnia     148,   149,    91,   480,   481,    96,   166,   457,   458,   291,
9050bbfda8aSnia      98,   -88,   178,    93,    94,   -39,   355,   459,   460,  -123,
9060bbfda8aSnia     318,  -127,   179,  -130,   182,  -139,   472,   324,   184,   -98,
9070bbfda8aSnia    -303,   376,   351,   352,  -306,   461,   -95,   325,  -169,   462,
9080bbfda8aSnia     463,   464,   465,   466,   467,    82,   130,   132,   199,    91,
9090bbfda8aSnia    -166,    93,    94,    91,   326,   327,   328,   329,    82,    82,
9100bbfda8aSnia      82,    82,  -117,    82,    82,    82,    82,   -42,    82,   226,
9110bbfda8aSnia     -45,    82,    82,    82,    82,    82,    82,    82,   -48,   468,
9120bbfda8aSnia      82,   234,    82,    82,    82,   -51,   242,   243,    82,    82,
9130bbfda8aSnia      82,    93,    94,  -144,    82,    82,    82,    82,   -84,  -185,
9140bbfda8aSnia     257,   180,   187,   189,   191,   195,   197,   213,   218,   210,
9150bbfda8aSnia     232,    82,   220,   236,   238,   240,   274,  -103,   258,   259,
9160bbfda8aSnia     262,   265,   267,   269,   200,   201,   202,   203,   204,   205,
9170bbfda8aSnia     206,   207,   208,   209,   275,   296,   300,   214,   215,   216,
9180bbfda8aSnia     217,   305,   304,  -105,   307,   223,  -319,   225,   333,   441,
9190bbfda8aSnia     227,   228,   229,   230,   231,   429,   471,   235,  -274,   483,
9200bbfda8aSnia     487,   497,   509,   324,   512,   513,   246,   247,   248,   249,
9210bbfda8aSnia     250,   251,   313,   325,   314,   252,   253,   254,   255,   256,
9220bbfda8aSnia     515,   -21,   539,   261,   212,   264,   193,   302,   508,   271,
9230bbfda8aSnia     326,   327,   328,   329,   514,   432,     0,   308,     0,   330,
9240bbfda8aSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9250bbfda8aSnia       0,     0,   335,   336,   337,   338,   339,   340,   341,   342,
9260bbfda8aSnia     343,   344,   345,   479,     0,   346,     0,   349,     0,   357,
9270bbfda8aSnia       0,     0,   361,   364,     0,     0,   309,   368,   310,     0,
9280bbfda8aSnia     365,     0,     0,   505,     0,   373,   378,   380,   382,     0,
9290bbfda8aSnia       0,     0,     0,   388,   391,   394,   397,   400,     0,   316,
9300bbfda8aSnia       0,     0,     0,     0,   401,   402,     0,   405,   408,   409,
9310bbfda8aSnia     410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
9320bbfda8aSnia       0,     0,   425,   420,     0,   421,   422,     0,     0,     0,
9330bbfda8aSnia       0,     0,     0,     0,     0,     0,     0,     0,   426,     0,
9340bbfda8aSnia       0,     0,     0,     0,   427,     0,     0,   444,   445,   434,
9350bbfda8aSnia     435,     0,     0,     0,   438,     0,   440,   446,   447,     0,
9360bbfda8aSnia       0,     0,   442,     0,   370,     0,   324,     0,     0,   383,
9370bbfda8aSnia       0,   384,   473,     0,   443,   448,   325,     0,   470,   449,
9380bbfda8aSnia     450,   451,   452,   453,   454,   277,     0,     0,     0,   278,
9390bbfda8aSnia     279,     0,     0,   326,   327,   328,   329,     0,     0,     0,
9400bbfda8aSnia     475,   478,   332,     0,   280,   476,     0,     0,     0,     0,
9410bbfda8aSnia       0,     0,   490,     0,   492,     0,     0,     0,   493,   455,
9420bbfda8aSnia     428,     0,     0,     0,     0,     0,     0,   281,   282,     0,
9430bbfda8aSnia     283,   494,     0,     0,     0,     0,     0,   324,     0,   284,
9440bbfda8aSnia     285,   286,   287,   288,   504,   506,   496,   325,     0,     0,
9450bbfda8aSnia       0,     0,   502,     0,   499,     0,     0,     0,   503,     0,
9460bbfda8aSnia       0,     0,     0,     0,   326,   327,   328,   329,     0,     0,
9470bbfda8aSnia       0,     0,     0,   520,     0,     0,   519,     0,     0,     0,
9480bbfda8aSnia       0,   523,     0,     0,   534,   527,     0,     0,     0,   528,
9490bbfda8aSnia     531,     0,     0,     0,     0,     0,     0,   535,   538,     0,
9500bbfda8aSnia       0,     0,     0,   543,     0,   540,     0,     0,     0,   542,
9510bbfda8aSnia       0,     0,     0,     0,     0,     0,   544,     0,   545,     0,
9520bbfda8aSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9530bbfda8aSnia       0,   500,     0,     0,     0,     0,     0,     0,     0,     0,
9540bbfda8aSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9550bbfda8aSnia       0,     0,     0,     0,     0,   517,     0,     0,     0,     0,
9560bbfda8aSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9570bbfda8aSnia       0,     0,   532,    -3,     5,     0,     0,     0,     0,     0,
9580bbfda8aSnia       0,     6,     7,     8,     0,     0,     0,   541,     9,    10,
9590bbfda8aSnia      11,    12,    13,    14,    15,    16,     0,     0,    17,    18,
9600bbfda8aSnia      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
9610bbfda8aSnia      29,    30,    31,    32,     0,     0,     0,     0,     0,     0,
9620bbfda8aSnia       0,     0,     0,     0,     0,    33,    34,    35,    36,    37,
9630bbfda8aSnia       0,     0,     0,     0,     0,     0,    38,    39,     0,    40,
9640bbfda8aSnia      41,     0,     0,     0,     0,     0,    42,    43,    44,    45,
9650bbfda8aSnia      46,    47,    48,     0,     0,     0,    49,    50,     0,    51,
9660bbfda8aSnia      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
9670bbfda8aSnia      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
9680bbfda8aSnia      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
9690bbfda8aSnia      82
9700bbfda8aSnia};
9710bbfda8aSnia
9720bbfda8aSniastatic const yytype_int16 yycheck[] =
9730bbfda8aSnia{
9740bbfda8aSnia       6,    17,   180,   149,     3,     3,     7,     3,   117,    15,
9750bbfda8aSnia       4,     4,     4,     4,    20,     4,     4,    18,     4,     4,
9760bbfda8aSnia       4,     4,     4,     4,     4,    31,    32,     4,     4,     4,
9770bbfda8aSnia       4,     4,    38,    39,     0,     4,     4,     4,    44,    45,
9780bbfda8aSnia      41,     4,     4,     4,     4,     4,    52,     4,    64,    65,
9790bbfda8aSnia      66,    45,     9,    65,    51,    11,    12,    70,    71,    11,
9800bbfda8aSnia      12,    17,    65,    50,    51,     3,    72,    13,    14,    57,
9810bbfda8aSnia       3,     3,    88,    70,    71,     3,    69,    23,    24,     3,
9820bbfda8aSnia     258,     3,    88,     3,     5,     3,     5,    14,    94,     3,
9830bbfda8aSnia       3,    85,    68,    69,     3,    41,     3,    24,     3,    45,
9840bbfda8aSnia      46,    47,    48,    49,    50,   117,    17,    17,   109,    65,
9850bbfda8aSnia       3,    70,    71,    65,    41,    42,    43,    44,   117,   117,
9860bbfda8aSnia     117,   117,     3,   117,   117,   117,   117,     3,   117,   135,
9870bbfda8aSnia       3,   117,   117,   117,   117,   117,   117,   117,     3,    85,
9880bbfda8aSnia     117,   142,   117,   117,   117,     3,   147,   148,   117,   117,
9890bbfda8aSnia     117,    70,    71,     3,   117,   117,   117,   117,     3,     3,
9900bbfda8aSnia     166,    51,     3,     3,     3,     3,     3,     3,    51,    81,
9910bbfda8aSnia       3,   117,    51,     3,     3,     3,   182,     3,     3,     3,
9920bbfda8aSnia       3,     3,     3,     3,   110,   111,   112,   113,   114,   115,
9930bbfda8aSnia     116,   117,   118,   119,     3,     3,    81,   123,   124,   125,
9940bbfda8aSnia     126,     3,   218,     3,   220,   131,     3,   133,    50,     4,
9950bbfda8aSnia     136,   137,   138,   139,   140,    82,     6,   143,     3,     3,
9960bbfda8aSnia       3,     3,     3,    14,     4,     4,   152,   153,   154,   155,
9970bbfda8aSnia     156,   157,   238,    24,   240,   161,   162,   163,   164,   165,
9980bbfda8aSnia      50,     3,     6,   169,   121,   171,   103,   212,   485,   175,
9990bbfda8aSnia      41,    42,    43,    44,   495,   369,    -1,   221,    -1,    50,
10000bbfda8aSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10010bbfda8aSnia      -1,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
10020bbfda8aSnia     286,   287,   288,   429,    -1,   291,    -1,   293,    -1,   295,
10030bbfda8aSnia      -1,    -1,   298,   299,    -1,    -1,   222,   303,   224,    -1,
10040bbfda8aSnia     301,    -1,    -1,   481,    -1,   311,   312,   313,   314,    -1,
10050bbfda8aSnia      -1,    -1,    -1,   319,   320,   321,   322,   323,    -1,   245,
10060bbfda8aSnia      -1,    -1,    -1,    -1,   325,   326,    -1,   333,   334,   335,
10070bbfda8aSnia     336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
10080bbfda8aSnia      -1,    -1,   358,   349,    -1,   351,   352,    -1,    -1,    -1,
10090bbfda8aSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   364,    -1,
10100bbfda8aSnia      -1,    -1,    -1,    -1,   365,    -1,    -1,    13,    14,   375,
10110bbfda8aSnia     376,    -1,    -1,    -1,   380,    -1,   382,    23,    24,    -1,
10120bbfda8aSnia      -1,    -1,   388,    -1,   310,    -1,    14,    -1,    -1,   315,
10130bbfda8aSnia      -1,   317,   408,    -1,   400,    41,    24,    -1,   404,    45,
10140bbfda8aSnia      46,    47,    48,    49,    50,     4,    -1,    -1,    -1,     8,
10150bbfda8aSnia       9,    -1,    -1,    41,    42,    43,    44,    -1,    -1,    -1,
10160bbfda8aSnia     426,   427,    50,    -1,    23,   426,    -1,    -1,    -1,    -1,
10170bbfda8aSnia      -1,    -1,   438,    -1,   440,    -1,    -1,    -1,   454,    85,
10180bbfda8aSnia     366,    -1,    -1,    -1,    -1,    -1,    -1,    46,    47,    -1,
10190bbfda8aSnia      49,   467,    -1,    -1,    -1,    -1,    -1,    14,    -1,    58,
10200bbfda8aSnia      59,    60,    61,    62,   480,   481,   472,    24,    -1,    -1,
10210bbfda8aSnia      -1,    -1,   478,    -1,   475,    -1,    -1,    -1,   479,    -1,
10220bbfda8aSnia      -1,    -1,    -1,    -1,    41,    42,    43,    44,    -1,    -1,
10230bbfda8aSnia      -1,    -1,    -1,    50,    -1,    -1,   502,    -1,    -1,    -1,
10240bbfda8aSnia      -1,   507,    -1,    -1,   520,   511,    -1,    -1,    -1,   515,
10250bbfda8aSnia     516,    -1,    -1,    -1,    -1,    -1,    -1,   523,   524,    -1,
10260bbfda8aSnia      -1,    -1,    -1,   539,    -1,   531,    -1,    -1,    -1,   535,
10270bbfda8aSnia      -1,    -1,    -1,    -1,    -1,    -1,   542,    -1,   544,    -1,
10280bbfda8aSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10290bbfda8aSnia      -1,   477,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10300bbfda8aSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10310bbfda8aSnia      -1,    -1,    -1,    -1,    -1,   501,    -1,    -1,    -1,    -1,
10320bbfda8aSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10330bbfda8aSnia      -1,    -1,   518,     0,     1,    -1,    -1,    -1,    -1,    -1,
10340bbfda8aSnia      -1,     8,     9,    10,    -1,    -1,    -1,   533,    15,    16,
10350bbfda8aSnia      17,    18,    19,    20,    21,    22,    -1,    -1,    25,    26,
10360bbfda8aSnia      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
10370bbfda8aSnia      37,    38,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,
10380bbfda8aSnia      -1,    -1,    -1,    -1,    -1,    52,    53,    54,    55,    56,
10390bbfda8aSnia      -1,    -1,    -1,    -1,    -1,    -1,    63,    64,    -1,    66,
10400bbfda8aSnia      67,    -1,    -1,    -1,    -1,    -1,    73,    74,    75,    76,
10410bbfda8aSnia      77,    78,    79,    -1,    -1,    -1,    83,    84,    -1,    86,
10420bbfda8aSnia      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
10430bbfda8aSnia      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
10440bbfda8aSnia     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
10450bbfda8aSnia     117
10460bbfda8aSnia};
10470bbfda8aSnia
10480bbfda8aSnia  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
10490bbfda8aSnia     symbol of state STATE-NUM.  */
10500bbfda8aSniastatic const yytype_uint16 yystos[] =
10510bbfda8aSnia{
10520bbfda8aSnia       0,   119,   120,     0,   121,     1,     8,     9,    10,    15,
10530bbfda8aSnia      16,    17,    18,    19,    20,    21,    22,    25,    26,    27,
10540bbfda8aSnia      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
10550bbfda8aSnia      38,    39,    40,    52,    53,    54,    55,    56,    63,    64,
10560bbfda8aSnia      66,    67,    73,    74,    75,    76,    77,    78,    79,    83,
10570bbfda8aSnia      84,    86,    87,    88,    89,    90,    91,    92,    93,    94,
10580bbfda8aSnia      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
10590bbfda8aSnia     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
10600bbfda8aSnia     115,   116,   117,   122,   190,   191,   192,   235,   280,   281,
10610bbfda8aSnia     281,    65,   282,    70,    71,   278,     3,   210,     3,   207,
10620bbfda8aSnia     177,   178,   179,   180,   281,   152,   278,   282,   151,   281,
10630bbfda8aSnia     150,   169,   131,   138,   164,   163,   166,   167,   171,   154,
10640bbfda8aSnia     281,   281,   236,   237,   172,   170,   153,   281,   281,   282,
10650bbfda8aSnia      17,   158,    17,   159,   281,   281,   182,   183,   181,   162,
10660bbfda8aSnia     157,   139,   281,   142,   144,   129,   130,    11,    12,    17,
10670bbfda8aSnia     279,   282,   145,   132,   133,   134,   135,   149,   278,   278,
10680bbfda8aSnia     278,   146,   147,   165,   173,   143,   281,   140,   184,   148,
10690bbfda8aSnia     185,   168,   186,   187,   188,   189,    51,   194,   278,   281,
10700bbfda8aSnia      51,   195,     5,   175,   281,   211,   208,     3,   266,     3,
10710bbfda8aSnia     213,     3,   217,   213,   176,     3,   251,     3,   239,   282,
10720bbfda8aSnia     251,   251,   251,   251,   251,   251,   251,   251,   251,   251,
10730bbfda8aSnia      81,   198,   198,     3,   251,   251,   251,   251,    51,   136,
10740bbfda8aSnia      51,   137,   160,   251,   161,   251,   281,   251,   251,   251,
10750bbfda8aSnia     251,   251,     3,   242,   282,   251,     3,   254,     3,   249,
10760bbfda8aSnia       3,   250,   282,   282,   279,   155,   251,   251,   251,   251,
10770bbfda8aSnia     251,   251,   251,   251,   251,   251,   251,   281,     3,     3,
10780bbfda8aSnia     223,   251,     3,   226,   251,     3,   229,     3,   232,     3,
10790bbfda8aSnia     269,   251,   196,   196,   281,     3,   275,     4,     8,     9,
10800bbfda8aSnia      23,    46,    47,    49,    58,    59,    60,    61,    62,   212,
10810bbfda8aSnia       4,    57,   209,   267,   214,   218,     3,   272,   252,   240,
10820bbfda8aSnia      81,   199,   199,   238,   278,     3,   204,   278,   204,   251,
10830bbfda8aSnia     251,   243,   255,   281,   281,   156,   251,   128,   196,   224,
10840bbfda8aSnia     227,   230,   233,   270,    14,    24,    41,    42,    43,    44,
10850bbfda8aSnia      50,   197,    50,    50,   276,   281,   281,   281,   281,   281,
10860bbfda8aSnia     281,   281,   281,   281,   281,   281,   281,     4,   268,   281,
10870bbfda8aSnia       4,    68,    69,   215,     4,    69,   219,   281,   273,     4,
10880bbfda8aSnia     253,   281,     4,   241,   281,   282,   127,     4,   281,   205,
10890bbfda8aSnia     251,     4,   244,   281,     4,    45,    85,   256,   281,     4,
10900bbfda8aSnia     281,     4,   281,   251,   251,   141,     4,   225,   281,     4,
10910bbfda8aSnia     228,   281,     4,   231,   281,     4,   234,   281,     4,   271,
10920bbfda8aSnia     281,   282,   282,   200,   202,   281,     4,   277,   281,   281,
10930bbfda8aSnia     281,   281,   281,   281,   281,   281,   281,   281,   281,   281,
10940bbfda8aSnia     281,   281,   281,     4,   274,   278,   281,   282,   251,    82,
10950bbfda8aSnia       4,   206,   280,   245,   281,   281,   257,     4,   281,     4,
10960bbfda8aSnia     281,     4,   281,   281,    13,    14,    23,    24,    41,    45,
10970bbfda8aSnia      46,    47,    48,    49,    50,    85,   201,    13,    14,    23,
10980bbfda8aSnia      24,    41,    45,    46,    47,    48,    49,    50,    85,   203,
10990bbfda8aSnia     281,     6,     5,   278,   216,   281,   282,   123,   281,   279,
11000bbfda8aSnia      50,    51,   193,     3,   246,   258,   259,     3,   260,     4,
11010bbfda8aSnia     281,     4,   281,   278,   278,   174,   281,     3,   220,   282,
11020bbfda8aSnia     251,   124,   281,   282,   278,   196,   278,   247,   260,     3,
11030bbfda8aSnia     263,   261,     4,     4,   275,    50,   221,   251,   125,   281,
11040bbfda8aSnia      50,     4,   248,   281,   264,     4,   262,   281,   281,     4,
11050bbfda8aSnia     222,   281,   251,   126,   278,   281,     4,   265,   281,     6,
11060bbfda8aSnia     281,   251,   281,   278,   281,   281
11070bbfda8aSnia};
11080bbfda8aSnia
11090bbfda8aSnia  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
11100bbfda8aSniastatic const yytype_uint16 yyr1[] =
11110bbfda8aSnia{
11120bbfda8aSnia       0,   118,   120,   119,   121,   121,   122,   122,   122,   122,
11130bbfda8aSnia     122,   122,   122,   122,   122,   123,   122,   124,   122,   125,
11140bbfda8aSnia     122,   126,   122,   127,   122,   128,   122,   122,   122,   122,
11150bbfda8aSnia     122,   129,   122,   130,   122,   122,   122,   122,   122,   131,
11160bbfda8aSnia     122,   122,   132,   122,   122,   133,   122,   122,   134,   122,
11170bbfda8aSnia     122,   135,   122,   122,   122,   122,   136,   122,   137,   122,
11180bbfda8aSnia     122,   122,   122,   122,   138,   122,   139,   122,   140,   141,
11190bbfda8aSnia     122,   142,   122,   143,   122,   144,   122,   145,   122,   146,
11200bbfda8aSnia     122,   147,   122,   122,   148,   122,   149,   122,   150,   122,
11210bbfda8aSnia     122,   151,   122,   152,   122,   153,   122,   122,   154,   122,
11220bbfda8aSnia     122,   122,   122,   155,   122,   156,   122,   157,   122,   158,
11230bbfda8aSnia     122,   159,   122,   160,   122,   161,   122,   162,   122,   122,
11240bbfda8aSnia     163,   122,   122,   164,   122,   165,   122,   166,   122,   122,
11250bbfda8aSnia     167,   122,   122,   168,   122,   169,   122,   170,   122,   171,
11260bbfda8aSnia     122,   122,   172,   122,   173,   122,   122,   174,   122,   175,
11270bbfda8aSnia     122,   176,   122,   177,   122,   178,   122,   179,   122,   180,
11280bbfda8aSnia     122,   122,   122,   122,   122,   122,   181,   122,   122,   182,
11290bbfda8aSnia     122,   122,   183,   122,   184,   122,   185,   122,   186,   122,
11300bbfda8aSnia     187,   122,   188,   122,   122,   189,   122,   190,   191,   191,
11310bbfda8aSnia     191,   191,   191,   192,   193,   194,   195,   196,   196,   197,
11320bbfda8aSnia     197,   197,   197,   197,   197,   197,   198,   199,   200,   200,
11330bbfda8aSnia     201,   201,   201,   201,   201,   201,   201,   201,   201,   201,
11340bbfda8aSnia     201,   202,   202,   203,   203,   203,   203,   203,   203,   203,
11350bbfda8aSnia     203,   203,   203,   203,   203,   204,   205,   205,   206,   206,
11360bbfda8aSnia     206,   207,   208,   208,   209,   210,   211,   211,   212,   212,
11370bbfda8aSnia     212,   212,   212,   212,   212,   212,   212,   212,   212,   212,
11380bbfda8aSnia     212,   212,   212,   212,   212,   212,   212,   212,   212,   212,
11390bbfda8aSnia     213,   214,   214,   215,   216,   215,   215,   217,   218,   218,
11400bbfda8aSnia     219,   219,   220,   221,   221,   222,   223,   224,   224,   225,
11410bbfda8aSnia     226,   227,   227,   228,   229,   230,   230,   231,   232,   233,
11420bbfda8aSnia     233,   234,   235,   236,   235,   235,   237,   235,   238,   238,
11430bbfda8aSnia     239,   240,   240,   241,   241,   242,   243,   243,   244,   245,
11440bbfda8aSnia     244,   246,   247,   247,   248,   248,   248,   248,   248,   249,
11450bbfda8aSnia     249,   249,   249,   250,   250,   250,   250,   251,   252,   252,
11460bbfda8aSnia     253,   254,   255,   255,   257,   256,   258,   256,   259,   256,
11470bbfda8aSnia     260,   261,   261,   262,   263,   264,   264,   265,   266,   267,
11480bbfda8aSnia     267,   268,   269,   270,   270,   271,   272,   273,   273,   274,
11490bbfda8aSnia     275,   276,   276,   277,   277,   278,   278,   279,   279,   279,
11500bbfda8aSnia     280,   281,   282
11510bbfda8aSnia};
11520bbfda8aSnia
11530bbfda8aSnia  /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
11540bbfda8aSniastatic const yytype_uint8 yyr2[] =
11550bbfda8aSnia{
11560bbfda8aSnia       0,     2,     0,     2,     0,     2,     1,     1,     1,     1,
11570bbfda8aSnia       1,     6,     7,     8,     9,     0,     8,     0,     9,     0,
11580bbfda8aSnia      10,     0,    11,     0,     6,     0,     5,     3,     2,     3,
11590bbfda8aSnia       2,     0,     3,     0,     3,     2,     1,     2,     2,     0,
11600bbfda8aSnia       3,     1,     0,     3,     1,     0,     3,     1,     0,     3,
11610bbfda8aSnia       1,     0,     3,     1,     4,     4,     0,     4,     0,     4,
11620bbfda8aSnia       2,     2,     2,     2,     0,     3,     0,     3,     0,     0,
11630bbfda8aSnia       6,     0,     3,     0,     3,     0,     3,     0,     3,     0,
11640bbfda8aSnia       3,     0,     3,     1,     0,     3,     0,     3,     0,     3,
11650bbfda8aSnia       1,     0,     3,     0,     3,     0,     3,     1,     0,     3,
11660bbfda8aSnia       1,     2,     3,     0,     4,     0,     5,     0,     3,     0,
11670bbfda8aSnia       3,     0,     3,     0,     4,     0,     5,     0,     3,     1,
11680bbfda8aSnia       0,     3,     1,     0,     3,     0,     3,     0,     3,     1,
11690bbfda8aSnia       0,     3,     1,     0,     3,     0,     3,     0,     3,     0,
11700bbfda8aSnia       3,     1,     0,     3,     0,     3,     1,     0,     9,     0,
11710bbfda8aSnia       4,     0,     4,     0,     3,     0,     3,     0,     3,     0,
11720bbfda8aSnia       3,     2,     2,     2,     2,     2,     0,     3,     1,     0,
11730bbfda8aSnia       3,     1,     0,     3,     0,     3,     0,     3,     0,     3,
11740bbfda8aSnia       0,     3,     0,     3,     1,     0,     3,     1,     2,     1,
11750bbfda8aSnia       3,     2,     1,     2,     4,     6,     6,     0,     2,     1,
11760bbfda8aSnia       1,     1,     1,     2,     2,     1,     1,     1,     0,     2,
11770bbfda8aSnia       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
11780bbfda8aSnia       1,     0,     2,     1,     1,     1,     1,     1,     1,     1,
11790bbfda8aSnia       1,     1,     1,     1,     1,     3,     0,     2,     2,     3,
11800bbfda8aSnia       3,     3,     0,     2,     2,     3,     0,     2,     3,     2,
11810bbfda8aSnia       3,     2,     3,     2,     3,     2,     3,     2,     3,     2,
11820bbfda8aSnia       3,     2,     3,     2,     3,     2,     3,     2,     3,     2,
11830bbfda8aSnia       3,     0,     2,     2,     0,     4,     2,     3,     0,     2,
11840bbfda8aSnia       1,     1,     3,     0,     2,     2,     3,     0,     2,     2,
11850bbfda8aSnia       3,     0,     2,     1,     3,     0,     2,     1,     3,     0,
11860bbfda8aSnia       2,     1,     1,     0,     5,     1,     0,     3,     0,     5,
11870bbfda8aSnia       3,     0,     2,     3,     4,     3,     0,     2,     1,     0,
11880bbfda8aSnia       3,     3,     0,     2,     1,     2,     3,     4,     5,     3,
11890bbfda8aSnia       4,     5,     6,     3,     4,     5,     6,     3,     0,     2,
11900bbfda8aSnia       1,     3,     0,     2,     0,     3,     0,     4,     0,     4,
11910bbfda8aSnia       3,     0,     2,     1,     3,     0,     2,     1,     3,     0,
11920bbfda8aSnia       2,     2,     3,     0,     2,     2,     3,     0,     2,     1,
11930bbfda8aSnia       3,     0,     2,     2,     7,     1,     2,     1,     2,     2,
11940bbfda8aSnia       2,     1,     1
11950bbfda8aSnia};
11960bbfda8aSnia
11970bbfda8aSnia
11980bbfda8aSnia#define yyerrok         (yyerrstatus = 0)
11990bbfda8aSnia#define yyclearin       (yychar = YYEMPTY)
12000bbfda8aSnia#define YYEMPTY         (-2)
12010bbfda8aSnia#define YYEOF           0
12020bbfda8aSnia
12030bbfda8aSnia#define YYACCEPT        goto yyacceptlab
12040bbfda8aSnia#define YYABORT         goto yyabortlab
12050bbfda8aSnia#define YYERROR         goto yyerrorlab
12060bbfda8aSnia
12070bbfda8aSnia
12080bbfda8aSnia#define YYRECOVERING()  (!!yyerrstatus)
12090bbfda8aSnia
12100bbfda8aSnia#define YYBACKUP(Token, Value)                                    \
12110bbfda8aSnia  do                                                              \
12120bbfda8aSnia    if (yychar == YYEMPTY)                                        \
12130bbfda8aSnia      {                                                           \
12140bbfda8aSnia        yychar = (Token);                                         \
12150bbfda8aSnia        yylval = (Value);                                         \
12160bbfda8aSnia        YYPOPSTACK (yylen);                                       \
12170bbfda8aSnia        yystate = *yyssp;                                         \
12180bbfda8aSnia        goto yybackup;                                            \
12190bbfda8aSnia      }                                                           \
12200bbfda8aSnia    else                                                          \
12210bbfda8aSnia      {                                                           \
12220bbfda8aSnia        yyerror (YY_("syntax error: cannot back up")); \
12230bbfda8aSnia        YYERROR;                                                  \
12240bbfda8aSnia      }                                                           \
12250bbfda8aSnia  while (0)
12260bbfda8aSnia
12270bbfda8aSnia/* Error token number */
12280bbfda8aSnia#define YYTERROR        1
12290bbfda8aSnia#define YYERRCODE       256
12300bbfda8aSnia
12310bbfda8aSnia
12320bbfda8aSnia
12330bbfda8aSnia/* Enable debugging if requested.  */
12340bbfda8aSnia#if YYDEBUG
12350bbfda8aSnia
12360bbfda8aSnia# ifndef YYFPRINTF
12370bbfda8aSnia#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
12380bbfda8aSnia#  define YYFPRINTF fprintf
12390bbfda8aSnia# endif
12400bbfda8aSnia
12410bbfda8aSnia# define YYDPRINTF(Args)                        \
12420bbfda8aSniado {                                            \
12430bbfda8aSnia  if (yydebug)                                  \
12440bbfda8aSnia    YYFPRINTF Args;                             \
12450bbfda8aSnia} while (0)
12460bbfda8aSnia
12470bbfda8aSnia/* This macro is provided for backward compatibility. */
12480bbfda8aSnia#ifndef YY_LOCATION_PRINT
12490bbfda8aSnia# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
12500bbfda8aSnia#endif
12510bbfda8aSnia
12520bbfda8aSnia
12530bbfda8aSnia# define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
12540bbfda8aSniado {                                                                      \
12550bbfda8aSnia  if (yydebug)                                                            \
12560bbfda8aSnia    {                                                                     \
12570bbfda8aSnia      YYFPRINTF (stderr, "%s ", Title);                                   \
12580bbfda8aSnia      yy_symbol_print (stderr,                                            \
12590bbfda8aSnia                  Type, Value); \
12600bbfda8aSnia      YYFPRINTF (stderr, "\n");                                           \
12610bbfda8aSnia    }                                                                     \
12620bbfda8aSnia} while (0)
12630bbfda8aSnia
12640bbfda8aSnia
12650bbfda8aSnia/*-----------------------------------.
12660bbfda8aSnia| Print this symbol's value on YYO.  |
12670bbfda8aSnia`-----------------------------------*/
12680bbfda8aSnia
12690bbfda8aSniastatic void
12700bbfda8aSniayy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
12710bbfda8aSnia{
12720bbfda8aSnia  FILE *yyoutput = yyo;
12730bbfda8aSnia  YYUSE (yyoutput);
12740bbfda8aSnia  if (!yyvaluep)
12750bbfda8aSnia    return;
12760bbfda8aSnia# ifdef YYPRINT
12770bbfda8aSnia  if (yytype < YYNTOKENS)
12780bbfda8aSnia    YYPRINT (yyo, yytoknum[yytype], *yyvaluep);
12790bbfda8aSnia# endif
12800bbfda8aSnia  YYUSE (yytype);
12810bbfda8aSnia}
12820bbfda8aSnia
12830bbfda8aSnia
12840bbfda8aSnia/*---------------------------.
12850bbfda8aSnia| Print this symbol on YYO.  |
12860bbfda8aSnia`---------------------------*/
12870bbfda8aSnia
12880bbfda8aSniastatic void
12890bbfda8aSniayy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
12900bbfda8aSnia{
12910bbfda8aSnia  YYFPRINTF (yyo, "%s %s (",
12920bbfda8aSnia             yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
12930bbfda8aSnia
12940bbfda8aSnia  yy_symbol_value_print (yyo, yytype, yyvaluep);
12950bbfda8aSnia  YYFPRINTF (yyo, ")");
12960bbfda8aSnia}
12970bbfda8aSnia
12980bbfda8aSnia/*------------------------------------------------------------------.
12990bbfda8aSnia| yy_stack_print -- Print the state stack from its BOTTOM up to its |
13000bbfda8aSnia| TOP (included).                                                   |
13010bbfda8aSnia`------------------------------------------------------------------*/
13020bbfda8aSnia
13030bbfda8aSniastatic void
13040bbfda8aSniayy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
13050bbfda8aSnia{
13060bbfda8aSnia  YYFPRINTF (stderr, "Stack now");
13070bbfda8aSnia  for (; yybottom <= yytop; yybottom++)
13080bbfda8aSnia    {
13090bbfda8aSnia      int yybot = *yybottom;
13100bbfda8aSnia      YYFPRINTF (stderr, " %d", yybot);
13110bbfda8aSnia    }
13120bbfda8aSnia  YYFPRINTF (stderr, "\n");
13130bbfda8aSnia}
13140bbfda8aSnia
13150bbfda8aSnia# define YY_STACK_PRINT(Bottom, Top)                            \
13160bbfda8aSniado {                                                            \
13170bbfda8aSnia  if (yydebug)                                                  \
13180bbfda8aSnia    yy_stack_print ((Bottom), (Top));                           \
13190bbfda8aSnia} while (0)
13200bbfda8aSnia
13210bbfda8aSnia
13220bbfda8aSnia/*------------------------------------------------.
13230bbfda8aSnia| Report that the YYRULE is going to be reduced.  |
13240bbfda8aSnia`------------------------------------------------*/
13250bbfda8aSnia
13260bbfda8aSniastatic void
13270bbfda8aSniayy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
13280bbfda8aSnia{
13290bbfda8aSnia  unsigned long yylno = yyrline[yyrule];
13300bbfda8aSnia  int yynrhs = yyr2[yyrule];
13310bbfda8aSnia  int yyi;
13320bbfda8aSnia  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
13330bbfda8aSnia             yyrule - 1, yylno);
13340bbfda8aSnia  /* The symbols being reduced.  */
13350bbfda8aSnia  for (yyi = 0; yyi < yynrhs; yyi++)
13360bbfda8aSnia    {
13370bbfda8aSnia      YYFPRINTF (stderr, "   $%d = ", yyi + 1);
13380bbfda8aSnia      yy_symbol_print (stderr,
13390bbfda8aSnia                       yystos[yyssp[yyi + 1 - yynrhs]],
13400bbfda8aSnia                       &yyvsp[(yyi + 1) - (yynrhs)]
13410bbfda8aSnia                                              );
13420bbfda8aSnia      YYFPRINTF (stderr, "\n");
13430bbfda8aSnia    }
13440bbfda8aSnia}
13450bbfda8aSnia
13460bbfda8aSnia# define YY_REDUCE_PRINT(Rule)          \
13470bbfda8aSniado {                                    \
13480bbfda8aSnia  if (yydebug)                          \
13490bbfda8aSnia    yy_reduce_print (yyssp, yyvsp, Rule); \
13500bbfda8aSnia} while (0)
13510bbfda8aSnia
13520bbfda8aSnia/* Nonzero means print parse trace.  It is left uninitialized so that
13530bbfda8aSnia   multiple parsers can coexist.  */
13540bbfda8aSniaint yydebug;
13550bbfda8aSnia#else /* !YYDEBUG */
13560bbfda8aSnia# define YYDPRINTF(Args)
13570bbfda8aSnia# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
13580bbfda8aSnia# define YY_STACK_PRINT(Bottom, Top)
13590bbfda8aSnia# define YY_REDUCE_PRINT(Rule)
13600bbfda8aSnia#endif /* !YYDEBUG */
13610bbfda8aSnia
13620bbfda8aSnia
13630bbfda8aSnia/* YYINITDEPTH -- initial size of the parser's stacks.  */
13640bbfda8aSnia#ifndef YYINITDEPTH
13650bbfda8aSnia# define YYINITDEPTH 200
13660bbfda8aSnia#endif
13670bbfda8aSnia
13680bbfda8aSnia/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
13690bbfda8aSnia   if the built-in stack extension method is used).
13700bbfda8aSnia
13710bbfda8aSnia   Do not make this value too large; the results are undefined if
13720bbfda8aSnia   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
13730bbfda8aSnia   evaluated with infinite-precision integer arithmetic.  */
13740bbfda8aSnia
13750bbfda8aSnia#ifndef YYMAXDEPTH
13760bbfda8aSnia# define YYMAXDEPTH 10000
13770bbfda8aSnia#endif
13780bbfda8aSnia
13790bbfda8aSnia
13800bbfda8aSnia#if YYERROR_VERBOSE
13810bbfda8aSnia
13820bbfda8aSnia# ifndef yystrlen
13830bbfda8aSnia#  if defined __GLIBC__ && defined _STRING_H
13840bbfda8aSnia#   define yystrlen strlen
13850bbfda8aSnia#  else
13860bbfda8aSnia/* Return the length of YYSTR.  */
13870bbfda8aSniastatic YYSIZE_T
13880bbfda8aSniayystrlen (const char *yystr)
13890bbfda8aSnia{
13900bbfda8aSnia  YYSIZE_T yylen;
13910bbfda8aSnia  for (yylen = 0; yystr[yylen]; yylen++)
13920bbfda8aSnia    continue;
13930bbfda8aSnia  return yylen;
13940bbfda8aSnia}
13950bbfda8aSnia#  endif
13960bbfda8aSnia# endif
13970bbfda8aSnia
13980bbfda8aSnia# ifndef yystpcpy
13990bbfda8aSnia#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
14000bbfda8aSnia#   define yystpcpy stpcpy
14010bbfda8aSnia#  else
14020bbfda8aSnia/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
14030bbfda8aSnia   YYDEST.  */
14040bbfda8aSniastatic char *
14050bbfda8aSniayystpcpy (char *yydest, const char *yysrc)
14060bbfda8aSnia{
14070bbfda8aSnia  char *yyd = yydest;
14080bbfda8aSnia  const char *yys = yysrc;
14090bbfda8aSnia
14100bbfda8aSnia  while ((*yyd++ = *yys++) != '\0')
14110bbfda8aSnia    continue;
14120bbfda8aSnia
14130bbfda8aSnia  return yyd - 1;
14140bbfda8aSnia}
14150bbfda8aSnia#  endif
14160bbfda8aSnia# endif
14170bbfda8aSnia
14180bbfda8aSnia# ifndef yytnamerr
14190bbfda8aSnia/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
14200bbfda8aSnia   quotes and backslashes, so that it's suitable for yyerror.  The
14210bbfda8aSnia   heuristic is that double-quoting is unnecessary unless the string
14220bbfda8aSnia   contains an apostrophe, a comma, or backslash (other than
14230bbfda8aSnia   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
14240bbfda8aSnia   null, do not copy; instead, return the length of what the result
14250bbfda8aSnia   would have been.  */
14260bbfda8aSniastatic YYSIZE_T
14270bbfda8aSniayytnamerr (char *yyres, const char *yystr)
14280bbfda8aSnia{
14290bbfda8aSnia  if (*yystr == '"')
14300bbfda8aSnia    {
14310bbfda8aSnia      YYSIZE_T yyn = 0;
14320bbfda8aSnia      char const *yyp = yystr;
14330bbfda8aSnia
14340bbfda8aSnia      for (;;)
14350bbfda8aSnia        switch (*++yyp)
14360bbfda8aSnia          {
14370bbfda8aSnia          case '\'':
14380bbfda8aSnia          case ',':
14390bbfda8aSnia            goto do_not_strip_quotes;
14400bbfda8aSnia
14410bbfda8aSnia          case '\\':
14420bbfda8aSnia            if (*++yyp != '\\')
14430bbfda8aSnia              goto do_not_strip_quotes;
14440bbfda8aSnia            else
14450bbfda8aSnia              goto append;
14460bbfda8aSnia
14470bbfda8aSnia          append:
14480bbfda8aSnia          default:
14490bbfda8aSnia            if (yyres)
14500bbfda8aSnia              yyres[yyn] = *yyp;
14510bbfda8aSnia            yyn++;
14520bbfda8aSnia            break;
14530bbfda8aSnia
14540bbfda8aSnia          case '"':
14550bbfda8aSnia            if (yyres)
14560bbfda8aSnia              yyres[yyn] = '\0';
14570bbfda8aSnia            return yyn;
14580bbfda8aSnia          }
14590bbfda8aSnia    do_not_strip_quotes: ;
14600bbfda8aSnia    }
14610bbfda8aSnia
14620bbfda8aSnia  if (! yyres)
14630bbfda8aSnia    return yystrlen (yystr);
14640bbfda8aSnia
14650bbfda8aSnia  return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres);
14660bbfda8aSnia}
14670bbfda8aSnia# endif
14680bbfda8aSnia
14690bbfda8aSnia/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
14700bbfda8aSnia   about the unexpected token YYTOKEN for the state stack whose top is
14710bbfda8aSnia   YYSSP.
14720bbfda8aSnia
14730bbfda8aSnia   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
14740bbfda8aSnia   not large enough to hold the message.  In that case, also set
14750bbfda8aSnia   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
14760bbfda8aSnia   required number of bytes is too large to store.  */
14770bbfda8aSniastatic int
14780bbfda8aSniayysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
14790bbfda8aSnia                yytype_int16 *yyssp, int yytoken)
14800bbfda8aSnia{
14810bbfda8aSnia  YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
14820bbfda8aSnia  YYSIZE_T yysize = yysize0;
14830bbfda8aSnia  enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
14840bbfda8aSnia  /* Internationalized format string. */
14850bbfda8aSnia  const char *yyformat = YY_NULLPTR;
14860bbfda8aSnia  /* Arguments of yyformat. */
14870bbfda8aSnia  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
14880bbfda8aSnia  /* Number of reported tokens (one for the "unexpected", one per
14890bbfda8aSnia     "expected"). */
14900bbfda8aSnia  int yycount = 0;
14910bbfda8aSnia
14920bbfda8aSnia  /* There are many possibilities here to consider:
14930bbfda8aSnia     - If this state is a consistent state with a default action, then
14940bbfda8aSnia       the only way this function was invoked is if the default action
14950bbfda8aSnia       is an error action.  In that case, don't check for expected
14960bbfda8aSnia       tokens because there are none.
14970bbfda8aSnia     - The only way there can be no lookahead present (in yychar) is if
14980bbfda8aSnia       this state is a consistent state with a default action.  Thus,
14990bbfda8aSnia       detecting the absence of a lookahead is sufficient to determine
15000bbfda8aSnia       that there is no unexpected or expected token to report.  In that
15010bbfda8aSnia       case, just report a simple "syntax error".
15020bbfda8aSnia     - Don't assume there isn't a lookahead just because this state is a
15030bbfda8aSnia       consistent state with a default action.  There might have been a
15040bbfda8aSnia       previous inconsistent state, consistent state with a non-default
15050bbfda8aSnia       action, or user semantic action that manipulated yychar.
15060bbfda8aSnia     - Of course, the expected token list depends on states to have
15070bbfda8aSnia       correct lookahead information, and it depends on the parser not
15080bbfda8aSnia       to perform extra reductions after fetching a lookahead from the
15090bbfda8aSnia       scanner and before detecting a syntax error.  Thus, state merging
15100bbfda8aSnia       (from LALR or IELR) and default reductions corrupt the expected
15110bbfda8aSnia       token list.  However, the list is correct for canonical LR with
15120bbfda8aSnia       one exception: it will still contain any token that will not be
15130bbfda8aSnia       accepted due to an error action in a later state.
15140bbfda8aSnia  */
15150bbfda8aSnia  if (yytoken != YYEMPTY)
15160bbfda8aSnia    {
15170bbfda8aSnia      int yyn = yypact[*yyssp];
15180bbfda8aSnia      yyarg[yycount++] = yytname[yytoken];
15190bbfda8aSnia      if (!yypact_value_is_default (yyn))
15200bbfda8aSnia        {
15210bbfda8aSnia          /* Start YYX at -YYN if negative to avoid negative indexes in
15220bbfda8aSnia             YYCHECK.  In other words, skip the first -YYN actions for
15230bbfda8aSnia             this state because they are default actions.  */
15240bbfda8aSnia          int yyxbegin = yyn < 0 ? -yyn : 0;
15250bbfda8aSnia          /* Stay within bounds of both yycheck and yytname.  */
15260bbfda8aSnia          int yychecklim = YYLAST - yyn + 1;
15270bbfda8aSnia          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
15280bbfda8aSnia          int yyx;
15290bbfda8aSnia
15300bbfda8aSnia          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
15310bbfda8aSnia            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
15320bbfda8aSnia                && !yytable_value_is_error (yytable[yyx + yyn]))
15330bbfda8aSnia              {
15340bbfda8aSnia                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
15350bbfda8aSnia                  {
15360bbfda8aSnia                    yycount = 1;
15370bbfda8aSnia                    yysize = yysize0;
15380bbfda8aSnia                    break;
15390bbfda8aSnia                  }
15400bbfda8aSnia                yyarg[yycount++] = yytname[yyx];
15410bbfda8aSnia                {
15420bbfda8aSnia                  YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
15430bbfda8aSnia                  if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
15440bbfda8aSnia                    yysize = yysize1;
15450bbfda8aSnia                  else
15460bbfda8aSnia                    return 2;
15470bbfda8aSnia                }
15480bbfda8aSnia              }
15490bbfda8aSnia        }
15500bbfda8aSnia    }
15510bbfda8aSnia
15520bbfda8aSnia  switch (yycount)
15530bbfda8aSnia    {
15540bbfda8aSnia# define YYCASE_(N, S)                      \
15550bbfda8aSnia      case N:                               \
15560bbfda8aSnia        yyformat = S;                       \
15570bbfda8aSnia      break
15580bbfda8aSnia    default: /* Avoid compiler warnings. */
15590bbfda8aSnia      YYCASE_(0, YY_("syntax error"));
15600bbfda8aSnia      YYCASE_(1, YY_("syntax error, unexpected %s"));
15610bbfda8aSnia      YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
15620bbfda8aSnia      YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
15630bbfda8aSnia      YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
15640bbfda8aSnia      YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
15650bbfda8aSnia# undef YYCASE_
15660bbfda8aSnia    }
15670bbfda8aSnia
15680bbfda8aSnia  {
15690bbfda8aSnia    YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
15700bbfda8aSnia    if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
15710bbfda8aSnia      yysize = yysize1;
15720bbfda8aSnia    else
15730bbfda8aSnia      return 2;
15740bbfda8aSnia  }
15750bbfda8aSnia
15760bbfda8aSnia  if (*yymsg_alloc < yysize)
15770bbfda8aSnia    {
15780bbfda8aSnia      *yymsg_alloc = 2 * yysize;
15790bbfda8aSnia      if (! (yysize <= *yymsg_alloc
15800bbfda8aSnia             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
15810bbfda8aSnia        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
15820bbfda8aSnia      return 1;
15830bbfda8aSnia    }
15840bbfda8aSnia
15850bbfda8aSnia  /* Avoid sprintf, as that infringes on the user's name space.
15860bbfda8aSnia     Don't have undefined behavior even if the translation
15870bbfda8aSnia     produced a string with the wrong number of "%s"s.  */
15880bbfda8aSnia  {
15890bbfda8aSnia    char *yyp = *yymsg;
15900bbfda8aSnia    int yyi = 0;
15910bbfda8aSnia    while ((*yyp = *yyformat) != '\0')
15920bbfda8aSnia      if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
15930bbfda8aSnia        {
15940bbfda8aSnia          yyp += yytnamerr (yyp, yyarg[yyi++]);
15950bbfda8aSnia          yyformat += 2;
15960bbfda8aSnia        }
15970bbfda8aSnia      else
15980bbfda8aSnia        {
15990bbfda8aSnia          yyp++;
16000bbfda8aSnia          yyformat++;
16010bbfda8aSnia        }
16020bbfda8aSnia  }
16030bbfda8aSnia  return 0;
16040bbfda8aSnia}
16050bbfda8aSnia#endif /* YYERROR_VERBOSE */
16060bbfda8aSnia
16070bbfda8aSnia/*-----------------------------------------------.
16080bbfda8aSnia| Release the memory associated to this symbol.  |
16090bbfda8aSnia`-----------------------------------------------*/
16100bbfda8aSnia
16110bbfda8aSniastatic void
16120bbfda8aSniayydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
16130bbfda8aSnia{
16140bbfda8aSnia  YYUSE (yyvaluep);
16150bbfda8aSnia  if (!yymsg)
16160bbfda8aSnia    yymsg = "Deleting";
16170bbfda8aSnia  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
16180bbfda8aSnia
16190bbfda8aSnia  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
16200bbfda8aSnia  YYUSE (yytype);
16210bbfda8aSnia  YY_IGNORE_MAYBE_UNINITIALIZED_END
16220bbfda8aSnia}
16230bbfda8aSnia
16240bbfda8aSnia
16250bbfda8aSnia
16260bbfda8aSnia
16270bbfda8aSnia/* The lookahead symbol.  */
16280bbfda8aSniaint yychar;
16290bbfda8aSnia
16300bbfda8aSnia/* The semantic value of the lookahead symbol.  */
16310bbfda8aSniaYYSTYPE yylval;
16320bbfda8aSnia/* Number of syntax errors so far.  */
16330bbfda8aSniaint yynerrs;
16340bbfda8aSnia
16350bbfda8aSnia
16360bbfda8aSnia/*----------.
16370bbfda8aSnia| yyparse.  |
16380bbfda8aSnia`----------*/
16390bbfda8aSnia
16400bbfda8aSniaint
16410bbfda8aSniayyparse (void)
16420bbfda8aSnia{
16430bbfda8aSnia    int yystate;
16440bbfda8aSnia    /* Number of tokens to shift before error messages enabled.  */
16450bbfda8aSnia    int yyerrstatus;
16460bbfda8aSnia
16470bbfda8aSnia    /* The stacks and their tools:
16480bbfda8aSnia       'yyss': related to states.
16490bbfda8aSnia       'yyvs': related to semantic values.
16500bbfda8aSnia
16510bbfda8aSnia       Refer to the stacks through separate pointers, to allow yyoverflow
16520bbfda8aSnia       to reallocate them elsewhere.  */
16530bbfda8aSnia
16540bbfda8aSnia    /* The state stack.  */
16550bbfda8aSnia    yytype_int16 yyssa[YYINITDEPTH];
16560bbfda8aSnia    yytype_int16 *yyss;
16570bbfda8aSnia    yytype_int16 *yyssp;
16580bbfda8aSnia
16590bbfda8aSnia    /* The semantic value stack.  */
16600bbfda8aSnia    YYSTYPE yyvsa[YYINITDEPTH];
16610bbfda8aSnia    YYSTYPE *yyvs;
16620bbfda8aSnia    YYSTYPE *yyvsp;
16630bbfda8aSnia
16640bbfda8aSnia    YYSIZE_T yystacksize;
16650bbfda8aSnia
16660bbfda8aSnia  int yyn;
16670bbfda8aSnia  int yyresult;
16680bbfda8aSnia  /* Lookahead token as an internal (translated) token number.  */
16690bbfda8aSnia  int yytoken = 0;
16700bbfda8aSnia  /* The variables used to return semantic value and location from the
16710bbfda8aSnia     action routines.  */
16720bbfda8aSnia  YYSTYPE yyval;
16730bbfda8aSnia
16740bbfda8aSnia#if YYERROR_VERBOSE
16750bbfda8aSnia  /* Buffer for error messages, and its allocated size.  */
16760bbfda8aSnia  char yymsgbuf[128];
16770bbfda8aSnia  char *yymsg = yymsgbuf;
16780bbfda8aSnia  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
16790bbfda8aSnia#endif
16800bbfda8aSnia
16810bbfda8aSnia#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
16820bbfda8aSnia
16830bbfda8aSnia  /* The number of symbols on the RHS of the reduced rule.
16840bbfda8aSnia     Keep to zero when no symbol should be popped.  */
16850bbfda8aSnia  int yylen = 0;
16860bbfda8aSnia
16870bbfda8aSnia  yyssp = yyss = yyssa;
16880bbfda8aSnia  yyvsp = yyvs = yyvsa;
16890bbfda8aSnia  yystacksize = YYINITDEPTH;
16900bbfda8aSnia
16910bbfda8aSnia  YYDPRINTF ((stderr, "Starting parse\n"));
16920bbfda8aSnia
16930bbfda8aSnia  yystate = 0;
16940bbfda8aSnia  yyerrstatus = 0;
16950bbfda8aSnia  yynerrs = 0;
16960bbfda8aSnia  yychar = YYEMPTY; /* Cause a token to be read.  */
16970bbfda8aSnia  goto yysetstate;
16980bbfda8aSnia
16990bbfda8aSnia
17000bbfda8aSnia/*------------------------------------------------------------.
17010bbfda8aSnia| yynewstate -- push a new state, which is found in yystate.  |
17020bbfda8aSnia`------------------------------------------------------------*/
17030bbfda8aSniayynewstate:
17040bbfda8aSnia  /* In all cases, when you get here, the value and location stacks
17050bbfda8aSnia     have just been pushed.  So pushing a state here evens the stacks.  */
17060bbfda8aSnia  yyssp++;
17070bbfda8aSnia
17080bbfda8aSnia
17090bbfda8aSnia/*--------------------------------------------------------------------.
17100bbfda8aSnia| yynewstate -- set current state (the top of the stack) to yystate.  |
17110bbfda8aSnia`--------------------------------------------------------------------*/
17120bbfda8aSniayysetstate:
17130bbfda8aSnia  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
17140bbfda8aSnia  YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
17150bbfda8aSnia  *yyssp = (yytype_int16) yystate;
17160bbfda8aSnia
17170bbfda8aSnia  if (yyss + yystacksize - 1 <= yyssp)
17180bbfda8aSnia#if !defined yyoverflow && !defined YYSTACK_RELOCATE
17190bbfda8aSnia    goto yyexhaustedlab;
17200bbfda8aSnia#else
17210bbfda8aSnia    {
17220bbfda8aSnia      /* Get the current used size of the three stacks, in elements.  */
17230bbfda8aSnia      YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1);
17240bbfda8aSnia
17250bbfda8aSnia# if defined yyoverflow
17260bbfda8aSnia      {
17270bbfda8aSnia        /* Give user a chance to reallocate the stack.  Use copies of
17280bbfda8aSnia           these so that the &'s don't force the real ones into
17290bbfda8aSnia           memory.  */
17300bbfda8aSnia        YYSTYPE *yyvs1 = yyvs;
17310bbfda8aSnia        yytype_int16 *yyss1 = yyss;
17320bbfda8aSnia
17330bbfda8aSnia        /* Each stack pointer address is followed by the size of the
17340bbfda8aSnia           data in use in that stack, in bytes.  This used to be a
17350bbfda8aSnia           conditional around just the two extra args, but that might
17360bbfda8aSnia           be undefined if yyoverflow is a macro.  */
17370bbfda8aSnia        yyoverflow (YY_("memory exhausted"),
17380bbfda8aSnia                    &yyss1, yysize * sizeof (*yyssp),
17390bbfda8aSnia                    &yyvs1, yysize * sizeof (*yyvsp),
17400bbfda8aSnia                    &yystacksize);
17410bbfda8aSnia        yyss = yyss1;
17420bbfda8aSnia        yyvs = yyvs1;
17430bbfda8aSnia      }
17440bbfda8aSnia# else /* defined YYSTACK_RELOCATE */
17450bbfda8aSnia      /* Extend the stack our own way.  */
17460bbfda8aSnia      if (YYMAXDEPTH <= yystacksize)
17470bbfda8aSnia        goto yyexhaustedlab;
17480bbfda8aSnia      yystacksize *= 2;
17490bbfda8aSnia      if (YYMAXDEPTH < yystacksize)
17500bbfda8aSnia        yystacksize = YYMAXDEPTH;
17510bbfda8aSnia
17520bbfda8aSnia      {
17530bbfda8aSnia        yytype_int16 *yyss1 = yyss;
17540bbfda8aSnia        union yyalloc *yyptr =
17550bbfda8aSnia          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
17560bbfda8aSnia        if (! yyptr)
17570bbfda8aSnia          goto yyexhaustedlab;
17580bbfda8aSnia        YYSTACK_RELOCATE (yyss_alloc, yyss);
17590bbfda8aSnia        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
17600bbfda8aSnia# undef YYSTACK_RELOCATE
17610bbfda8aSnia        if (yyss1 != yyssa)
17620bbfda8aSnia          YYSTACK_FREE (yyss1);
17630bbfda8aSnia      }
17640bbfda8aSnia# endif
17650bbfda8aSnia
17660bbfda8aSnia      yyssp = yyss + yysize - 1;
17670bbfda8aSnia      yyvsp = yyvs + yysize - 1;
17680bbfda8aSnia
17690bbfda8aSnia      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
17700bbfda8aSnia                  (unsigned long) yystacksize));
17710bbfda8aSnia
17720bbfda8aSnia      if (yyss + yystacksize - 1 <= yyssp)
17730bbfda8aSnia        YYABORT;
17740bbfda8aSnia    }
17750bbfda8aSnia#endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
17760bbfda8aSnia
17770bbfda8aSnia  if (yystate == YYFINAL)
17780bbfda8aSnia    YYACCEPT;
17790bbfda8aSnia
17800bbfda8aSnia  goto yybackup;
17810bbfda8aSnia
17820bbfda8aSnia
17830bbfda8aSnia/*-----------.
17840bbfda8aSnia| yybackup.  |
17850bbfda8aSnia`-----------*/
17860bbfda8aSniayybackup:
17870bbfda8aSnia  /* Do appropriate processing given the current state.  Read a
17880bbfda8aSnia     lookahead token if we need one and don't already have one.  */
17890bbfda8aSnia
17900bbfda8aSnia  /* First try to decide what to do without reference to lookahead token.  */
17910bbfda8aSnia  yyn = yypact[yystate];
17920bbfda8aSnia  if (yypact_value_is_default (yyn))
17930bbfda8aSnia    goto yydefault;
17940bbfda8aSnia
17950bbfda8aSnia  /* Not known => get a lookahead token if don't already have one.  */
17960bbfda8aSnia
17970bbfda8aSnia  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
17980bbfda8aSnia  if (yychar == YYEMPTY)
17990bbfda8aSnia    {
18000bbfda8aSnia      YYDPRINTF ((stderr, "Reading a token: "));
18010bbfda8aSnia      yychar = yylex ();
18020bbfda8aSnia    }
18030bbfda8aSnia
18040bbfda8aSnia  if (yychar <= YYEOF)
18050bbfda8aSnia    {
18060bbfda8aSnia      yychar = yytoken = YYEOF;
18070bbfda8aSnia      YYDPRINTF ((stderr, "Now at end of input.\n"));
18080bbfda8aSnia    }
18090bbfda8aSnia  else
18100bbfda8aSnia    {
18110bbfda8aSnia      yytoken = YYTRANSLATE (yychar);
18120bbfda8aSnia      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
18130bbfda8aSnia    }
18140bbfda8aSnia
18150bbfda8aSnia  /* If the proper action on seeing token YYTOKEN is to reduce or to
18160bbfda8aSnia     detect an error, take that action.  */
18170bbfda8aSnia  yyn += yytoken;
18180bbfda8aSnia  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
18190bbfda8aSnia    goto yydefault;
18200bbfda8aSnia  yyn = yytable[yyn];
18210bbfda8aSnia  if (yyn <= 0)
18220bbfda8aSnia    {
18230bbfda8aSnia      if (yytable_value_is_error (yyn))
18240bbfda8aSnia        goto yyerrlab;
18250bbfda8aSnia      yyn = -yyn;
18260bbfda8aSnia      goto yyreduce;
18270bbfda8aSnia    }
18280bbfda8aSnia
18290bbfda8aSnia  /* Count tokens shifted since error; after three, turn off error
18300bbfda8aSnia     status.  */
18310bbfda8aSnia  if (yyerrstatus)
18320bbfda8aSnia    yyerrstatus--;
18330bbfda8aSnia
18340bbfda8aSnia  /* Shift the lookahead token.  */
18350bbfda8aSnia  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
18360bbfda8aSnia
18370bbfda8aSnia  /* Discard the shifted token.  */
18380bbfda8aSnia  yychar = YYEMPTY;
18390bbfda8aSnia
18400bbfda8aSnia  yystate = yyn;
18410bbfda8aSnia  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
18420bbfda8aSnia  *++yyvsp = yylval;
18430bbfda8aSnia  YY_IGNORE_MAYBE_UNINITIALIZED_END
18440bbfda8aSnia  goto yynewstate;
18450bbfda8aSnia
18460bbfda8aSnia
18470bbfda8aSnia/*-----------------------------------------------------------.
18480bbfda8aSnia| yydefault -- do the default action for the current state.  |
18490bbfda8aSnia`-----------------------------------------------------------*/
18500bbfda8aSniayydefault:
18510bbfda8aSnia  yyn = yydefact[yystate];
18520bbfda8aSnia  if (yyn == 0)
18530bbfda8aSnia    goto yyerrlab;
18540bbfda8aSnia  goto yyreduce;
18550bbfda8aSnia
18560bbfda8aSnia
18570bbfda8aSnia/*-----------------------------.
18580bbfda8aSnia| yyreduce -- do a reduction.  |
18590bbfda8aSnia`-----------------------------*/
18600bbfda8aSniayyreduce:
18610bbfda8aSnia  /* yyn is the number of a rule to reduce with.  */
18620bbfda8aSnia  yylen = yyr2[yyn];
18630bbfda8aSnia
18640bbfda8aSnia  /* If YYLEN is nonzero, implement the default value of the action:
18650bbfda8aSnia     '$$ = $1'.
18660bbfda8aSnia
18670bbfda8aSnia     Otherwise, the following line sets YYVAL to garbage.
18680bbfda8aSnia     This behavior is undocumented and Bison
18690bbfda8aSnia     users should not rely upon it.  Assigning to YYVAL
18700bbfda8aSnia     unconditionally makes the parser a bit smaller, and it avoids a
18710bbfda8aSnia     GCC warning that YYVAL may be used uninitialized.  */
18720bbfda8aSnia  yyval = yyvsp[1-yylen];
18730bbfda8aSnia
18740bbfda8aSnia
18750bbfda8aSnia  YY_REDUCE_PRINT (yyn);
18760bbfda8aSnia  switch (yyn)
18770bbfda8aSnia    {
18780bbfda8aSnia  case 2:
18790bbfda8aSnia#line 106 "gram.y"
18800bbfda8aSnia    { InitGramVariables(); }
18810bbfda8aSnia#line 1882 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
18820bbfda8aSnia    break;
18830bbfda8aSnia
18840bbfda8aSnia  case 11:
18850bbfda8aSnia#line 119 "gram.y"
18860bbfda8aSnia    {
18870bbfda8aSnia		      AddIconRegion((yyvsp[-4].ptr), (yyvsp[-3].num), (yyvsp[-2].num), (yyvsp[-1].num), (yyvsp[0].num), "undef", "undef", "undef");
18880bbfda8aSnia		  }
18890bbfda8aSnia#line 1890 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
18900bbfda8aSnia    break;
18910bbfda8aSnia
18920bbfda8aSnia  case 12:
18930bbfda8aSnia#line 122 "gram.y"
18940bbfda8aSnia    {
18950bbfda8aSnia		      AddIconRegion((yyvsp[-5].ptr), (yyvsp[-4].num), (yyvsp[-3].num), (yyvsp[-2].num), (yyvsp[-1].num), (yyvsp[0].ptr), "undef", "undef");
18960bbfda8aSnia		  }
18970bbfda8aSnia#line 1898 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
18980bbfda8aSnia    break;
18990bbfda8aSnia
19000bbfda8aSnia  case 13:
19010bbfda8aSnia#line 125 "gram.y"
19020bbfda8aSnia    {
19030bbfda8aSnia		      AddIconRegion((yyvsp[-6].ptr), (yyvsp[-5].num), (yyvsp[-4].num), (yyvsp[-3].num), (yyvsp[-2].num), (yyvsp[-1].ptr), (yyvsp[0].ptr), "undef");
19040bbfda8aSnia		  }
19050bbfda8aSnia#line 1906 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
19060bbfda8aSnia    break;
19070bbfda8aSnia
19080bbfda8aSnia  case 14:
19090bbfda8aSnia#line 128 "gram.y"
19100bbfda8aSnia    {
19110bbfda8aSnia		      AddIconRegion((yyvsp[-7].ptr), (yyvsp[-6].num), (yyvsp[-5].num), (yyvsp[-4].num), (yyvsp[-3].num), (yyvsp[-2].ptr), (yyvsp[-1].ptr), (yyvsp[0].ptr));
19120bbfda8aSnia		  }
19130bbfda8aSnia#line 1914 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
19140bbfda8aSnia    break;
19150bbfda8aSnia
19160bbfda8aSnia  case 15:
19170bbfda8aSnia#line 131 "gram.y"
19180bbfda8aSnia    {
19190bbfda8aSnia		      curplist = AddIconRegion((yyvsp[-4].ptr), (yyvsp[-3].num), (yyvsp[-2].num), (yyvsp[-1].num), (yyvsp[0].num), "undef", "undef", "undef");
19200bbfda8aSnia		  }
19210bbfda8aSnia#line 1922 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
19220bbfda8aSnia    break;
19230bbfda8aSnia
19240bbfda8aSnia  case 17:
19250bbfda8aSnia#line 135 "gram.y"
19260bbfda8aSnia    {
19270bbfda8aSnia		      curplist = AddIconRegion((yyvsp[-5].ptr), (yyvsp[-4].num), (yyvsp[-3].num), (yyvsp[-2].num), (yyvsp[-1].num), (yyvsp[0].ptr), "undef", "undef");
19280bbfda8aSnia		  }
19290bbfda8aSnia#line 1930 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
19300bbfda8aSnia    break;
19310bbfda8aSnia
19320bbfda8aSnia  case 19:
19330bbfda8aSnia#line 139 "gram.y"
19340bbfda8aSnia    {
19350bbfda8aSnia		      curplist = AddIconRegion((yyvsp[-6].ptr), (yyvsp[-5].num), (yyvsp[-4].num), (yyvsp[-3].num), (yyvsp[-2].num), (yyvsp[-1].ptr), (yyvsp[0].ptr), "undef");
19360bbfda8aSnia		  }
19370bbfda8aSnia#line 1938 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
19380bbfda8aSnia    break;
19390bbfda8aSnia
19400bbfda8aSnia  case 21:
19410bbfda8aSnia#line 143 "gram.y"
19420bbfda8aSnia    {
19430bbfda8aSnia		      curplist = AddIconRegion((yyvsp[-7].ptr), (yyvsp[-6].num), (yyvsp[-5].num), (yyvsp[-4].num), (yyvsp[-3].num), (yyvsp[-2].ptr), (yyvsp[-1].ptr), (yyvsp[0].ptr));
19440bbfda8aSnia		  }
19450bbfda8aSnia#line 1946 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
19460bbfda8aSnia    break;
19470bbfda8aSnia
19480bbfda8aSnia  case 23:
19490bbfda8aSnia#line 148 "gram.y"
19500bbfda8aSnia    {
19510bbfda8aSnia		      curplist = AddWindowRegion ((yyvsp[-2].ptr), (yyvsp[-1].num), (yyvsp[0].num));
19520bbfda8aSnia		  }
19530bbfda8aSnia#line 1954 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
19540bbfda8aSnia    break;
19550bbfda8aSnia
19560bbfda8aSnia  case 25:
19570bbfda8aSnia#line 153 "gram.y"
19580bbfda8aSnia    {
19590bbfda8aSnia		      curplist = addWindowBox ((yyvsp[-1].ptr), (yyvsp[0].ptr));
19600bbfda8aSnia		  }
19610bbfda8aSnia#line 1962 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
19620bbfda8aSnia    break;
19630bbfda8aSnia
19640bbfda8aSnia  case 27:
19650bbfda8aSnia#line 158 "gram.y"
19660bbfda8aSnia    { if (Scr->FirstTime)
19670bbfda8aSnia						  {
19680bbfda8aSnia						    Scr->iconmgr->geometry= (char*)(yyvsp[-1].ptr);
19690bbfda8aSnia						    Scr->iconmgr->columns=(yyvsp[0].num);
19700bbfda8aSnia						  }
19710bbfda8aSnia						}
19720bbfda8aSnia#line 1973 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
19730bbfda8aSnia    break;
19740bbfda8aSnia
19750bbfda8aSnia  case 28:
19760bbfda8aSnia#line 164 "gram.y"
19770bbfda8aSnia    { if (Scr->FirstTime)
19780bbfda8aSnia						    Scr->iconmgr->geometry = (char*)(yyvsp[0].ptr);
19790bbfda8aSnia						}
19800bbfda8aSnia#line 1981 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
19810bbfda8aSnia    break;
19820bbfda8aSnia
19830bbfda8aSnia  case 29:
19840bbfda8aSnia#line 167 "gram.y"
19850bbfda8aSnia    { if (Scr->FirstTime)
19860bbfda8aSnia				{
19870bbfda8aSnia				    Scr->workSpaceMgr.geometry= (char*)(yyvsp[-1].ptr);
19880bbfda8aSnia				    Scr->workSpaceMgr.columns=(yyvsp[0].num);
19890bbfda8aSnia				}
19900bbfda8aSnia						}
19910bbfda8aSnia#line 1992 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
19920bbfda8aSnia    break;
19930bbfda8aSnia
19940bbfda8aSnia  case 30:
19950bbfda8aSnia#line 173 "gram.y"
19960bbfda8aSnia    { if (Scr->FirstTime)
19970bbfda8aSnia				    Scr->workSpaceMgr.geometry = (char*)(yyvsp[0].ptr);
19980bbfda8aSnia						}
19990bbfda8aSnia#line 2000 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20000bbfda8aSnia    break;
20010bbfda8aSnia
20020bbfda8aSnia  case 31:
20030bbfda8aSnia#line 176 "gram.y"
20040bbfda8aSnia    {}
20050bbfda8aSnia#line 2006 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20060bbfda8aSnia    break;
20070bbfda8aSnia
20080bbfda8aSnia  case 33:
20090bbfda8aSnia#line 179 "gram.y"
20100bbfda8aSnia    {}
20110bbfda8aSnia#line 2012 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20120bbfda8aSnia    break;
20130bbfda8aSnia
20140bbfda8aSnia  case 35:
20150bbfda8aSnia#line 182 "gram.y"
20160bbfda8aSnia    { if (Scr->FirstTime)
20170bbfda8aSnia					  {
20180bbfda8aSnia						Scr->DoZoom = true;
20190bbfda8aSnia						Scr->ZoomCount = (yyvsp[0].num);
20200bbfda8aSnia					  }
20210bbfda8aSnia					}
20220bbfda8aSnia#line 2023 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20230bbfda8aSnia    break;
20240bbfda8aSnia
20250bbfda8aSnia  case 36:
20260bbfda8aSnia#line 188 "gram.y"
20270bbfda8aSnia    { if (Scr->FirstTime)
20280bbfda8aSnia						Scr->DoZoom = true; }
20290bbfda8aSnia#line 2030 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20300bbfda8aSnia    break;
20310bbfda8aSnia
20320bbfda8aSnia  case 37:
20330bbfda8aSnia#line 190 "gram.y"
20340bbfda8aSnia    {}
20350bbfda8aSnia#line 2036 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20360bbfda8aSnia    break;
20370bbfda8aSnia
20380bbfda8aSnia  case 38:
20390bbfda8aSnia#line 191 "gram.y"
20400bbfda8aSnia    {}
20410bbfda8aSnia#line 2042 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20420bbfda8aSnia    break;
20430bbfda8aSnia
20440bbfda8aSnia  case 39:
20450bbfda8aSnia#line 192 "gram.y"
20460bbfda8aSnia    { curplist = &Scr->IconifyByUn; }
20470bbfda8aSnia#line 2048 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20480bbfda8aSnia    break;
20490bbfda8aSnia
20500bbfda8aSnia  case 41:
20510bbfda8aSnia#line 194 "gram.y"
20520bbfda8aSnia    { if (Scr->FirstTime)
20530bbfda8aSnia		    Scr->IconifyByUnmapping = true; }
20540bbfda8aSnia#line 2055 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20550bbfda8aSnia    break;
20560bbfda8aSnia
20570bbfda8aSnia  case 42:
20580bbfda8aSnia#line 197 "gram.y"
20590bbfda8aSnia    { curplist = &Scr->OpaqueMoveList; }
20600bbfda8aSnia#line 2061 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20610bbfda8aSnia    break;
20620bbfda8aSnia
20630bbfda8aSnia  case 44:
20640bbfda8aSnia#line 199 "gram.y"
20650bbfda8aSnia    { if (Scr->FirstTime) Scr->DoOpaqueMove = true; }
20660bbfda8aSnia#line 2067 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20670bbfda8aSnia    break;
20680bbfda8aSnia
20690bbfda8aSnia  case 45:
20700bbfda8aSnia#line 200 "gram.y"
20710bbfda8aSnia    { curplist = &Scr->NoOpaqueMoveList; }
20720bbfda8aSnia#line 2073 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20730bbfda8aSnia    break;
20740bbfda8aSnia
20750bbfda8aSnia  case 47:
20760bbfda8aSnia#line 202 "gram.y"
20770bbfda8aSnia    { if (Scr->FirstTime) Scr->DoOpaqueMove = false; }
20780bbfda8aSnia#line 2079 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20790bbfda8aSnia    break;
20800bbfda8aSnia
20810bbfda8aSnia  case 48:
20820bbfda8aSnia#line 203 "gram.y"
20830bbfda8aSnia    { curplist = &Scr->OpaqueMoveList; }
20840bbfda8aSnia#line 2085 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20850bbfda8aSnia    break;
20860bbfda8aSnia
20870bbfda8aSnia  case 50:
20880bbfda8aSnia#line 205 "gram.y"
20890bbfda8aSnia    { if (Scr->FirstTime) Scr->DoOpaqueResize = true; }
20900bbfda8aSnia#line 2091 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20910bbfda8aSnia    break;
20920bbfda8aSnia
20930bbfda8aSnia  case 51:
20940bbfda8aSnia#line 206 "gram.y"
20950bbfda8aSnia    { curplist = &Scr->NoOpaqueResizeList; }
20960bbfda8aSnia#line 2097 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
20970bbfda8aSnia    break;
20980bbfda8aSnia
20990bbfda8aSnia  case 53:
21000bbfda8aSnia#line 208 "gram.y"
21010bbfda8aSnia    { if (Scr->FirstTime) Scr->DoOpaqueResize = false; }
21020bbfda8aSnia#line 2103 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
21030bbfda8aSnia    break;
21040bbfda8aSnia
21050bbfda8aSnia  case 54:
21060bbfda8aSnia#line 210 "gram.y"
21070bbfda8aSnia    {
21080bbfda8aSnia					  GotTitleButton ((yyvsp[-2].ptr), (yyvsp[0].num), false);
21090bbfda8aSnia					}
21100bbfda8aSnia#line 2111 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
21110bbfda8aSnia    break;
21120bbfda8aSnia
21130bbfda8aSnia  case 55:
21140bbfda8aSnia#line 213 "gram.y"
21150bbfda8aSnia    {
21160bbfda8aSnia					  GotTitleButton ((yyvsp[-2].ptr), (yyvsp[0].num), true);
21170bbfda8aSnia					}
21180bbfda8aSnia#line 2119 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
21190bbfda8aSnia    break;
21200bbfda8aSnia
21210bbfda8aSnia  case 56:
21220bbfda8aSnia#line 216 "gram.y"
21230bbfda8aSnia    { CreateTitleButton((yyvsp[0].ptr), 0, NULL, NULL, false, true); }
21240bbfda8aSnia#line 2125 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
21250bbfda8aSnia    break;
21260bbfda8aSnia
21270bbfda8aSnia  case 58:
21280bbfda8aSnia#line 218 "gram.y"
21290bbfda8aSnia    { CreateTitleButton((yyvsp[0].ptr), 0, NULL, NULL, true, true); }
21300bbfda8aSnia#line 2131 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
21310bbfda8aSnia    break;
21320bbfda8aSnia
21330bbfda8aSnia  case 60:
21340bbfda8aSnia#line 220 "gram.y"
21350bbfda8aSnia    {
21360bbfda8aSnia		    root = GetRoot((yyvsp[0].ptr), NULL, NULL);
21370bbfda8aSnia		    AddFuncButton ((yyvsp[-1].num), C_ROOT, 0, F_MENU, root, NULL);
21380bbfda8aSnia		}
21390bbfda8aSnia#line 2140 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
21400bbfda8aSnia    break;
21410bbfda8aSnia
21420bbfda8aSnia  case 61:
21430bbfda8aSnia#line 224 "gram.y"
21440bbfda8aSnia    {
21450bbfda8aSnia			if ((yyvsp[0].num) == F_MENU) {
21460bbfda8aSnia			    pull->prev = NULL;
21470bbfda8aSnia			    AddFuncButton ((yyvsp[-1].num), C_ROOT, 0, (yyvsp[0].num), pull, NULL);
21480bbfda8aSnia			}
21490bbfda8aSnia			else {
21500bbfda8aSnia			    MenuItem *item;
21510bbfda8aSnia
21520bbfda8aSnia			    root = GetRoot(TWM_ROOT,NULL,NULL);
21530bbfda8aSnia			    item = AddToMenu (root, "x", Action,
21540bbfda8aSnia					NULL, (yyvsp[0].num), NULL, NULL);
21550bbfda8aSnia			    AddFuncButton ((yyvsp[-1].num), C_ROOT, 0, (yyvsp[0].num), NULL, item);
21560bbfda8aSnia			}
21570bbfda8aSnia			Action = "";
21580bbfda8aSnia			pull = NULL;
21590bbfda8aSnia		}
21600bbfda8aSnia#line 2161 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
21610bbfda8aSnia    break;
21620bbfda8aSnia
21630bbfda8aSnia  case 62:
21640bbfda8aSnia#line 240 "gram.y"
21650bbfda8aSnia    { GotKey((yyvsp[-1].ptr), (yyvsp[0].num)); }
21660bbfda8aSnia#line 2167 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
21670bbfda8aSnia    break;
21680bbfda8aSnia
21690bbfda8aSnia  case 63:
21700bbfda8aSnia#line 241 "gram.y"
21710bbfda8aSnia    { GotButton((yyvsp[-1].num), (yyvsp[0].num)); }
21720bbfda8aSnia#line 2173 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
21730bbfda8aSnia    break;
21740bbfda8aSnia
21750bbfda8aSnia  case 64:
21760bbfda8aSnia#line 243 "gram.y"
21770bbfda8aSnia    { curplist = &Scr->DontIconify; }
21780bbfda8aSnia#line 2179 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
21790bbfda8aSnia    break;
21800bbfda8aSnia
21810bbfda8aSnia  case 66:
21820bbfda8aSnia#line 245 "gram.y"
21830bbfda8aSnia    {}
21840bbfda8aSnia#line 2185 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
21850bbfda8aSnia    break;
21860bbfda8aSnia
21870bbfda8aSnia  case 68:
21880bbfda8aSnia#line 248 "gram.y"
21890bbfda8aSnia    { mods = 0; }
21900bbfda8aSnia#line 2191 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
21910bbfda8aSnia    break;
21920bbfda8aSnia
21930bbfda8aSnia  case 69:
21940bbfda8aSnia#line 250 "gram.y"
21950bbfda8aSnia    { Scr->IgnoreModifier |= mods; mods = 0; }
21960bbfda8aSnia#line 2197 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
21970bbfda8aSnia    break;
21980bbfda8aSnia
21990bbfda8aSnia  case 71:
22000bbfda8aSnia#line 252 "gram.y"
22010bbfda8aSnia    { curplist = &Scr->OccupyAll; }
22020bbfda8aSnia#line 2203 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22030bbfda8aSnia    break;
22040bbfda8aSnia
22050bbfda8aSnia  case 73:
22060bbfda8aSnia#line 254 "gram.y"
22070bbfda8aSnia    { curplist = &Scr->IconMenuDontShow; }
22080bbfda8aSnia#line 2209 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22090bbfda8aSnia    break;
22100bbfda8aSnia
22110bbfda8aSnia  case 75:
22120bbfda8aSnia#line 256 "gram.y"
22130bbfda8aSnia    {}
22140bbfda8aSnia#line 2215 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22150bbfda8aSnia    break;
22160bbfda8aSnia
22170bbfda8aSnia  case 77:
22180bbfda8aSnia#line 258 "gram.y"
22190bbfda8aSnia    { curplist = &Scr->UnmapByMovingFarAway; }
22200bbfda8aSnia#line 2221 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22210bbfda8aSnia    break;
22220bbfda8aSnia
22230bbfda8aSnia  case 79:
22240bbfda8aSnia#line 260 "gram.y"
22250bbfda8aSnia    { curplist = &Scr->AutoSqueeze; }
22260bbfda8aSnia#line 2227 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22270bbfda8aSnia    break;
22280bbfda8aSnia
22290bbfda8aSnia  case 81:
22300bbfda8aSnia#line 262 "gram.y"
22310bbfda8aSnia    { curplist = &Scr->StartSqueezed; }
22320bbfda8aSnia#line 2233 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22330bbfda8aSnia    break;
22340bbfda8aSnia
22350bbfda8aSnia  case 83:
22360bbfda8aSnia#line 264 "gram.y"
22370bbfda8aSnia    { Scr->AlwaysSqueezeToGravity = true; }
22380bbfda8aSnia#line 2239 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22390bbfda8aSnia    break;
22400bbfda8aSnia
22410bbfda8aSnia  case 84:
22420bbfda8aSnia#line 265 "gram.y"
22430bbfda8aSnia    { curplist = &Scr->AlwaysSqueezeToGravityL; }
22440bbfda8aSnia#line 2245 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22450bbfda8aSnia    break;
22460bbfda8aSnia
22470bbfda8aSnia  case 86:
22480bbfda8aSnia#line 267 "gram.y"
22490bbfda8aSnia    { curplist = &Scr->DontSetInactive; }
22500bbfda8aSnia#line 2251 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22510bbfda8aSnia    break;
22520bbfda8aSnia
22530bbfda8aSnia  case 88:
22540bbfda8aSnia#line 269 "gram.y"
22550bbfda8aSnia    { curplist = &Scr->IconMgrNoShow; }
22560bbfda8aSnia#line 2257 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22570bbfda8aSnia    break;
22580bbfda8aSnia
22590bbfda8aSnia  case 90:
22600bbfda8aSnia#line 271 "gram.y"
22610bbfda8aSnia    { Scr->IconManagerDontShow = true; }
22620bbfda8aSnia#line 2263 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22630bbfda8aSnia    break;
22640bbfda8aSnia
22650bbfda8aSnia  case 91:
22660bbfda8aSnia#line 272 "gram.y"
22670bbfda8aSnia    { curplist = &Scr->IconMgrs; }
22680bbfda8aSnia#line 2269 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22690bbfda8aSnia    break;
22700bbfda8aSnia
22710bbfda8aSnia  case 93:
22720bbfda8aSnia#line 274 "gram.y"
22730bbfda8aSnia    { curplist = &Scr->IconMgrShow; }
22740bbfda8aSnia#line 2275 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22750bbfda8aSnia    break;
22760bbfda8aSnia
22770bbfda8aSnia  case 95:
22780bbfda8aSnia#line 276 "gram.y"
22790bbfda8aSnia    { curplist = &Scr->NoTitleHighlight; }
22800bbfda8aSnia#line 2281 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22810bbfda8aSnia    break;
22820bbfda8aSnia
22830bbfda8aSnia  case 97:
22840bbfda8aSnia#line 278 "gram.y"
22850bbfda8aSnia    { if (Scr->FirstTime)
22860bbfda8aSnia						Scr->TitleHighlight = false; }
22870bbfda8aSnia#line 2288 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22880bbfda8aSnia    break;
22890bbfda8aSnia
22900bbfda8aSnia  case 98:
22910bbfda8aSnia#line 280 "gram.y"
22920bbfda8aSnia    { curplist = &Scr->NoHighlight; }
22930bbfda8aSnia#line 2294 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
22940bbfda8aSnia    break;
22950bbfda8aSnia
22960bbfda8aSnia  case 100:
22970bbfda8aSnia#line 282 "gram.y"
22980bbfda8aSnia    { if (Scr->FirstTime)
22990bbfda8aSnia						Scr->Highlight = false; }
23000bbfda8aSnia#line 2301 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23010bbfda8aSnia    break;
23020bbfda8aSnia
23030bbfda8aSnia  case 101:
23040bbfda8aSnia#line 285 "gram.y"
23050bbfda8aSnia    { OtpScrSetZero(Scr, WinWin, (yyvsp[0].num)); }
23060bbfda8aSnia#line 2307 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23070bbfda8aSnia    break;
23080bbfda8aSnia
23090bbfda8aSnia  case 102:
23100bbfda8aSnia#line 287 "gram.y"
23110bbfda8aSnia    { OtpScrSetZero(Scr, IconWin, (yyvsp[0].num)); }
23120bbfda8aSnia#line 2313 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23130bbfda8aSnia    break;
23140bbfda8aSnia
23150bbfda8aSnia  case 103:
23160bbfda8aSnia#line 289 "gram.y"
23170bbfda8aSnia    { curplist = OtpScrPriorityL(Scr, WinWin, (yyvsp[0].num)); }
23180bbfda8aSnia#line 2319 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23190bbfda8aSnia    break;
23200bbfda8aSnia
23210bbfda8aSnia  case 105:
23220bbfda8aSnia#line 292 "gram.y"
23230bbfda8aSnia    { curplist = OtpScrPriorityL(Scr, IconWin, (yyvsp[0].num)); }
23240bbfda8aSnia#line 2325 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23250bbfda8aSnia    break;
23260bbfda8aSnia
23270bbfda8aSnia  case 107:
23280bbfda8aSnia#line 294 "gram.y"
23290bbfda8aSnia    { curplist = OtpScrPriorityL(Scr, WinWin, 8); }
23300bbfda8aSnia#line 2331 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23310bbfda8aSnia    break;
23320bbfda8aSnia
23330bbfda8aSnia  case 109:
23340bbfda8aSnia#line 296 "gram.y"
23350bbfda8aSnia    { OtpScrSetSwitching(Scr, WinWin, false);
23360bbfda8aSnia		                          curplist = OtpScrSwitchingL(Scr, WinWin); }
23370bbfda8aSnia#line 2338 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23380bbfda8aSnia    break;
23390bbfda8aSnia
23400bbfda8aSnia  case 111:
23410bbfda8aSnia#line 299 "gram.y"
23420bbfda8aSnia    { OtpScrSetSwitching(Scr, WinWin, true);
23430bbfda8aSnia		                          curplist = OtpScrSwitchingL(Scr, WinWin); }
23440bbfda8aSnia#line 2345 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23450bbfda8aSnia    break;
23460bbfda8aSnia
23470bbfda8aSnia  case 113:
23480bbfda8aSnia#line 303 "gram.y"
23490bbfda8aSnia    { OtpScrSetSwitching(Scr, IconWin, false);
23500bbfda8aSnia                                        curplist = OtpScrSwitchingL(Scr, IconWin); }
23510bbfda8aSnia#line 2352 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23520bbfda8aSnia    break;
23530bbfda8aSnia
23540bbfda8aSnia  case 115:
23550bbfda8aSnia#line 307 "gram.y"
23560bbfda8aSnia    { OtpScrSetSwitching(Scr, IconWin, true);
23570bbfda8aSnia		                          curplist = OtpScrSwitchingL(Scr, IconWin); }
23580bbfda8aSnia#line 2359 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23590bbfda8aSnia    break;
23600bbfda8aSnia
23610bbfda8aSnia  case 117:
23620bbfda8aSnia#line 312 "gram.y"
23630bbfda8aSnia    { curplist = &Scr->NoStackModeL; }
23640bbfda8aSnia#line 2365 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23650bbfda8aSnia    break;
23660bbfda8aSnia
23670bbfda8aSnia  case 119:
23680bbfda8aSnia#line 314 "gram.y"
23690bbfda8aSnia    { if (Scr->FirstTime)
23700bbfda8aSnia						Scr->StackMode = false; }
23710bbfda8aSnia#line 2372 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23720bbfda8aSnia    break;
23730bbfda8aSnia
23740bbfda8aSnia  case 120:
23750bbfda8aSnia#line 316 "gram.y"
23760bbfda8aSnia    { curplist = &Scr->NoBorder; }
23770bbfda8aSnia#line 2378 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23780bbfda8aSnia    break;
23790bbfda8aSnia
23800bbfda8aSnia  case 122:
23810bbfda8aSnia#line 318 "gram.y"
23820bbfda8aSnia    { Scr->AutoPopup = true; }
23830bbfda8aSnia#line 2384 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23840bbfda8aSnia    break;
23850bbfda8aSnia
23860bbfda8aSnia  case 123:
23870bbfda8aSnia#line 319 "gram.y"
23880bbfda8aSnia    { curplist = &Scr->AutoPopupL; }
23890bbfda8aSnia#line 2390 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23900bbfda8aSnia    break;
23910bbfda8aSnia
23920bbfda8aSnia  case 125:
23930bbfda8aSnia#line 321 "gram.y"
23940bbfda8aSnia    { curplist = &Scr->DontSave; }
23950bbfda8aSnia#line 2396 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
23960bbfda8aSnia    break;
23970bbfda8aSnia
23980bbfda8aSnia  case 127:
23990bbfda8aSnia#line 323 "gram.y"
24000bbfda8aSnia    { curplist = &Scr->NoIconTitle; }
24010bbfda8aSnia#line 2402 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24020bbfda8aSnia    break;
24030bbfda8aSnia
24040bbfda8aSnia  case 129:
24050bbfda8aSnia#line 325 "gram.y"
24060bbfda8aSnia    { if (Scr->FirstTime)
24070bbfda8aSnia						Scr->NoIconTitlebar = true; }
24080bbfda8aSnia#line 2409 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24090bbfda8aSnia    break;
24100bbfda8aSnia
24110bbfda8aSnia  case 130:
24120bbfda8aSnia#line 327 "gram.y"
24130bbfda8aSnia    { curplist = &Scr->NoTitle; }
24140bbfda8aSnia#line 2415 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24150bbfda8aSnia    break;
24160bbfda8aSnia
24170bbfda8aSnia  case 132:
24180bbfda8aSnia#line 329 "gram.y"
24190bbfda8aSnia    { if (Scr->FirstTime)
24200bbfda8aSnia						Scr->NoTitlebar = true; }
24210bbfda8aSnia#line 2422 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24220bbfda8aSnia    break;
24230bbfda8aSnia
24240bbfda8aSnia  case 133:
24250bbfda8aSnia#line 331 "gram.y"
24260bbfda8aSnia    { curplist = &Scr->IgnoreTransientL; }
24270bbfda8aSnia#line 2428 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24280bbfda8aSnia    break;
24290bbfda8aSnia
24300bbfda8aSnia  case 135:
24310bbfda8aSnia#line 333 "gram.y"
24320bbfda8aSnia    { curplist = &Scr->MakeTitle; }
24330bbfda8aSnia#line 2434 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24340bbfda8aSnia    break;
24350bbfda8aSnia
24360bbfda8aSnia  case 137:
24370bbfda8aSnia#line 335 "gram.y"
24380bbfda8aSnia    { curplist = &Scr->StartIconified; }
24390bbfda8aSnia#line 2440 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24400bbfda8aSnia    break;
24410bbfda8aSnia
24420bbfda8aSnia  case 139:
24430bbfda8aSnia#line 337 "gram.y"
24440bbfda8aSnia    { curplist = &Scr->AutoRaise; }
24450bbfda8aSnia#line 2446 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24460bbfda8aSnia    break;
24470bbfda8aSnia
24480bbfda8aSnia  case 141:
24490bbfda8aSnia#line 339 "gram.y"
24500bbfda8aSnia    { Scr->AutoRaiseDefault = true; }
24510bbfda8aSnia#line 2452 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24520bbfda8aSnia    break;
24530bbfda8aSnia
24540bbfda8aSnia  case 142:
24550bbfda8aSnia#line 340 "gram.y"
24560bbfda8aSnia    { curplist = &Scr->WarpOnDeIconify; }
24570bbfda8aSnia#line 2458 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24580bbfda8aSnia    break;
24590bbfda8aSnia
24600bbfda8aSnia  case 144:
24610bbfda8aSnia#line 342 "gram.y"
24620bbfda8aSnia    { curplist = &Scr->AutoLower; }
24630bbfda8aSnia#line 2464 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24640bbfda8aSnia    break;
24650bbfda8aSnia
24660bbfda8aSnia  case 146:
24670bbfda8aSnia#line 344 "gram.y"
24680bbfda8aSnia    { Scr->AutoLowerDefault = true; }
24690bbfda8aSnia#line 2470 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24700bbfda8aSnia    break;
24710bbfda8aSnia
24720bbfda8aSnia  case 147:
24730bbfda8aSnia#line 345 "gram.y"
24740bbfda8aSnia    {
24750bbfda8aSnia					root = GetRoot((yyvsp[-5].ptr), (yyvsp[-3].ptr), (yyvsp[-1].ptr)); }
24760bbfda8aSnia#line 2477 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24770bbfda8aSnia    break;
24780bbfda8aSnia
24790bbfda8aSnia  case 148:
24800bbfda8aSnia#line 347 "gram.y"
24810bbfda8aSnia    { root->real_menu = true;}
24820bbfda8aSnia#line 2483 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24830bbfda8aSnia    break;
24840bbfda8aSnia
24850bbfda8aSnia  case 149:
24860bbfda8aSnia#line 348 "gram.y"
24870bbfda8aSnia    { root = GetRoot((yyvsp[0].ptr), NULL, NULL); }
24880bbfda8aSnia#line 2489 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24890bbfda8aSnia    break;
24900bbfda8aSnia
24910bbfda8aSnia  case 150:
24920bbfda8aSnia#line 349 "gram.y"
24930bbfda8aSnia    { root->real_menu = true; }
24940bbfda8aSnia#line 2495 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
24950bbfda8aSnia    break;
24960bbfda8aSnia
24970bbfda8aSnia  case 151:
24980bbfda8aSnia#line 350 "gram.y"
24990bbfda8aSnia    { root = GetRoot((yyvsp[0].ptr), NULL, NULL); }
25000bbfda8aSnia#line 2501 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
25010bbfda8aSnia    break;
25020bbfda8aSnia
25030bbfda8aSnia  case 153:
25040bbfda8aSnia#line 352 "gram.y"
25050bbfda8aSnia    { curplist = &Scr->IconNames; }
25060bbfda8aSnia#line 2507 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
25070bbfda8aSnia    break;
25080bbfda8aSnia
25090bbfda8aSnia  case 155:
25100bbfda8aSnia#line 354 "gram.y"
25110bbfda8aSnia    { color = COLOR; }
25120bbfda8aSnia#line 2513 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
25130bbfda8aSnia    break;
25140bbfda8aSnia
25150bbfda8aSnia  case 157:
25160bbfda8aSnia#line 356 "gram.y"
25170bbfda8aSnia    {}
25180bbfda8aSnia#line 2519 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
25190bbfda8aSnia    break;
25200bbfda8aSnia
25210bbfda8aSnia  case 159:
25220bbfda8aSnia#line 358 "gram.y"
25230bbfda8aSnia    { color = MONOCHROME; }
25240bbfda8aSnia#line 2525 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
25250bbfda8aSnia    break;
25260bbfda8aSnia
25270bbfda8aSnia  case 161:
25280bbfda8aSnia#line 360 "gram.y"
25290bbfda8aSnia    { Scr->DefaultFunction.func = (yyvsp[0].num);
25300bbfda8aSnia					  if ((yyvsp[0].num) == F_MENU)
25310bbfda8aSnia					  {
25320bbfda8aSnia					    pull->prev = NULL;
25330bbfda8aSnia					    Scr->DefaultFunction.menu = pull;
25340bbfda8aSnia					  }
25350bbfda8aSnia					  else
25360bbfda8aSnia					  {
25370bbfda8aSnia					    root = GetRoot(TWM_ROOT,NULL,NULL);
25380bbfda8aSnia					    Scr->DefaultFunction.item =
25390bbfda8aSnia						AddToMenu(root,"x",Action,
25400bbfda8aSnia							  NULL,(yyvsp[0].num), NULL, NULL);
25410bbfda8aSnia					  }
25420bbfda8aSnia					  Action = "";
25430bbfda8aSnia					  pull = NULL;
25440bbfda8aSnia					}
25450bbfda8aSnia#line 2546 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
25460bbfda8aSnia    break;
25470bbfda8aSnia
25480bbfda8aSnia  case 162:
25490bbfda8aSnia#line 376 "gram.y"
25500bbfda8aSnia    { Scr->WindowFunction.func = (yyvsp[0].num);
25510bbfda8aSnia					   root = GetRoot(TWM_ROOT,NULL,NULL);
25520bbfda8aSnia					   Scr->WindowFunction.item =
25530bbfda8aSnia						AddToMenu(root,"x",Action,
25540bbfda8aSnia							  NULL,(yyvsp[0].num), NULL, NULL);
25550bbfda8aSnia					   Action = "";
25560bbfda8aSnia					   pull = NULL;
25570bbfda8aSnia					}
25580bbfda8aSnia#line 2559 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
25590bbfda8aSnia    break;
25600bbfda8aSnia
25610bbfda8aSnia  case 163:
25620bbfda8aSnia#line 384 "gram.y"
25630bbfda8aSnia    { Scr->ChangeWorkspaceFunction.func = (yyvsp[0].num);
25640bbfda8aSnia					   root = GetRoot(TWM_ROOT,NULL,NULL);
25650bbfda8aSnia					   Scr->ChangeWorkspaceFunction.item =
25660bbfda8aSnia						AddToMenu(root,"x",Action,
25670bbfda8aSnia							  NULL,(yyvsp[0].num), NULL, NULL);
25680bbfda8aSnia					   Action = "";
25690bbfda8aSnia					   pull = NULL;
25700bbfda8aSnia					}
25710bbfda8aSnia#line 2572 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
25720bbfda8aSnia    break;
25730bbfda8aSnia
25740bbfda8aSnia  case 164:
25750bbfda8aSnia#line 392 "gram.y"
25760bbfda8aSnia    { Scr->DeIconifyFunction.func = (yyvsp[0].num);
25770bbfda8aSnia					   root = GetRoot(TWM_ROOT,NULL,NULL);
25780bbfda8aSnia					   Scr->DeIconifyFunction.item =
25790bbfda8aSnia						AddToMenu(root,"x",Action,
25800bbfda8aSnia							  NULL,(yyvsp[0].num), NULL, NULL);
25810bbfda8aSnia					   Action = "";
25820bbfda8aSnia					   pull = NULL;
25830bbfda8aSnia					}
25840bbfda8aSnia#line 2585 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
25850bbfda8aSnia    break;
25860bbfda8aSnia
25870bbfda8aSnia  case 165:
25880bbfda8aSnia#line 400 "gram.y"
25890bbfda8aSnia    { Scr->IconifyFunction.func = (yyvsp[0].num);
25900bbfda8aSnia					   root = GetRoot(TWM_ROOT,NULL,NULL);
25910bbfda8aSnia					   Scr->IconifyFunction.item =
25920bbfda8aSnia						AddToMenu(root,"x",Action,
25930bbfda8aSnia							  NULL,(yyvsp[0].num), NULL, NULL);
25940bbfda8aSnia					   Action = "";
25950bbfda8aSnia					   pull = NULL;
25960bbfda8aSnia					}
25970bbfda8aSnia#line 2598 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
25980bbfda8aSnia    break;
25990bbfda8aSnia
26000bbfda8aSnia  case 166:
26010bbfda8aSnia#line 408 "gram.y"
26020bbfda8aSnia    { curplist = &Scr->WarpCursorL; }
26030bbfda8aSnia#line 2604 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
26040bbfda8aSnia    break;
26050bbfda8aSnia
26060bbfda8aSnia  case 168:
26070bbfda8aSnia#line 410 "gram.y"
26080bbfda8aSnia    { if (Scr->FirstTime)
26090bbfda8aSnia					    Scr->WarpCursor = true; }
26100bbfda8aSnia#line 2611 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
26110bbfda8aSnia    break;
26120bbfda8aSnia
26130bbfda8aSnia  case 169:
26140bbfda8aSnia#line 412 "gram.y"
26150bbfda8aSnia    { curplist = &Scr->WindowRingL; }
26160bbfda8aSnia#line 2617 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
26170bbfda8aSnia    break;
26180bbfda8aSnia
26190bbfda8aSnia  case 171:
26200bbfda8aSnia#line 414 "gram.y"
26210bbfda8aSnia    { Scr->WindowRingAll = true; }
26220bbfda8aSnia#line 2623 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
26230bbfda8aSnia    break;
26240bbfda8aSnia
26250bbfda8aSnia  case 172:
26260bbfda8aSnia#line 415 "gram.y"
26270bbfda8aSnia    { if (!Scr->WindowRingL)
26280bbfda8aSnia					    Scr->WindowRingAll = true;
26290bbfda8aSnia					  curplist = &Scr->WindowRingExcludeL; }
26300bbfda8aSnia#line 2631 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
26310bbfda8aSnia    break;
26320bbfda8aSnia
26330bbfda8aSnia  case 174:
26340bbfda8aSnia#line 419 "gram.y"
26350bbfda8aSnia    {  }
26360bbfda8aSnia#line 2637 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
26370bbfda8aSnia    break;
26380bbfda8aSnia
26390bbfda8aSnia  case 176:
26400bbfda8aSnia#line 421 "gram.y"
26410bbfda8aSnia    { }
26420bbfda8aSnia#line 2643 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
26430bbfda8aSnia    break;
26440bbfda8aSnia
26450bbfda8aSnia  case 178:
26460bbfda8aSnia#line 423 "gram.y"
26470bbfda8aSnia    { }
26480bbfda8aSnia#line 2649 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
26490bbfda8aSnia    break;
26500bbfda8aSnia
26510bbfda8aSnia  case 180:
26520bbfda8aSnia#line 425 "gram.y"
26530bbfda8aSnia    { }
26540bbfda8aSnia#line 2655 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
26550bbfda8aSnia    break;
26560bbfda8aSnia
26570bbfda8aSnia  case 182:
26580bbfda8aSnia#line 427 "gram.y"
26590bbfda8aSnia    { }
26600bbfda8aSnia#line 2661 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
26610bbfda8aSnia    break;
26620bbfda8aSnia
26630bbfda8aSnia  case 184:
26640bbfda8aSnia#line 429 "gram.y"
26650bbfda8aSnia    { Scr->ForceFocus = true; }
26660bbfda8aSnia#line 2667 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
26670bbfda8aSnia    break;
26680bbfda8aSnia
26690bbfda8aSnia  case 185:
26700bbfda8aSnia#line 430 "gram.y"
26710bbfda8aSnia    { curplist = &Scr->ForceFocusL; }
26720bbfda8aSnia#line 2673 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
26730bbfda8aSnia    break;
26740bbfda8aSnia
26750bbfda8aSnia  case 187:
26760bbfda8aSnia#line 434 "gram.y"
26770bbfda8aSnia    { if (!do_single_keyword ((yyvsp[0].num))) {
26780bbfda8aSnia					    twmrc_error_prefix();
26790bbfda8aSnia					    fprintf (stderr,
26800bbfda8aSnia					"unknown singleton keyword %d\n",
26810bbfda8aSnia						     (yyvsp[0].num));
26820bbfda8aSnia					    ParseError = true;
26830bbfda8aSnia					  }
26840bbfda8aSnia					}
26850bbfda8aSnia#line 2686 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
26860bbfda8aSnia    break;
26870bbfda8aSnia
26880bbfda8aSnia  case 188:
26890bbfda8aSnia#line 444 "gram.y"
26900bbfda8aSnia    { if (!do_string_keyword ((yyvsp[-1].num), (yyvsp[0].ptr))) {
26910bbfda8aSnia					    twmrc_error_prefix();
26920bbfda8aSnia					    fprintf (stderr,
26930bbfda8aSnia				"unknown string keyword %d (value \"%s\")\n",
26940bbfda8aSnia						     (yyvsp[-1].num), (yyvsp[0].ptr));
26950bbfda8aSnia					    ParseError = true;
26960bbfda8aSnia					  }
26970bbfda8aSnia					}
26980bbfda8aSnia#line 2699 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
26990bbfda8aSnia    break;
27000bbfda8aSnia
27010bbfda8aSnia  case 189:
27020bbfda8aSnia#line 452 "gram.y"
27030bbfda8aSnia    { if (!do_string_keyword ((yyvsp[0].num), DEFSTRING)) {
27040bbfda8aSnia					    twmrc_error_prefix();
27050bbfda8aSnia					    fprintf (stderr,
27060bbfda8aSnia				"unknown string keyword %d (no value)\n",
27070bbfda8aSnia						     (yyvsp[0].num));
27080bbfda8aSnia					    ParseError = true;
27090bbfda8aSnia					  }
27100bbfda8aSnia					}
27110bbfda8aSnia#line 2712 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
27120bbfda8aSnia    break;
27130bbfda8aSnia
27140bbfda8aSnia  case 190:
27150bbfda8aSnia#line 463 "gram.y"
27160bbfda8aSnia    { if (!do_string_string_keyword ((yyvsp[-2].num), (yyvsp[-1].ptr), (yyvsp[0].ptr))) {
27170bbfda8aSnia					    twmrc_error_prefix();
27180bbfda8aSnia					    fprintf (stderr,
27190bbfda8aSnia				"unknown strings keyword %d (value \"%s\" and \"%s\")\n",
27200bbfda8aSnia						     (yyvsp[-2].num), (yyvsp[-1].ptr), (yyvsp[0].ptr));
27210bbfda8aSnia					    ParseError = true;
27220bbfda8aSnia					  }
27230bbfda8aSnia					}
27240bbfda8aSnia#line 2725 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
27250bbfda8aSnia    break;
27260bbfda8aSnia
27270bbfda8aSnia  case 191:
27280bbfda8aSnia#line 471 "gram.y"
27290bbfda8aSnia    { if (!do_string_string_keyword ((yyvsp[-1].num), (yyvsp[0].ptr), NULL)) {
27300bbfda8aSnia					    twmrc_error_prefix();
27310bbfda8aSnia					    fprintf (stderr,
27320bbfda8aSnia				"unknown string keyword %d (value \"%s\")\n",
27330bbfda8aSnia						     (yyvsp[-1].num), (yyvsp[0].ptr));
27340bbfda8aSnia					    ParseError = true;
27350bbfda8aSnia					  }
27360bbfda8aSnia					}
27370bbfda8aSnia#line 2738 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
27380bbfda8aSnia    break;
27390bbfda8aSnia
27400bbfda8aSnia  case 192:
27410bbfda8aSnia#line 479 "gram.y"
27420bbfda8aSnia    { if (!do_string_string_keyword ((yyvsp[0].num), NULL, NULL)) {
27430bbfda8aSnia					    twmrc_error_prefix();
27440bbfda8aSnia					    fprintf (stderr,
27450bbfda8aSnia				"unknown string keyword %d (no value)\n",
27460bbfda8aSnia						     (yyvsp[0].num));
27470bbfda8aSnia					    ParseError = true;
27480bbfda8aSnia					  }
27490bbfda8aSnia					}
27500bbfda8aSnia#line 2751 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
27510bbfda8aSnia    break;
27520bbfda8aSnia
27530bbfda8aSnia  case 193:
27540bbfda8aSnia#line 489 "gram.y"
27550bbfda8aSnia    { if (!do_number_keyword ((yyvsp[-1].num), (yyvsp[0].num))) {
27560bbfda8aSnia					    twmrc_error_prefix();
27570bbfda8aSnia					    fprintf (stderr,
27580bbfda8aSnia				"unknown numeric keyword %d (value %d)\n",
27590bbfda8aSnia						     (yyvsp[-1].num), (yyvsp[0].num));
27600bbfda8aSnia					    ParseError = true;
27610bbfda8aSnia					  }
27620bbfda8aSnia					}
27630bbfda8aSnia#line 2764 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
27640bbfda8aSnia    break;
27650bbfda8aSnia
27660bbfda8aSnia  case 194:
27670bbfda8aSnia#line 501 "gram.y"
27680bbfda8aSnia    { (yyval.num) = (yyvsp[0].num); }
27690bbfda8aSnia#line 2770 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
27700bbfda8aSnia    break;
27710bbfda8aSnia
27720bbfda8aSnia  case 195:
27730bbfda8aSnia#line 504 "gram.y"
27740bbfda8aSnia    { (yyval.num) = (yyvsp[0].num); }
27750bbfda8aSnia#line 2776 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
27760bbfda8aSnia    break;
27770bbfda8aSnia
27780bbfda8aSnia  case 196:
27790bbfda8aSnia#line 507 "gram.y"
27800bbfda8aSnia    { (yyval.num) = (yyvsp[0].num); }
27810bbfda8aSnia#line 2782 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
27820bbfda8aSnia    break;
27830bbfda8aSnia
27840bbfda8aSnia  case 199:
27850bbfda8aSnia#line 514 "gram.y"
27860bbfda8aSnia    { mods |= Mod1Mask; }
27870bbfda8aSnia#line 2788 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
27880bbfda8aSnia    break;
27890bbfda8aSnia
27900bbfda8aSnia  case 200:
27910bbfda8aSnia#line 515 "gram.y"
27920bbfda8aSnia    { mods |= ShiftMask; }
27930bbfda8aSnia#line 2794 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
27940bbfda8aSnia    break;
27950bbfda8aSnia
27960bbfda8aSnia  case 201:
27970bbfda8aSnia#line 516 "gram.y"
27980bbfda8aSnia    { mods |= LockMask; }
27990bbfda8aSnia#line 2800 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
28000bbfda8aSnia    break;
28010bbfda8aSnia
28020bbfda8aSnia  case 202:
28030bbfda8aSnia#line 517 "gram.y"
28040bbfda8aSnia    { mods |= ControlMask; }
28050bbfda8aSnia#line 2806 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
28060bbfda8aSnia    break;
28070bbfda8aSnia
28080bbfda8aSnia  case 203:
28090bbfda8aSnia#line 518 "gram.y"
28100bbfda8aSnia    { if ((yyvsp[0].num) < 1 || (yyvsp[0].num) > 5) {
28110bbfda8aSnia					     twmrc_error_prefix();
28120bbfda8aSnia					     fprintf (stderr,
28130bbfda8aSnia				"bad altkeymap number (%d), must be 1-5\n",
28140bbfda8aSnia						      (yyvsp[0].num));
28150bbfda8aSnia					     ParseError = true;
28160bbfda8aSnia					  } else {
28170bbfda8aSnia					     mods |= (Alt1Mask << ((yyvsp[0].num) - 1));
28180bbfda8aSnia					  }
28190bbfda8aSnia					}
28200bbfda8aSnia#line 2821 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
28210bbfda8aSnia    break;
28220bbfda8aSnia
28230bbfda8aSnia  case 204:
28240bbfda8aSnia#line 528 "gram.y"
28250bbfda8aSnia    { if ((yyvsp[0].num) < 1 || (yyvsp[0].num) > 5) {
28260bbfda8aSnia					     twmrc_error_prefix();
28270bbfda8aSnia					     fprintf (stderr,
28280bbfda8aSnia				"bad modifier number (%d), must be 1-5\n",
28290bbfda8aSnia						      (yyvsp[0].num));
28300bbfda8aSnia					     ParseError = true;
28310bbfda8aSnia					  } else {
28320bbfda8aSnia					     mods |= (Mod1Mask << ((yyvsp[0].num) - 1));
28330bbfda8aSnia					  }
28340bbfda8aSnia					}
28350bbfda8aSnia#line 2836 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
28360bbfda8aSnia    break;
28370bbfda8aSnia
28380bbfda8aSnia  case 205:
28390bbfda8aSnia#line 538 "gram.y"
28400bbfda8aSnia    { }
28410bbfda8aSnia#line 2842 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
28420bbfda8aSnia    break;
28430bbfda8aSnia
28440bbfda8aSnia  case 206:
28450bbfda8aSnia#line 541 "gram.y"
28460bbfda8aSnia    {
28470bbfda8aSnia			switch((yyvsp[0].num)) {
28480bbfda8aSnia				case GRAV_NORTH:
28490bbfda8aSnia				case GRAV_SOUTH:
28500bbfda8aSnia					/* OK */
28510bbfda8aSnia					(yyval.num) = (yyvsp[0].num);
28520bbfda8aSnia					break;
28530bbfda8aSnia				default:
28540bbfda8aSnia					twmrc_error_prefix();
28550bbfda8aSnia					fprintf(stderr, "Bad vertical gravity '%s'\n", yytext);
28560bbfda8aSnia					ParseError = true;
28570bbfda8aSnia					YYERROR;
28580bbfda8aSnia			}
28590bbfda8aSnia		}
28600bbfda8aSnia#line 2861 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
28610bbfda8aSnia    break;
28620bbfda8aSnia
28630bbfda8aSnia  case 207:
28640bbfda8aSnia#line 556 "gram.y"
28650bbfda8aSnia    {
28660bbfda8aSnia			switch((yyvsp[0].num)) {
28670bbfda8aSnia				case GRAV_EAST:
28680bbfda8aSnia				case GRAV_WEST:
28690bbfda8aSnia					/* OK */
28700bbfda8aSnia					(yyval.num) = (yyvsp[0].num);
28710bbfda8aSnia					break;
28720bbfda8aSnia				default:
28730bbfda8aSnia					twmrc_error_prefix();
28740bbfda8aSnia					fprintf(stderr, "Bad horiz gravity '%s'\n", yytext);
28750bbfda8aSnia					ParseError = true;
28760bbfda8aSnia					YYERROR;
28770bbfda8aSnia			}
28780bbfda8aSnia		}
28790bbfda8aSnia#line 2880 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
28800bbfda8aSnia    break;
28810bbfda8aSnia
28820bbfda8aSnia  case 210:
28830bbfda8aSnia#line 575 "gram.y"
28840bbfda8aSnia    { cont |= C_WINDOW_BIT; }
28850bbfda8aSnia#line 2886 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
28860bbfda8aSnia    break;
28870bbfda8aSnia
28880bbfda8aSnia  case 211:
28890bbfda8aSnia#line 576 "gram.y"
28900bbfda8aSnia    { cont |= C_TITLE_BIT; }
28910bbfda8aSnia#line 2892 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
28920bbfda8aSnia    break;
28930bbfda8aSnia
28940bbfda8aSnia  case 212:
28950bbfda8aSnia#line 577 "gram.y"
28960bbfda8aSnia    { cont |= C_ICON_BIT; }
28970bbfda8aSnia#line 2898 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
28980bbfda8aSnia    break;
28990bbfda8aSnia
29000bbfda8aSnia  case 213:
29010bbfda8aSnia#line 578 "gram.y"
29020bbfda8aSnia    { cont |= C_ROOT_BIT; }
29030bbfda8aSnia#line 2904 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29040bbfda8aSnia    break;
29050bbfda8aSnia
29060bbfda8aSnia  case 214:
29070bbfda8aSnia#line 579 "gram.y"
29080bbfda8aSnia    { cont |= C_FRAME_BIT; }
29090bbfda8aSnia#line 2910 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29100bbfda8aSnia    break;
29110bbfda8aSnia
29120bbfda8aSnia  case 215:
29130bbfda8aSnia#line 580 "gram.y"
29140bbfda8aSnia    { cont |= C_WORKSPACE_BIT; }
29150bbfda8aSnia#line 2916 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29160bbfda8aSnia    break;
29170bbfda8aSnia
29180bbfda8aSnia  case 216:
29190bbfda8aSnia#line 581 "gram.y"
29200bbfda8aSnia    { cont |= C_ICONMGR_BIT; }
29210bbfda8aSnia#line 2922 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29220bbfda8aSnia    break;
29230bbfda8aSnia
29240bbfda8aSnia  case 217:
29250bbfda8aSnia#line 582 "gram.y"
29260bbfda8aSnia    { cont |= C_ICONMGR_BIT; }
29270bbfda8aSnia#line 2928 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29280bbfda8aSnia    break;
29290bbfda8aSnia
29300bbfda8aSnia  case 218:
29310bbfda8aSnia#line 583 "gram.y"
29320bbfda8aSnia    { cont |= C_ALTER_BIT; }
29330bbfda8aSnia#line 2934 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29340bbfda8aSnia    break;
29350bbfda8aSnia
29360bbfda8aSnia  case 219:
29370bbfda8aSnia#line 584 "gram.y"
29380bbfda8aSnia    { cont |= C_ALL_BITS; }
29390bbfda8aSnia#line 2940 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29400bbfda8aSnia    break;
29410bbfda8aSnia
29420bbfda8aSnia  case 220:
29430bbfda8aSnia#line 585 "gram.y"
29440bbfda8aSnia    { }
29450bbfda8aSnia#line 2946 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29460bbfda8aSnia    break;
29470bbfda8aSnia
29480bbfda8aSnia  case 223:
29490bbfda8aSnia#line 592 "gram.y"
29500bbfda8aSnia    { cont |= C_WINDOW_BIT; }
29510bbfda8aSnia#line 2952 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29520bbfda8aSnia    break;
29530bbfda8aSnia
29540bbfda8aSnia  case 224:
29550bbfda8aSnia#line 593 "gram.y"
29560bbfda8aSnia    { cont |= C_TITLE_BIT; }
29570bbfda8aSnia#line 2958 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29580bbfda8aSnia    break;
29590bbfda8aSnia
29600bbfda8aSnia  case 225:
29610bbfda8aSnia#line 594 "gram.y"
29620bbfda8aSnia    { cont |= C_ICON_BIT; }
29630bbfda8aSnia#line 2964 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29640bbfda8aSnia    break;
29650bbfda8aSnia
29660bbfda8aSnia  case 226:
29670bbfda8aSnia#line 595 "gram.y"
29680bbfda8aSnia    { cont |= C_ROOT_BIT; }
29690bbfda8aSnia#line 2970 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29700bbfda8aSnia    break;
29710bbfda8aSnia
29720bbfda8aSnia  case 227:
29730bbfda8aSnia#line 596 "gram.y"
29740bbfda8aSnia    { cont |= C_FRAME_BIT; }
29750bbfda8aSnia#line 2976 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29760bbfda8aSnia    break;
29770bbfda8aSnia
29780bbfda8aSnia  case 228:
29790bbfda8aSnia#line 597 "gram.y"
29800bbfda8aSnia    { cont |= C_WORKSPACE_BIT; }
29810bbfda8aSnia#line 2982 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29820bbfda8aSnia    break;
29830bbfda8aSnia
29840bbfda8aSnia  case 229:
29850bbfda8aSnia#line 598 "gram.y"
29860bbfda8aSnia    { cont |= C_ICONMGR_BIT; }
29870bbfda8aSnia#line 2988 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29880bbfda8aSnia    break;
29890bbfda8aSnia
29900bbfda8aSnia  case 230:
29910bbfda8aSnia#line 599 "gram.y"
29920bbfda8aSnia    { cont |= C_ICONMGR_BIT; }
29930bbfda8aSnia#line 2994 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
29940bbfda8aSnia    break;
29950bbfda8aSnia
29960bbfda8aSnia  case 231:
29970bbfda8aSnia#line 600 "gram.y"
29980bbfda8aSnia    { cont |= C_ALTER_BIT; }
29990bbfda8aSnia#line 3000 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30000bbfda8aSnia    break;
30010bbfda8aSnia
30020bbfda8aSnia  case 232:
30030bbfda8aSnia#line 601 "gram.y"
30040bbfda8aSnia    { cont |= C_ALL_BITS; }
30050bbfda8aSnia#line 3006 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30060bbfda8aSnia    break;
30070bbfda8aSnia
30080bbfda8aSnia  case 233:
30090bbfda8aSnia#line 602 "gram.y"
30100bbfda8aSnia    { }
30110bbfda8aSnia#line 3012 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30120bbfda8aSnia    break;
30130bbfda8aSnia
30140bbfda8aSnia  case 234:
30150bbfda8aSnia#line 603 "gram.y"
30160bbfda8aSnia    { Name = (char*)(yyvsp[0].ptr); cont |= C_NAME_BIT; }
30170bbfda8aSnia#line 3018 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30180bbfda8aSnia    break;
30190bbfda8aSnia
30200bbfda8aSnia  case 235:
30210bbfda8aSnia#line 607 "gram.y"
30220bbfda8aSnia    {}
30230bbfda8aSnia#line 3024 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30240bbfda8aSnia    break;
30250bbfda8aSnia
30260bbfda8aSnia  case 238:
30270bbfda8aSnia#line 614 "gram.y"
30280bbfda8aSnia    { SetCurrentTBAction((yyvsp[-1].num), mods, (yyvsp[0].num), Action, pull); mods = 0;}
30290bbfda8aSnia#line 3030 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30300bbfda8aSnia    break;
30310bbfda8aSnia
30320bbfda8aSnia  case 239:
30330bbfda8aSnia#line 615 "gram.y"
30340bbfda8aSnia    { SetCurrentTBAction((yyvsp[-2].num), 0, (yyvsp[0].num), Action, pull);}
30350bbfda8aSnia#line 3036 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30360bbfda8aSnia    break;
30370bbfda8aSnia
30380bbfda8aSnia  case 240:
30390bbfda8aSnia#line 616 "gram.y"
30400bbfda8aSnia    {
30410bbfda8aSnia			/* Deprecated since 3.8, no longer supported */
30420bbfda8aSnia			yyerror("Title buttons specifications without = are no "
30430bbfda8aSnia			        "longer supported.");
30440bbfda8aSnia		}
30450bbfda8aSnia#line 3046 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30460bbfda8aSnia    break;
30470bbfda8aSnia
30480bbfda8aSnia  case 241:
30490bbfda8aSnia#line 624 "gram.y"
30500bbfda8aSnia    {}
30510bbfda8aSnia#line 3052 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30520bbfda8aSnia    break;
30530bbfda8aSnia
30540bbfda8aSnia  case 244:
30550bbfda8aSnia#line 631 "gram.y"
30560bbfda8aSnia    { Scr->HighlightPixmapName = strdup((yyvsp[0].ptr)); }
30570bbfda8aSnia#line 3058 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30580bbfda8aSnia    break;
30590bbfda8aSnia
30600bbfda8aSnia  case 245:
30610bbfda8aSnia#line 635 "gram.y"
30620bbfda8aSnia    {}
30630bbfda8aSnia#line 3064 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30640bbfda8aSnia    break;
30650bbfda8aSnia
30660bbfda8aSnia  case 248:
30670bbfda8aSnia#line 642 "gram.y"
30680bbfda8aSnia    {
30690bbfda8aSnia			NewBitmapCursor(&Scr->FrameCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
30700bbfda8aSnia#line 3071 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30710bbfda8aSnia    break;
30720bbfda8aSnia
30730bbfda8aSnia  case 249:
30740bbfda8aSnia#line 644 "gram.y"
30750bbfda8aSnia    {
30760bbfda8aSnia			NewFontCursor(&Scr->FrameCursor, (yyvsp[0].ptr)); }
30770bbfda8aSnia#line 3078 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30780bbfda8aSnia    break;
30790bbfda8aSnia
30800bbfda8aSnia  case 250:
30810bbfda8aSnia#line 646 "gram.y"
30820bbfda8aSnia    {
30830bbfda8aSnia			NewBitmapCursor(&Scr->TitleCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
30840bbfda8aSnia#line 3085 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30850bbfda8aSnia    break;
30860bbfda8aSnia
30870bbfda8aSnia  case 251:
30880bbfda8aSnia#line 648 "gram.y"
30890bbfda8aSnia    {
30900bbfda8aSnia			NewFontCursor(&Scr->TitleCursor, (yyvsp[0].ptr)); }
30910bbfda8aSnia#line 3092 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30920bbfda8aSnia    break;
30930bbfda8aSnia
30940bbfda8aSnia  case 252:
30950bbfda8aSnia#line 650 "gram.y"
30960bbfda8aSnia    {
30970bbfda8aSnia			NewBitmapCursor(&Scr->IconCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
30980bbfda8aSnia#line 3099 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
30990bbfda8aSnia    break;
31000bbfda8aSnia
31010bbfda8aSnia  case 253:
31020bbfda8aSnia#line 652 "gram.y"
31030bbfda8aSnia    {
31040bbfda8aSnia			NewFontCursor(&Scr->IconCursor, (yyvsp[0].ptr)); }
31050bbfda8aSnia#line 3106 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
31060bbfda8aSnia    break;
31070bbfda8aSnia
31080bbfda8aSnia  case 254:
31090bbfda8aSnia#line 654 "gram.y"
31100bbfda8aSnia    {
31110bbfda8aSnia			NewBitmapCursor(&Scr->IconMgrCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
31120bbfda8aSnia#line 3113 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
31130bbfda8aSnia    break;
31140bbfda8aSnia
31150bbfda8aSnia  case 255:
31160bbfda8aSnia#line 656 "gram.y"
31170bbfda8aSnia    {
31180bbfda8aSnia			NewFontCursor(&Scr->IconMgrCursor, (yyvsp[0].ptr)); }
31190bbfda8aSnia#line 3120 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
31200bbfda8aSnia    break;
31210bbfda8aSnia
31220bbfda8aSnia  case 256:
31230bbfda8aSnia#line 658 "gram.y"
31240bbfda8aSnia    {
31250bbfda8aSnia			NewBitmapCursor(&Scr->ButtonCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
31260bbfda8aSnia#line 3127 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
31270bbfda8aSnia    break;
31280bbfda8aSnia
31290bbfda8aSnia  case 257:
31300bbfda8aSnia#line 660 "gram.y"
31310bbfda8aSnia    {
31320bbfda8aSnia			NewFontCursor(&Scr->ButtonCursor, (yyvsp[0].ptr)); }
31330bbfda8aSnia#line 3134 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
31340bbfda8aSnia    break;
31350bbfda8aSnia
31360bbfda8aSnia  case 258:
31370bbfda8aSnia#line 662 "gram.y"
31380bbfda8aSnia    {
31390bbfda8aSnia			NewBitmapCursor(&Scr->MoveCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
31400bbfda8aSnia#line 3141 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
31410bbfda8aSnia    break;
31420bbfda8aSnia
31430bbfda8aSnia  case 259:
31440bbfda8aSnia#line 664 "gram.y"
31450bbfda8aSnia    {
31460bbfda8aSnia			NewFontCursor(&Scr->MoveCursor, (yyvsp[0].ptr)); }
31470bbfda8aSnia#line 3148 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
31480bbfda8aSnia    break;
31490bbfda8aSnia
31500bbfda8aSnia  case 260:
31510bbfda8aSnia#line 666 "gram.y"
31520bbfda8aSnia    {
31530bbfda8aSnia			NewBitmapCursor(&Scr->ResizeCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
31540bbfda8aSnia#line 3155 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
31550bbfda8aSnia    break;
31560bbfda8aSnia
31570bbfda8aSnia  case 261:
31580bbfda8aSnia#line 668 "gram.y"
31590bbfda8aSnia    {
31600bbfda8aSnia			NewFontCursor(&Scr->ResizeCursor, (yyvsp[0].ptr)); }
31610bbfda8aSnia#line 3162 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
31620bbfda8aSnia    break;
31630bbfda8aSnia
31640bbfda8aSnia  case 262:
31650bbfda8aSnia#line 670 "gram.y"
31660bbfda8aSnia    {
31670bbfda8aSnia			NewBitmapCursor(&Scr->WaitCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
31680bbfda8aSnia#line 3169 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
31690bbfda8aSnia    break;
31700bbfda8aSnia
31710bbfda8aSnia  case 263:
31720bbfda8aSnia#line 672 "gram.y"
31730bbfda8aSnia    {
31740bbfda8aSnia			NewFontCursor(&Scr->WaitCursor, (yyvsp[0].ptr)); }
31750bbfda8aSnia#line 3176 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
31760bbfda8aSnia    break;
31770bbfda8aSnia
31780bbfda8aSnia  case 264:
31790bbfda8aSnia#line 674 "gram.y"
31800bbfda8aSnia    {
31810bbfda8aSnia			NewBitmapCursor(&Scr->MenuCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
31820bbfda8aSnia#line 3183 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
31830bbfda8aSnia    break;
31840bbfda8aSnia
31850bbfda8aSnia  case 265:
31860bbfda8aSnia#line 676 "gram.y"
31870bbfda8aSnia    {
31880bbfda8aSnia			NewFontCursor(&Scr->MenuCursor, (yyvsp[0].ptr)); }
31890bbfda8aSnia#line 3190 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
31900bbfda8aSnia    break;
31910bbfda8aSnia
31920bbfda8aSnia  case 266:
31930bbfda8aSnia#line 678 "gram.y"
31940bbfda8aSnia    {
31950bbfda8aSnia			NewBitmapCursor(&Scr->SelectCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
31960bbfda8aSnia#line 3197 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
31970bbfda8aSnia    break;
31980bbfda8aSnia
31990bbfda8aSnia  case 267:
32000bbfda8aSnia#line 680 "gram.y"
32010bbfda8aSnia    {
32020bbfda8aSnia			NewFontCursor(&Scr->SelectCursor, (yyvsp[0].ptr)); }
32030bbfda8aSnia#line 3204 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
32040bbfda8aSnia    break;
32050bbfda8aSnia
32060bbfda8aSnia  case 268:
32070bbfda8aSnia#line 682 "gram.y"
32080bbfda8aSnia    {
32090bbfda8aSnia			NewBitmapCursor(&Scr->DestroyCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
32100bbfda8aSnia#line 3211 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
32110bbfda8aSnia    break;
32120bbfda8aSnia
32130bbfda8aSnia  case 269:
32140bbfda8aSnia#line 684 "gram.y"
32150bbfda8aSnia    {
32160bbfda8aSnia			NewFontCursor(&Scr->DestroyCursor, (yyvsp[0].ptr)); }
32170bbfda8aSnia#line 3218 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
32180bbfda8aSnia    break;
32190bbfda8aSnia
32200bbfda8aSnia  case 270:
32210bbfda8aSnia#line 688 "gram.y"
32220bbfda8aSnia    {}
32230bbfda8aSnia#line 3224 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
32240bbfda8aSnia    break;
32250bbfda8aSnia
32260bbfda8aSnia  case 273:
32270bbfda8aSnia#line 696 "gram.y"
32280bbfda8aSnia    { if (!do_colorlist_keyword ((yyvsp[-1].num), color,
32290bbfda8aSnia								     (yyvsp[0].ptr))) {
32300bbfda8aSnia					    twmrc_error_prefix();
32310bbfda8aSnia					    fprintf (stderr,
32320bbfda8aSnia			"unhandled list color keyword %d (string \"%s\")\n",
32330bbfda8aSnia						     (yyvsp[-1].num), (yyvsp[0].ptr));
32340bbfda8aSnia					    ParseError = true;
32350bbfda8aSnia					  }
32360bbfda8aSnia					}
32370bbfda8aSnia#line 3238 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
32380bbfda8aSnia    break;
32390bbfda8aSnia
32400bbfda8aSnia  case 274:
32410bbfda8aSnia#line 705 "gram.y"
32420bbfda8aSnia    { curplist = do_colorlist_keyword((yyvsp[-1].num),color,
32430bbfda8aSnia								      (yyvsp[0].ptr));
32440bbfda8aSnia					  if (!curplist) {
32450bbfda8aSnia					    twmrc_error_prefix();
32460bbfda8aSnia					    fprintf (stderr,
32470bbfda8aSnia			"unhandled color list keyword %d (string \"%s\")\n",
32480bbfda8aSnia						     (yyvsp[-1].num), (yyvsp[0].ptr));
32490bbfda8aSnia					    ParseError = true;
32500bbfda8aSnia					  }
32510bbfda8aSnia					}
32520bbfda8aSnia#line 3253 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
32530bbfda8aSnia    break;
32540bbfda8aSnia
32550bbfda8aSnia  case 276:
32560bbfda8aSnia#line 716 "gram.y"
32570bbfda8aSnia    { if (!do_color_keyword ((yyvsp[-1].num), color,
32580bbfda8aSnia								 (yyvsp[0].ptr))) {
32590bbfda8aSnia					    twmrc_error_prefix();
32600bbfda8aSnia					    fprintf (stderr,
32610bbfda8aSnia			"unhandled color keyword %d (string \"%s\")\n",
32620bbfda8aSnia						     (yyvsp[-1].num), (yyvsp[0].ptr));
32630bbfda8aSnia					    ParseError = true;
32640bbfda8aSnia					  }
32650bbfda8aSnia					}
32660bbfda8aSnia#line 3267 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
32670bbfda8aSnia    break;
32680bbfda8aSnia
32690bbfda8aSnia  case 277:
32700bbfda8aSnia#line 727 "gram.y"
32710bbfda8aSnia    {}
32720bbfda8aSnia#line 3273 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
32730bbfda8aSnia    break;
32740bbfda8aSnia
32750bbfda8aSnia  case 280:
32760bbfda8aSnia#line 734 "gram.y"
32770bbfda8aSnia    { do_string_savecolor(color, (yyvsp[0].ptr)); }
32780bbfda8aSnia#line 3279 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
32790bbfda8aSnia    break;
32800bbfda8aSnia
32810bbfda8aSnia  case 281:
32820bbfda8aSnia#line 735 "gram.y"
32830bbfda8aSnia    { do_var_savecolor((yyvsp[0].num)); }
32840bbfda8aSnia#line 3285 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
32850bbfda8aSnia    break;
32860bbfda8aSnia
32870bbfda8aSnia  case 282:
32880bbfda8aSnia#line 738 "gram.y"
32890bbfda8aSnia    {}
32900bbfda8aSnia#line 3291 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
32910bbfda8aSnia    break;
32920bbfda8aSnia
32930bbfda8aSnia  case 285:
32940bbfda8aSnia#line 745 "gram.y"
32950bbfda8aSnia    { if (Scr->FirstTime &&
32960bbfda8aSnia					      color == Scr->Monochrome)
32970bbfda8aSnia					    AddToList(curplist, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
32980bbfda8aSnia#line 3299 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
32990bbfda8aSnia    break;
33000bbfda8aSnia
33010bbfda8aSnia  case 286:
33020bbfda8aSnia#line 750 "gram.y"
33030bbfda8aSnia    {}
33040bbfda8aSnia#line 3305 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
33050bbfda8aSnia    break;
33060bbfda8aSnia
33070bbfda8aSnia  case 289:
33080bbfda8aSnia#line 757 "gram.y"
33090bbfda8aSnia    { AddToList (&Scr->WindowGeometries, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
33100bbfda8aSnia#line 3311 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
33110bbfda8aSnia    break;
33120bbfda8aSnia
33130bbfda8aSnia  case 290:
33140bbfda8aSnia#line 760 "gram.y"
33150bbfda8aSnia    {}
33160bbfda8aSnia#line 3317 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
33170bbfda8aSnia    break;
33180bbfda8aSnia
33190bbfda8aSnia  case 293:
33200bbfda8aSnia#line 767 "gram.y"
33210bbfda8aSnia    { AddToList (&Scr->VirtualScreens, (yyvsp[0].ptr), ""); }
33220bbfda8aSnia#line 3323 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
33230bbfda8aSnia    break;
33240bbfda8aSnia
33250bbfda8aSnia  case 294:
33260bbfda8aSnia#line 771 "gram.y"
33270bbfda8aSnia    { proc_ewmh_ignore(); }
33280bbfda8aSnia#line 3329 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
33290bbfda8aSnia    break;
33300bbfda8aSnia
33310bbfda8aSnia  case 297:
33320bbfda8aSnia#line 778 "gram.y"
33330bbfda8aSnia    { add_ewmh_ignore((yyvsp[0].ptr)); }
33340bbfda8aSnia#line 3335 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
33350bbfda8aSnia    break;
33360bbfda8aSnia
33370bbfda8aSnia  case 298:
33380bbfda8aSnia#line 782 "gram.y"
33390bbfda8aSnia    { proc_mwm_ignore(); }
33400bbfda8aSnia#line 3341 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
33410bbfda8aSnia    break;
33420bbfda8aSnia
33430bbfda8aSnia  case 301:
33440bbfda8aSnia#line 789 "gram.y"
33450bbfda8aSnia    { add_mwm_ignore((yyvsp[0].ptr)); }
33460bbfda8aSnia#line 3347 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
33470bbfda8aSnia    break;
33480bbfda8aSnia
33490bbfda8aSnia  case 302:
33500bbfda8aSnia#line 793 "gram.y"
33510bbfda8aSnia    {
33520bbfda8aSnia				    if (HasShape) Scr->SqueezeTitle = true;
33530bbfda8aSnia				}
33540bbfda8aSnia#line 3355 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
33550bbfda8aSnia    break;
33560bbfda8aSnia
33570bbfda8aSnia  case 303:
33580bbfda8aSnia#line 796 "gram.y"
33590bbfda8aSnia    { curplist = &Scr->SqueezeTitleL;
33600bbfda8aSnia				  if (HasShape)
33610bbfda8aSnia				    Scr->SqueezeTitle = true;
33620bbfda8aSnia				}
33630bbfda8aSnia#line 3364 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
33640bbfda8aSnia    break;
33650bbfda8aSnia
33660bbfda8aSnia  case 305:
33670bbfda8aSnia#line 801 "gram.y"
33680bbfda8aSnia    { Scr->SqueezeTitle = false; }
33690bbfda8aSnia#line 3370 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
33700bbfda8aSnia    break;
33710bbfda8aSnia
33720bbfda8aSnia  case 306:
33730bbfda8aSnia#line 802 "gram.y"
33740bbfda8aSnia    { curplist = &Scr->DontSqueezeTitleL; }
33750bbfda8aSnia#line 3376 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
33760bbfda8aSnia    break;
33770bbfda8aSnia
33780bbfda8aSnia  case 309:
33790bbfda8aSnia#line 807 "gram.y"
33800bbfda8aSnia    {
33810bbfda8aSnia				if (Scr->FirstTime) {
33820bbfda8aSnia				   do_squeeze_entry (curplist, (yyvsp[-3].ptr), (yyvsp[-2].num), (yyvsp[-1].num), (yyvsp[0].num));
33830bbfda8aSnia				}
33840bbfda8aSnia			}
33850bbfda8aSnia#line 3386 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
33860bbfda8aSnia    break;
33870bbfda8aSnia
33880bbfda8aSnia  case 310:
33890bbfda8aSnia#line 815 "gram.y"
33900bbfda8aSnia    {}
33910bbfda8aSnia#line 3392 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
33920bbfda8aSnia    break;
33930bbfda8aSnia
33940bbfda8aSnia  case 313:
33950bbfda8aSnia#line 822 "gram.y"
33960bbfda8aSnia    { if (Scr->FirstTime)
33970bbfda8aSnia					    AddToList(curplist, (yyvsp[-2].ptr),
33980bbfda8aSnia						AllocateIconManager((yyvsp[-2].ptr), NULL,
33990bbfda8aSnia							(yyvsp[-1].ptr),(yyvsp[0].num)));
34000bbfda8aSnia					}
34010bbfda8aSnia#line 3402 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
34020bbfda8aSnia    break;
34030bbfda8aSnia
34040bbfda8aSnia  case 314:
34050bbfda8aSnia#line 828 "gram.y"
34060bbfda8aSnia    { if (Scr->FirstTime)
34070bbfda8aSnia					    AddToList(curplist, (yyvsp[-3].ptr),
34080bbfda8aSnia						AllocateIconManager((yyvsp[-3].ptr),(yyvsp[-2].ptr),
34090bbfda8aSnia						(yyvsp[-1].ptr), (yyvsp[0].num)));
34100bbfda8aSnia					}
34110bbfda8aSnia#line 3412 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
34120bbfda8aSnia    break;
34130bbfda8aSnia
34140bbfda8aSnia  case 315:
34150bbfda8aSnia#line 835 "gram.y"
34160bbfda8aSnia    {}
34170bbfda8aSnia#line 3418 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
34180bbfda8aSnia    break;
34190bbfda8aSnia
34200bbfda8aSnia  case 318:
34210bbfda8aSnia#line 842 "gram.y"
34220bbfda8aSnia    {
34230bbfda8aSnia			AddWorkSpace ((yyvsp[0].ptr), NULL, NULL, NULL, NULL, NULL);
34240bbfda8aSnia		}
34250bbfda8aSnia#line 3426 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
34260bbfda8aSnia    break;
34270bbfda8aSnia
34280bbfda8aSnia  case 319:
34290bbfda8aSnia#line 845 "gram.y"
34300bbfda8aSnia    {
34310bbfda8aSnia			curWorkSpc = (char*)(yyvsp[0].ptr);
34320bbfda8aSnia		}
34330bbfda8aSnia#line 3434 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
34340bbfda8aSnia    break;
34350bbfda8aSnia
34360bbfda8aSnia  case 321:
34370bbfda8aSnia#line 851 "gram.y"
34380bbfda8aSnia    {}
34390bbfda8aSnia#line 3440 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
34400bbfda8aSnia    break;
34410bbfda8aSnia
34420bbfda8aSnia  case 324:
34430bbfda8aSnia#line 858 "gram.y"
34440bbfda8aSnia    {
34450bbfda8aSnia			AddWorkSpace (curWorkSpc, (yyvsp[0].ptr), NULL, NULL, NULL, NULL);
34460bbfda8aSnia		}
34470bbfda8aSnia#line 3448 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
34480bbfda8aSnia    break;
34490bbfda8aSnia
34500bbfda8aSnia  case 325:
34510bbfda8aSnia#line 861 "gram.y"
34520bbfda8aSnia    {
34530bbfda8aSnia			AddWorkSpace (curWorkSpc, (yyvsp[-1].ptr), (yyvsp[0].ptr), NULL, NULL, NULL);
34540bbfda8aSnia		}
34550bbfda8aSnia#line 3456 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
34560bbfda8aSnia    break;
34570bbfda8aSnia
34580bbfda8aSnia  case 326:
34590bbfda8aSnia#line 864 "gram.y"
34600bbfda8aSnia    {
34610bbfda8aSnia			AddWorkSpace (curWorkSpc, (yyvsp[-2].ptr), (yyvsp[-1].ptr), (yyvsp[0].ptr), NULL, NULL);
34620bbfda8aSnia		}
34630bbfda8aSnia#line 3464 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
34640bbfda8aSnia    break;
34650bbfda8aSnia
34660bbfda8aSnia  case 327:
34670bbfda8aSnia#line 867 "gram.y"
34680bbfda8aSnia    {
34690bbfda8aSnia			AddWorkSpace (curWorkSpc, (yyvsp[-3].ptr), (yyvsp[-2].ptr), (yyvsp[-1].ptr), (yyvsp[0].ptr), NULL);
34700bbfda8aSnia		}
34710bbfda8aSnia#line 3472 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
34720bbfda8aSnia    break;
34730bbfda8aSnia
34740bbfda8aSnia  case 328:
34750bbfda8aSnia#line 870 "gram.y"
34760bbfda8aSnia    {
34770bbfda8aSnia			AddWorkSpace (curWorkSpc, (yyvsp[-4].ptr), (yyvsp[-3].ptr), (yyvsp[-2].ptr), (yyvsp[-1].ptr), (yyvsp[0].ptr));
34780bbfda8aSnia		}
34790bbfda8aSnia#line 3480 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
34800bbfda8aSnia    break;
34810bbfda8aSnia
34820bbfda8aSnia  case 329:
34830bbfda8aSnia#line 875 "gram.y"
34840bbfda8aSnia    {
34850bbfda8aSnia		    WMapCreateCurrentBackGround ((yyvsp[-1].ptr), NULL, NULL, NULL);
34860bbfda8aSnia		}
34870bbfda8aSnia#line 3488 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
34880bbfda8aSnia    break;
34890bbfda8aSnia
34900bbfda8aSnia  case 330:
34910bbfda8aSnia#line 878 "gram.y"
34920bbfda8aSnia    {
34930bbfda8aSnia		    WMapCreateCurrentBackGround ((yyvsp[-2].ptr), (yyvsp[-1].ptr), NULL, NULL);
34940bbfda8aSnia		}
34950bbfda8aSnia#line 3496 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
34960bbfda8aSnia    break;
34970bbfda8aSnia
34980bbfda8aSnia  case 331:
34990bbfda8aSnia#line 881 "gram.y"
35000bbfda8aSnia    {
35010bbfda8aSnia		    WMapCreateCurrentBackGround ((yyvsp[-3].ptr), (yyvsp[-2].ptr), (yyvsp[-1].ptr), NULL);
35020bbfda8aSnia		}
35030bbfda8aSnia#line 3504 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
35040bbfda8aSnia    break;
35050bbfda8aSnia
35060bbfda8aSnia  case 332:
35070bbfda8aSnia#line 884 "gram.y"
35080bbfda8aSnia    {
35090bbfda8aSnia		    WMapCreateCurrentBackGround ((yyvsp[-4].ptr), (yyvsp[-3].ptr), (yyvsp[-2].ptr), (yyvsp[-1].ptr));
35100bbfda8aSnia		}
35110bbfda8aSnia#line 3512 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
35120bbfda8aSnia    break;
35130bbfda8aSnia
35140bbfda8aSnia  case 333:
35150bbfda8aSnia#line 889 "gram.y"
35160bbfda8aSnia    {
35170bbfda8aSnia		    WMapCreateDefaultBackGround ((yyvsp[-1].ptr), NULL, NULL, NULL);
35180bbfda8aSnia		}
35190bbfda8aSnia#line 3520 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
35200bbfda8aSnia    break;
35210bbfda8aSnia
35220bbfda8aSnia  case 334:
35230bbfda8aSnia#line 892 "gram.y"
35240bbfda8aSnia    {
35250bbfda8aSnia		    WMapCreateDefaultBackGround ((yyvsp[-2].ptr), (yyvsp[-1].ptr), NULL, NULL);
35260bbfda8aSnia		}
35270bbfda8aSnia#line 3528 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
35280bbfda8aSnia    break;
35290bbfda8aSnia
35300bbfda8aSnia  case 335:
35310bbfda8aSnia#line 895 "gram.y"
35320bbfda8aSnia    {
35330bbfda8aSnia		    WMapCreateDefaultBackGround ((yyvsp[-3].ptr), (yyvsp[-2].ptr), (yyvsp[-1].ptr), NULL);
35340bbfda8aSnia		}
35350bbfda8aSnia#line 3536 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
35360bbfda8aSnia    break;
35370bbfda8aSnia
35380bbfda8aSnia  case 336:
35390bbfda8aSnia#line 898 "gram.y"
35400bbfda8aSnia    {
35410bbfda8aSnia		    WMapCreateDefaultBackGround ((yyvsp[-4].ptr), (yyvsp[-3].ptr), (yyvsp[-2].ptr), (yyvsp[-1].ptr));
35420bbfda8aSnia		}
35430bbfda8aSnia#line 3544 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
35440bbfda8aSnia    break;
35450bbfda8aSnia
35460bbfda8aSnia  case 337:
35470bbfda8aSnia#line 903 "gram.y"
35480bbfda8aSnia    {}
35490bbfda8aSnia#line 3550 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
35500bbfda8aSnia    break;
35510bbfda8aSnia
35520bbfda8aSnia  case 340:
35530bbfda8aSnia#line 910 "gram.y"
35540bbfda8aSnia    { if (Scr->FirstTime)
35550bbfda8aSnia					    AddToList(curplist, (yyvsp[0].ptr), 0);
35560bbfda8aSnia					}
35570bbfda8aSnia#line 3558 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
35580bbfda8aSnia    break;
35590bbfda8aSnia
35600bbfda8aSnia  case 341:
35610bbfda8aSnia#line 915 "gram.y"
35620bbfda8aSnia    {}
35630bbfda8aSnia#line 3564 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
35640bbfda8aSnia    break;
35650bbfda8aSnia
35660bbfda8aSnia  case 344:
35670bbfda8aSnia#line 922 "gram.y"
35680bbfda8aSnia    {client = (char*)(yyvsp[0].ptr);}
35690bbfda8aSnia#line 3570 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
35700bbfda8aSnia    break;
35710bbfda8aSnia
35720bbfda8aSnia  case 346:
35730bbfda8aSnia#line 924 "gram.y"
35740bbfda8aSnia    {client = (char*)(yyvsp[0].ptr);}
35750bbfda8aSnia#line 3576 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
35760bbfda8aSnia    break;
35770bbfda8aSnia
35780bbfda8aSnia  case 348:
35790bbfda8aSnia#line 926 "gram.y"
35800bbfda8aSnia    {workspace = (char*)(yyvsp[0].ptr);}
35810bbfda8aSnia#line 3582 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
35820bbfda8aSnia    break;
35830bbfda8aSnia
35840bbfda8aSnia  case 350:
35850bbfda8aSnia#line 930 "gram.y"
35860bbfda8aSnia    {}
35870bbfda8aSnia#line 3588 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
35880bbfda8aSnia    break;
35890bbfda8aSnia
35900bbfda8aSnia  case 353:
35910bbfda8aSnia#line 937 "gram.y"
35920bbfda8aSnia    {
35930bbfda8aSnia				if(!AddToClientsList ((yyvsp[0].ptr), client)) {
35940bbfda8aSnia					twmrc_error_prefix();
35950bbfda8aSnia					fprintf(stderr, "unknown workspace '%s'\n", (yyvsp[0].ptr));
35960bbfda8aSnia				}
35970bbfda8aSnia			  }
35980bbfda8aSnia#line 3599 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
35990bbfda8aSnia    break;
36000bbfda8aSnia
36010bbfda8aSnia  case 354:
36020bbfda8aSnia#line 945 "gram.y"
36030bbfda8aSnia    {}
36040bbfda8aSnia#line 3605 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
36050bbfda8aSnia    break;
36060bbfda8aSnia
36070bbfda8aSnia  case 357:
36080bbfda8aSnia#line 952 "gram.y"
36090bbfda8aSnia    {
36100bbfda8aSnia				if(!AddToClientsList (workspace, (yyvsp[0].ptr))) {
36110bbfda8aSnia					twmrc_error_prefix();
36120bbfda8aSnia					fprintf(stderr, "unknown workspace '%s'\n", workspace);
36130bbfda8aSnia				}
36140bbfda8aSnia			  }
36150bbfda8aSnia#line 3616 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
36160bbfda8aSnia    break;
36170bbfda8aSnia
36180bbfda8aSnia  case 358:
36190bbfda8aSnia#line 960 "gram.y"
36200bbfda8aSnia    {}
36210bbfda8aSnia#line 3622 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
36220bbfda8aSnia    break;
36230bbfda8aSnia
36240bbfda8aSnia  case 361:
36250bbfda8aSnia#line 967 "gram.y"
36260bbfda8aSnia    { if (Scr->FirstTime) AddToList(curplist, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
36270bbfda8aSnia#line 3628 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
36280bbfda8aSnia    break;
36290bbfda8aSnia
36300bbfda8aSnia  case 362:
36310bbfda8aSnia#line 970 "gram.y"
36320bbfda8aSnia    {
36330bbfda8aSnia#ifndef SOUNDS
36340bbfda8aSnia			twmrc_error_prefix();
36350bbfda8aSnia			fprintf(stderr, "RplaySounds ignored; rplay support "
36360bbfda8aSnia					"not configured.\n");
36370bbfda8aSnia#else
36380bbfda8aSnia			sound_set_from_config();
36390bbfda8aSnia#endif
36400bbfda8aSnia		}
36410bbfda8aSnia#line 3642 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
36420bbfda8aSnia    break;
36430bbfda8aSnia
36440bbfda8aSnia  case 365:
36450bbfda8aSnia#line 985 "gram.y"
36460bbfda8aSnia    {
36470bbfda8aSnia#ifdef SOUNDS
36480bbfda8aSnia			if(set_sound_event_name((yyvsp[-1].ptr), (yyvsp[0].ptr)) != 0) {
36490bbfda8aSnia				twmrc_error_prefix();
36500bbfda8aSnia				fprintf(stderr, "Failed adding sound for %s; "
36510bbfda8aSnia						"maybe event name is invalid?\n", (yyvsp[-1].ptr));
36520bbfda8aSnia			}
36530bbfda8aSnia#endif
36540bbfda8aSnia		}
36550bbfda8aSnia#line 3656 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
36560bbfda8aSnia    break;
36570bbfda8aSnia
36580bbfda8aSnia  case 366:
36590bbfda8aSnia#line 996 "gram.y"
36600bbfda8aSnia    {}
36610bbfda8aSnia#line 3662 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
36620bbfda8aSnia    break;
36630bbfda8aSnia
36640bbfda8aSnia  case 369:
36650bbfda8aSnia#line 1003 "gram.y"
36660bbfda8aSnia    { AddToMenu(root, "", Action, NULL, (yyvsp[0].num),
36670bbfda8aSnia						    NULL, NULL);
36680bbfda8aSnia					  Action = "";
36690bbfda8aSnia					}
36700bbfda8aSnia#line 3671 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
36710bbfda8aSnia    break;
36720bbfda8aSnia
36730bbfda8aSnia  case 370:
36740bbfda8aSnia#line 1009 "gram.y"
36750bbfda8aSnia    {lastmenuitem = NULL;}
36760bbfda8aSnia#line 3677 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
36770bbfda8aSnia    break;
36780bbfda8aSnia
36790bbfda8aSnia  case 373:
36800bbfda8aSnia#line 1016 "gram.y"
36810bbfda8aSnia    {
36820bbfda8aSnia			if ((yyvsp[0].num) == F_SEPARATOR) {
36830bbfda8aSnia			    if (lastmenuitem) lastmenuitem->separated = true;
36840bbfda8aSnia			}
36850bbfda8aSnia			else {
36860bbfda8aSnia			    lastmenuitem = AddToMenu(root, (yyvsp[-1].ptr), Action, pull, (yyvsp[0].num), NULL, NULL);
36870bbfda8aSnia			    Action = "";
36880bbfda8aSnia			    pull = NULL;
36890bbfda8aSnia			}
36900bbfda8aSnia		}
36910bbfda8aSnia#line 3692 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
36920bbfda8aSnia    break;
36930bbfda8aSnia
36940bbfda8aSnia  case 374:
36950bbfda8aSnia#line 1026 "gram.y"
36960bbfda8aSnia    {
36970bbfda8aSnia			if ((yyvsp[0].num) == F_SEPARATOR) {
36980bbfda8aSnia			    if (lastmenuitem) lastmenuitem->separated = true;
36990bbfda8aSnia			}
37000bbfda8aSnia			else {
37010bbfda8aSnia			    lastmenuitem = AddToMenu(root, (yyvsp[-6].ptr), Action, pull, (yyvsp[0].num), (yyvsp[-4].ptr), (yyvsp[-2].ptr));
37020bbfda8aSnia			    Action = "";
37030bbfda8aSnia			    pull = NULL;
37040bbfda8aSnia			}
37050bbfda8aSnia		}
37060bbfda8aSnia#line 3707 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
37070bbfda8aSnia    break;
37080bbfda8aSnia
37090bbfda8aSnia  case 375:
37100bbfda8aSnia#line 1038 "gram.y"
37110bbfda8aSnia    { (yyval.num) = (yyvsp[0].num); }
37120bbfda8aSnia#line 3713 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
37130bbfda8aSnia    break;
37140bbfda8aSnia
37150bbfda8aSnia  case 376:
37160bbfda8aSnia#line 1039 "gram.y"
37170bbfda8aSnia    {
37180bbfda8aSnia				(yyval.num) = (yyvsp[-1].num);
37190bbfda8aSnia				Action = (char*)(yyvsp[0].ptr);
37200bbfda8aSnia				switch ((yyvsp[-1].num)) {
37210bbfda8aSnia				  case F_MENU:
37220bbfda8aSnia				    pull = GetRoot ((yyvsp[0].ptr), NULL,NULL);
37230bbfda8aSnia				    pull->prev = root;
37240bbfda8aSnia				    break;
37250bbfda8aSnia				  case F_WARPRING:
37260bbfda8aSnia				    if (!CheckWarpRingArg (Action)) {
37270bbfda8aSnia					twmrc_error_prefix();
37280bbfda8aSnia					fprintf (stderr,
37290bbfda8aSnia			"ignoring invalid f.warptoring argument \"%s\"\n",
37300bbfda8aSnia						 Action);
37310bbfda8aSnia					(yyval.num) = F_NOP;
37320bbfda8aSnia				    }
37330bbfda8aSnia				  case F_WARPTOSCREEN:
37340bbfda8aSnia				    if (!CheckWarpScreenArg (Action)) {
37350bbfda8aSnia					twmrc_error_prefix();
37360bbfda8aSnia					fprintf (stderr,
37370bbfda8aSnia			"ignoring invalid f.warptoscreen argument \"%s\"\n",
37380bbfda8aSnia						 Action);
37390bbfda8aSnia					(yyval.num) = F_NOP;
37400bbfda8aSnia				    }
37410bbfda8aSnia				    break;
37420bbfda8aSnia				  case F_COLORMAP:
37430bbfda8aSnia				    if (CheckColormapArg (Action)) {
37440bbfda8aSnia					(yyval.num) = F_COLORMAP;
37450bbfda8aSnia				    } else {
37460bbfda8aSnia					twmrc_error_prefix();
37470bbfda8aSnia					fprintf (stderr,
37480bbfda8aSnia			"ignoring invalid f.colormap argument \"%s\"\n",
37490bbfda8aSnia						 Action);
37500bbfda8aSnia					(yyval.num) = F_NOP;
37510bbfda8aSnia				    }
37520bbfda8aSnia				    break;
37530bbfda8aSnia				} /* end switch */
37540bbfda8aSnia				   }
37550bbfda8aSnia#line 3756 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
37560bbfda8aSnia    break;
37570bbfda8aSnia
37580bbfda8aSnia  case 377:
37590bbfda8aSnia#line 1080 "gram.y"
37600bbfda8aSnia    { (yyval.num) = (yyvsp[0].num); }
37610bbfda8aSnia#line 3762 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
37620bbfda8aSnia    break;
37630bbfda8aSnia
37640bbfda8aSnia  case 378:
37650bbfda8aSnia#line 1081 "gram.y"
37660bbfda8aSnia    { (yyval.num) = (yyvsp[0].num); }
37670bbfda8aSnia#line 3768 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
37680bbfda8aSnia    break;
37690bbfda8aSnia
37700bbfda8aSnia  case 379:
37710bbfda8aSnia#line 1082 "gram.y"
37720bbfda8aSnia    { (yyval.num) = -((yyvsp[0].num)); }
37730bbfda8aSnia#line 3774 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
37740bbfda8aSnia    break;
37750bbfda8aSnia
37760bbfda8aSnia  case 380:
37770bbfda8aSnia#line 1085 "gram.y"
37780bbfda8aSnia    { (yyval.num) = (yyvsp[0].num);
37790bbfda8aSnia					  if ((yyvsp[0].num) == 0)
37800bbfda8aSnia						yyerror("bad button 0");
37810bbfda8aSnia
37820bbfda8aSnia					  if ((yyvsp[0].num) > MAX_BUTTONS)
37830bbfda8aSnia					  {
37840bbfda8aSnia						(yyval.num) = 0;
37850bbfda8aSnia						yyerror("button number too large");
37860bbfda8aSnia					  }
37870bbfda8aSnia					}
37880bbfda8aSnia#line 3789 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
37890bbfda8aSnia    break;
37900bbfda8aSnia
37910bbfda8aSnia  case 381:
37920bbfda8aSnia#line 1097 "gram.y"
37930bbfda8aSnia    { char *ptr = strdup((yyvsp[0].ptr));
37940bbfda8aSnia					  RemoveDQuote(ptr);
37950bbfda8aSnia					  (yyval.ptr) = ptr;
37960bbfda8aSnia					}
37970bbfda8aSnia#line 3798 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
37980bbfda8aSnia    break;
37990bbfda8aSnia
38000bbfda8aSnia  case 382:
38010bbfda8aSnia#line 1103 "gram.y"
38020bbfda8aSnia    { (yyval.num) = (yyvsp[0].num); }
38030bbfda8aSnia#line 3804 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
38040bbfda8aSnia    break;
38050bbfda8aSnia
38060bbfda8aSnia
38070bbfda8aSnia#line 3808 "/home/fullermd/work/ctwm/bzr/4.0.x/ctwm-mktar.asYJVb/ctwm-4.0.3/build/gram.tab.c"
38080bbfda8aSnia
38090bbfda8aSnia      default: break;
38100bbfda8aSnia    }
38110bbfda8aSnia  /* User semantic actions sometimes alter yychar, and that requires
38120bbfda8aSnia     that yytoken be updated with the new translation.  We take the
38130bbfda8aSnia     approach of translating immediately before every use of yytoken.
38140bbfda8aSnia     One alternative is translating here after every semantic action,
38150bbfda8aSnia     but that translation would be missed if the semantic action invokes
38160bbfda8aSnia     YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
38170bbfda8aSnia     if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
38180bbfda8aSnia     incorrect destructor might then be invoked immediately.  In the
38190bbfda8aSnia     case of YYERROR or YYBACKUP, subsequent parser actions might lead
38200bbfda8aSnia     to an incorrect destructor call or verbose syntax error message
38210bbfda8aSnia     before the lookahead is translated.  */
38220bbfda8aSnia  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
38230bbfda8aSnia
38240bbfda8aSnia  YYPOPSTACK (yylen);
38250bbfda8aSnia  yylen = 0;
38260bbfda8aSnia  YY_STACK_PRINT (yyss, yyssp);
38270bbfda8aSnia
38280bbfda8aSnia  *++yyvsp = yyval;
38290bbfda8aSnia
38300bbfda8aSnia  /* Now 'shift' the result of the reduction.  Determine what state
38310bbfda8aSnia     that goes to, based on the state we popped back to and the rule
38320bbfda8aSnia     number reduced by.  */
38330bbfda8aSnia  {
38340bbfda8aSnia    const int yylhs = yyr1[yyn] - YYNTOKENS;
38350bbfda8aSnia    const int yyi = yypgoto[yylhs] + *yyssp;
38360bbfda8aSnia    yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
38370bbfda8aSnia               ? yytable[yyi]
38380bbfda8aSnia               : yydefgoto[yylhs]);
38390bbfda8aSnia  }
38400bbfda8aSnia
38410bbfda8aSnia  goto yynewstate;
38420bbfda8aSnia
38430bbfda8aSnia
38440bbfda8aSnia/*--------------------------------------.
38450bbfda8aSnia| yyerrlab -- here on detecting error.  |
38460bbfda8aSnia`--------------------------------------*/
38470bbfda8aSniayyerrlab:
38480bbfda8aSnia  /* Make sure we have latest lookahead translation.  See comments at
38490bbfda8aSnia     user semantic actions for why this is necessary.  */
38500bbfda8aSnia  yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
38510bbfda8aSnia
38520bbfda8aSnia  /* If not already recovering from an error, report this error.  */
38530bbfda8aSnia  if (!yyerrstatus)
38540bbfda8aSnia    {
38550bbfda8aSnia      ++yynerrs;
38560bbfda8aSnia#if ! YYERROR_VERBOSE
38570bbfda8aSnia      yyerror (YY_("syntax error"));
38580bbfda8aSnia#else
38590bbfda8aSnia# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
38600bbfda8aSnia                                        yyssp, yytoken)
38610bbfda8aSnia      {
38620bbfda8aSnia        char const *yymsgp = YY_("syntax error");
38630bbfda8aSnia        int yysyntax_error_status;
38640bbfda8aSnia        yysyntax_error_status = YYSYNTAX_ERROR;
38650bbfda8aSnia        if (yysyntax_error_status == 0)
38660bbfda8aSnia          yymsgp = yymsg;
38670bbfda8aSnia        else if (yysyntax_error_status == 1)
38680bbfda8aSnia          {
38690bbfda8aSnia            if (yymsg != yymsgbuf)
38700bbfda8aSnia              YYSTACK_FREE (yymsg);
38710bbfda8aSnia            yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
38720bbfda8aSnia            if (!yymsg)
38730bbfda8aSnia              {
38740bbfda8aSnia                yymsg = yymsgbuf;
38750bbfda8aSnia                yymsg_alloc = sizeof yymsgbuf;
38760bbfda8aSnia                yysyntax_error_status = 2;
38770bbfda8aSnia              }
38780bbfda8aSnia            else
38790bbfda8aSnia              {
38800bbfda8aSnia                yysyntax_error_status = YYSYNTAX_ERROR;
38810bbfda8aSnia                yymsgp = yymsg;
38820bbfda8aSnia              }
38830bbfda8aSnia          }
38840bbfda8aSnia        yyerror (yymsgp);
38850bbfda8aSnia        if (yysyntax_error_status == 2)
38860bbfda8aSnia          goto yyexhaustedlab;
38870bbfda8aSnia      }
38880bbfda8aSnia# undef YYSYNTAX_ERROR
38890bbfda8aSnia#endif
38900bbfda8aSnia    }
38910bbfda8aSnia
38920bbfda8aSnia
38930bbfda8aSnia
38940bbfda8aSnia  if (yyerrstatus == 3)
38950bbfda8aSnia    {
38960bbfda8aSnia      /* If just tried and failed to reuse lookahead token after an
38970bbfda8aSnia         error, discard it.  */
38980bbfda8aSnia
38990bbfda8aSnia      if (yychar <= YYEOF)
39000bbfda8aSnia        {
39010bbfda8aSnia          /* Return failure if at end of input.  */
39020bbfda8aSnia          if (yychar == YYEOF)
39030bbfda8aSnia            YYABORT;
39040bbfda8aSnia        }
39050bbfda8aSnia      else
39060bbfda8aSnia        {
39070bbfda8aSnia          yydestruct ("Error: discarding",
39080bbfda8aSnia                      yytoken, &yylval);
39090bbfda8aSnia          yychar = YYEMPTY;
39100bbfda8aSnia        }
39110bbfda8aSnia    }
39120bbfda8aSnia
39130bbfda8aSnia  /* Else will try to reuse lookahead token after shifting the error
39140bbfda8aSnia     token.  */
39150bbfda8aSnia  goto yyerrlab1;
39160bbfda8aSnia
39170bbfda8aSnia
39180bbfda8aSnia/*---------------------------------------------------.
39190bbfda8aSnia| yyerrorlab -- error raised explicitly by YYERROR.  |
39200bbfda8aSnia`---------------------------------------------------*/
39210bbfda8aSniayyerrorlab:
39220bbfda8aSnia  /* Pacify compilers when the user code never invokes YYERROR and the
39230bbfda8aSnia     label yyerrorlab therefore never appears in user code.  */
39240bbfda8aSnia  if (0)
39250bbfda8aSnia    YYERROR;
39260bbfda8aSnia
39270bbfda8aSnia  /* Do not reclaim the symbols of the rule whose action triggered
39280bbfda8aSnia     this YYERROR.  */
39290bbfda8aSnia  YYPOPSTACK (yylen);
39300bbfda8aSnia  yylen = 0;
39310bbfda8aSnia  YY_STACK_PRINT (yyss, yyssp);
39320bbfda8aSnia  yystate = *yyssp;
39330bbfda8aSnia  goto yyerrlab1;
39340bbfda8aSnia
39350bbfda8aSnia
39360bbfda8aSnia/*-------------------------------------------------------------.
39370bbfda8aSnia| yyerrlab1 -- common code for both syntax error and YYERROR.  |
39380bbfda8aSnia`-------------------------------------------------------------*/
39390bbfda8aSniayyerrlab1:
39400bbfda8aSnia  yyerrstatus = 3;      /* Each real token shifted decrements this.  */
39410bbfda8aSnia
39420bbfda8aSnia  for (;;)
39430bbfda8aSnia    {
39440bbfda8aSnia      yyn = yypact[yystate];
39450bbfda8aSnia      if (!yypact_value_is_default (yyn))
39460bbfda8aSnia        {
39470bbfda8aSnia          yyn += YYTERROR;
39480bbfda8aSnia          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
39490bbfda8aSnia            {
39500bbfda8aSnia              yyn = yytable[yyn];
39510bbfda8aSnia              if (0 < yyn)
39520bbfda8aSnia                break;
39530bbfda8aSnia            }
39540bbfda8aSnia        }
39550bbfda8aSnia
39560bbfda8aSnia      /* Pop the current state because it cannot handle the error token.  */
39570bbfda8aSnia      if (yyssp == yyss)
39580bbfda8aSnia        YYABORT;
39590bbfda8aSnia
39600bbfda8aSnia
39610bbfda8aSnia      yydestruct ("Error: popping",
39620bbfda8aSnia                  yystos[yystate], yyvsp);
39630bbfda8aSnia      YYPOPSTACK (1);
39640bbfda8aSnia      yystate = *yyssp;
39650bbfda8aSnia      YY_STACK_PRINT (yyss, yyssp);
39660bbfda8aSnia    }
39670bbfda8aSnia
39680bbfda8aSnia  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
39690bbfda8aSnia  *++yyvsp = yylval;
39700bbfda8aSnia  YY_IGNORE_MAYBE_UNINITIALIZED_END
39710bbfda8aSnia
39720bbfda8aSnia
39730bbfda8aSnia  /* Shift the error token.  */
39740bbfda8aSnia  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
39750bbfda8aSnia
39760bbfda8aSnia  yystate = yyn;
39770bbfda8aSnia  goto yynewstate;
39780bbfda8aSnia
39790bbfda8aSnia
39800bbfda8aSnia/*-------------------------------------.
39810bbfda8aSnia| yyacceptlab -- YYACCEPT comes here.  |
39820bbfda8aSnia`-------------------------------------*/
39830bbfda8aSniayyacceptlab:
39840bbfda8aSnia  yyresult = 0;
39850bbfda8aSnia  goto yyreturn;
39860bbfda8aSnia
39870bbfda8aSnia
39880bbfda8aSnia/*-----------------------------------.
39890bbfda8aSnia| yyabortlab -- YYABORT comes here.  |
39900bbfda8aSnia`-----------------------------------*/
39910bbfda8aSniayyabortlab:
39920bbfda8aSnia  yyresult = 1;
39930bbfda8aSnia  goto yyreturn;
39940bbfda8aSnia
39950bbfda8aSnia
39960bbfda8aSnia#if !defined yyoverflow || YYERROR_VERBOSE
39970bbfda8aSnia/*-------------------------------------------------.
39980bbfda8aSnia| yyexhaustedlab -- memory exhaustion comes here.  |
39990bbfda8aSnia`-------------------------------------------------*/
40000bbfda8aSniayyexhaustedlab:
40010bbfda8aSnia  yyerror (YY_("memory exhausted"));
40020bbfda8aSnia  yyresult = 2;
40030bbfda8aSnia  /* Fall through.  */
40040bbfda8aSnia#endif
40050bbfda8aSnia
40060bbfda8aSnia
40070bbfda8aSnia/*-----------------------------------------------------.
40080bbfda8aSnia| yyreturn -- parsing is finished, return the result.  |
40090bbfda8aSnia`-----------------------------------------------------*/
40100bbfda8aSniayyreturn:
40110bbfda8aSnia  if (yychar != YYEMPTY)
40120bbfda8aSnia    {
40130bbfda8aSnia      /* Make sure we have latest lookahead translation.  See comments at
40140bbfda8aSnia         user semantic actions for why this is necessary.  */
40150bbfda8aSnia      yytoken = YYTRANSLATE (yychar);
40160bbfda8aSnia      yydestruct ("Cleanup: discarding lookahead",
40170bbfda8aSnia                  yytoken, &yylval);
40180bbfda8aSnia    }
40190bbfda8aSnia  /* Do not reclaim the symbols of the rule whose action triggered
40200bbfda8aSnia     this YYABORT or YYACCEPT.  */
40210bbfda8aSnia  YYPOPSTACK (yylen);
40220bbfda8aSnia  YY_STACK_PRINT (yyss, yyssp);
40230bbfda8aSnia  while (yyssp != yyss)
40240bbfda8aSnia    {
40250bbfda8aSnia      yydestruct ("Cleanup: popping",
40260bbfda8aSnia                  yystos[*yyssp], yyvsp);
40270bbfda8aSnia      YYPOPSTACK (1);
40280bbfda8aSnia    }
40290bbfda8aSnia#ifndef yyoverflow
40300bbfda8aSnia  if (yyss != yyssa)
40310bbfda8aSnia    YYSTACK_FREE (yyss);
40320bbfda8aSnia#endif
40330bbfda8aSnia#if YYERROR_VERBOSE
40340bbfda8aSnia  if (yymsg != yymsgbuf)
40350bbfda8aSnia    YYSTACK_FREE (yymsg);
40360bbfda8aSnia#endif
40370bbfda8aSnia  return yyresult;
40380bbfda8aSnia}
40390bbfda8aSnia#line 1106 "gram.y"
40400bbfda8aSnia
4041