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