1b18c2d1eSnia/* A Bison parser, made by GNU Bison 3.8.2.  */
20bbfda8aSnia
30bbfda8aSnia/* Bison implementation for Yacc-like parsers in C
40bbfda8aSnia
5b18c2d1eSnia   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 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
19b18c2d1eSnia   along with this program.  If not, see <https://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
37b18c2d1eSnia/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
38b18c2d1eSnia   especially those whose name start with YY_ or yy_.  They are
39b18c2d1eSnia   private implementation details that can be changed or removed.  */
40b18c2d1eSnia
410bbfda8aSnia/* All symbols defined below should begin with yy or YY, to avoid
420bbfda8aSnia   infringing on user name space.  This should be done even for local
430bbfda8aSnia   variables, as they might otherwise be expanded by user macros.
440bbfda8aSnia   There are some unavoidable exceptions within include files to
450bbfda8aSnia   define necessary library symbols; they are noted "INFRINGES ON
460bbfda8aSnia   USER NAME SPACE" below.  */
470bbfda8aSnia
48b18c2d1eSnia/* Identify Bison output, and Bison version.  */
49b18c2d1eSnia#define YYBISON 30802
500bbfda8aSnia
51b18c2d1eSnia/* Bison version string.  */
52b18c2d1eSnia#define YYBISON_VERSION "3.8.2"
530bbfda8aSnia
540bbfda8aSnia/* Skeleton name.  */
550bbfda8aSnia#define YYSKELETON_NAME "yacc.c"
560bbfda8aSnia
570bbfda8aSnia/* Pure parsers.  */
580bbfda8aSnia#define YYPURE 0
590bbfda8aSnia
600bbfda8aSnia/* Push parsers.  */
610bbfda8aSnia#define YYPUSH 0
620bbfda8aSnia
630bbfda8aSnia/* Pull parsers.  */
640bbfda8aSnia#define YYPULL 1
650bbfda8aSnia
660bbfda8aSnia
670bbfda8aSnia
680bbfda8aSnia
690bbfda8aSnia/* First part of user prologue.  */
700bbfda8aSnia#line 23 "gram.y"
710bbfda8aSnia
720bbfda8aSnia#include "ctwm.h"
730bbfda8aSnia
740bbfda8aSnia#include <stdio.h>
750bbfda8aSnia#include <string.h>
760bbfda8aSnia#include <strings.h>
770bbfda8aSnia
780bbfda8aSnia#include "otp.h"
790bbfda8aSnia#include "iconmgr.h"
800bbfda8aSnia#include "icons.h"
81b18c2d1eSnia#ifdef WINBOX
820bbfda8aSnia#include "windowbox.h"
83b18c2d1eSnia#endif
840bbfda8aSnia#include "functions_defs.h"
850bbfda8aSnia#include "list.h"
860bbfda8aSnia#include "util.h"
870bbfda8aSnia#include "occupation.h"
880bbfda8aSnia#include "screen.h"
890bbfda8aSnia#include "parse.h"
900bbfda8aSnia#include "parse_be.h"
910bbfda8aSnia#include "parse_yacc.h"
920bbfda8aSnia#include "cursor.h"
930bbfda8aSnia#include "win_decorations_init.h"
940bbfda8aSnia#include "win_regions.h"
950bbfda8aSnia#include "workspace_config.h"
960bbfda8aSnia#ifdef SOUNDS
970bbfda8aSnia#	include "sound.h"
980bbfda8aSnia#endif
990bbfda8aSnia
1000bbfda8aSniastatic char *curWorkSpc = NULL;
1010bbfda8aSniastatic char *client = NULL;
1020bbfda8aSniastatic char *workspace = NULL;
1030bbfda8aSniastatic MenuItem *lastmenuitem = NULL;
1040bbfda8aSniastatic name_list **curplist = NULL;
1050bbfda8aSniastatic int color = 0;
1060bbfda8aSniaextern char *yytext; // Have to manually pull this in
1070bbfda8aSnia
1080bbfda8aSniaint yylex(void);
1090bbfda8aSnia
110b18c2d1eSnia#line 111 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
1110bbfda8aSnia
112b18c2d1eSnia# ifndef YY_CAST
113b18c2d1eSnia#  ifdef __cplusplus
114b18c2d1eSnia#   define YY_CAST(Type, Val) static_cast<Type> (Val)
115b18c2d1eSnia#   define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
116b18c2d1eSnia#  else
117b18c2d1eSnia#   define YY_CAST(Type, Val) ((Type) (Val))
118b18c2d1eSnia#   define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
119b18c2d1eSnia#  endif
120b18c2d1eSnia# endif
1210bbfda8aSnia# ifndef YY_NULLPTR
1220bbfda8aSnia#  if defined __cplusplus
1230bbfda8aSnia#   if 201103L <= __cplusplus
1240bbfda8aSnia#    define YY_NULLPTR nullptr
1250bbfda8aSnia#   else
1260bbfda8aSnia#    define YY_NULLPTR 0
1270bbfda8aSnia#   endif
1280bbfda8aSnia#  else
1290bbfda8aSnia#   define YY_NULLPTR ((void*)0)
1300bbfda8aSnia#  endif
1310bbfda8aSnia# endif
1320bbfda8aSnia
133b18c2d1eSnia#include "gram.tab.h"
134b18c2d1eSnia/* Symbol kind.  */
135b18c2d1eSniaenum yysymbol_kind_t
1360bbfda8aSnia{
137b18c2d1eSnia  YYSYMBOL_YYEMPTY = -2,
138b18c2d1eSnia  YYSYMBOL_YYEOF = 0,                      /* "end of file"  */
139b18c2d1eSnia  YYSYMBOL_YYerror = 1,                    /* error  */
140b18c2d1eSnia  YYSYMBOL_YYUNDEF = 2,                    /* "invalid token"  */
141b18c2d1eSnia  YYSYMBOL_LB = 3,                         /* LB  */
142b18c2d1eSnia  YYSYMBOL_RB = 4,                         /* RB  */
143b18c2d1eSnia  YYSYMBOL_LP = 5,                         /* LP  */
144b18c2d1eSnia  YYSYMBOL_RP = 6,                         /* RP  */
145b18c2d1eSnia  YYSYMBOL_MENUS = 7,                      /* MENUS  */
146b18c2d1eSnia  YYSYMBOL_MENU = 8,                       /* MENU  */
147b18c2d1eSnia  YYSYMBOL_BUTTON = 9,                     /* BUTTON  */
148b18c2d1eSnia  YYSYMBOL_DEFAULT_FUNCTION = 10,          /* DEFAULT_FUNCTION  */
149b18c2d1eSnia  YYSYMBOL_PLUS = 11,                      /* PLUS  */
150b18c2d1eSnia  YYSYMBOL_MINUS = 12,                     /* MINUS  */
151b18c2d1eSnia  YYSYMBOL_ALL = 13,                       /* ALL  */
152b18c2d1eSnia  YYSYMBOL_OR = 14,                        /* OR  */
153b18c2d1eSnia  YYSYMBOL_CURSORS = 15,                   /* CURSORS  */
154b18c2d1eSnia  YYSYMBOL_PIXMAPS = 16,                   /* PIXMAPS  */
155b18c2d1eSnia  YYSYMBOL_ICONS = 17,                     /* ICONS  */
156b18c2d1eSnia  YYSYMBOL_COLOR = 18,                     /* COLOR  */
157b18c2d1eSnia  YYSYMBOL_SAVECOLOR = 19,                 /* SAVECOLOR  */
158b18c2d1eSnia  YYSYMBOL_MONOCHROME = 20,                /* MONOCHROME  */
159b18c2d1eSnia  YYSYMBOL_FUNCTION = 21,                  /* FUNCTION  */
160b18c2d1eSnia  YYSYMBOL_ICONMGR_SHOW = 22,              /* ICONMGR_SHOW  */
161b18c2d1eSnia  YYSYMBOL_ICONMGR = 23,                   /* ICONMGR  */
162b18c2d1eSnia  YYSYMBOL_ALTER = 24,                     /* ALTER  */
163b18c2d1eSnia  YYSYMBOL_WINDOW_FUNCTION = 25,           /* WINDOW_FUNCTION  */
164b18c2d1eSnia  YYSYMBOL_ZOOM = 26,                      /* ZOOM  */
165b18c2d1eSnia  YYSYMBOL_ICONMGRS = 27,                  /* ICONMGRS  */
166b18c2d1eSnia  YYSYMBOL_ICONMGR_GEOMETRY = 28,          /* ICONMGR_GEOMETRY  */
167b18c2d1eSnia  YYSYMBOL_ICONMGR_NOSHOW = 29,            /* ICONMGR_NOSHOW  */
168b18c2d1eSnia  YYSYMBOL_MAKE_TITLE = 30,                /* MAKE_TITLE  */
169b18c2d1eSnia  YYSYMBOL_ICONIFY_BY_UNMAPPING = 31,      /* ICONIFY_BY_UNMAPPING  */
170b18c2d1eSnia  YYSYMBOL_DONT_ICONIFY_BY_UNMAPPING = 32, /* DONT_ICONIFY_BY_UNMAPPING  */
171b18c2d1eSnia  YYSYMBOL_AUTO_POPUP = 33,                /* AUTO_POPUP  */
172b18c2d1eSnia  YYSYMBOL_NO_BORDER = 34,                 /* NO_BORDER  */
173b18c2d1eSnia  YYSYMBOL_NO_ICON_TITLE = 35,             /* NO_ICON_TITLE  */
174b18c2d1eSnia  YYSYMBOL_NO_TITLE = 36,                  /* NO_TITLE  */
175b18c2d1eSnia  YYSYMBOL_AUTO_RAISE = 37,                /* AUTO_RAISE  */
176b18c2d1eSnia  YYSYMBOL_NO_HILITE = 38,                 /* NO_HILITE  */
177b18c2d1eSnia  YYSYMBOL_ICON_REGION = 39,               /* ICON_REGION  */
178b18c2d1eSnia  YYSYMBOL_WINDOW_REGION = 40,             /* WINDOW_REGION  */
179b18c2d1eSnia  YYSYMBOL_META = 41,                      /* META  */
180b18c2d1eSnia  YYSYMBOL_SHIFT = 42,                     /* SHIFT  */
181b18c2d1eSnia  YYSYMBOL_LOCK = 43,                      /* LOCK  */
182b18c2d1eSnia  YYSYMBOL_CONTROL = 44,                   /* CONTROL  */
183b18c2d1eSnia  YYSYMBOL_WINDOW = 45,                    /* WINDOW  */
184b18c2d1eSnia  YYSYMBOL_TITLE = 46,                     /* TITLE  */
185b18c2d1eSnia  YYSYMBOL_ICON = 47,                      /* ICON  */
186b18c2d1eSnia  YYSYMBOL_ROOT = 48,                      /* ROOT  */
187b18c2d1eSnia  YYSYMBOL_FRAME = 49,                     /* FRAME  */
188b18c2d1eSnia  YYSYMBOL_COLON = 50,                     /* COLON  */
189b18c2d1eSnia  YYSYMBOL_EQUALS = 51,                    /* EQUALS  */
190b18c2d1eSnia  YYSYMBOL_SQUEEZE_TITLE = 52,             /* SQUEEZE_TITLE  */
191b18c2d1eSnia  YYSYMBOL_DONT_SQUEEZE_TITLE = 53,        /* DONT_SQUEEZE_TITLE  */
192b18c2d1eSnia  YYSYMBOL_WARP_ON_DEICONIFY = 54,         /* WARP_ON_DEICONIFY  */
193b18c2d1eSnia  YYSYMBOL_START_ICONIFIED = 55,           /* START_ICONIFIED  */
194b18c2d1eSnia  YYSYMBOL_NO_TITLE_HILITE = 56,           /* NO_TITLE_HILITE  */
195b18c2d1eSnia  YYSYMBOL_TITLE_HILITE = 57,              /* TITLE_HILITE  */
196b18c2d1eSnia  YYSYMBOL_MOVE = 58,                      /* MOVE  */
197b18c2d1eSnia  YYSYMBOL_RESIZE = 59,                    /* RESIZE  */
198b18c2d1eSnia  YYSYMBOL_WAITC = 60,                     /* WAITC  */
199b18c2d1eSnia  YYSYMBOL_SELECT = 61,                    /* SELECT  */
200b18c2d1eSnia  YYSYMBOL_KILL = 62,                      /* KILL  */
201b18c2d1eSnia  YYSYMBOL_LEFT_TITLEBUTTON = 63,          /* LEFT_TITLEBUTTON  */
202b18c2d1eSnia  YYSYMBOL_RIGHT_TITLEBUTTON = 64,         /* RIGHT_TITLEBUTTON  */
203b18c2d1eSnia  YYSYMBOL_NUMBER = 65,                    /* NUMBER  */
204b18c2d1eSnia  YYSYMBOL_KEYWORD = 66,                   /* KEYWORD  */
205b18c2d1eSnia  YYSYMBOL_NKEYWORD = 67,                  /* NKEYWORD  */
206b18c2d1eSnia  YYSYMBOL_CKEYWORD = 68,                  /* CKEYWORD  */
207b18c2d1eSnia  YYSYMBOL_CLKEYWORD = 69,                 /* CLKEYWORD  */
208b18c2d1eSnia  YYSYMBOL_FKEYWORD = 70,                  /* FKEYWORD  */
209b18c2d1eSnia  YYSYMBOL_FSKEYWORD = 71,                 /* FSKEYWORD  */
210b18c2d1eSnia  YYSYMBOL_FNKEYWORD = 72,                 /* FNKEYWORD  */
211b18c2d1eSnia  YYSYMBOL_PRIORITY_SWITCHING = 73,        /* PRIORITY_SWITCHING  */
212b18c2d1eSnia  YYSYMBOL_PRIORITY_NOT_SWITCHING = 74,    /* PRIORITY_NOT_SWITCHING  */
213b18c2d1eSnia  YYSYMBOL_SKEYWORD = 75,                  /* SKEYWORD  */
214b18c2d1eSnia  YYSYMBOL_SSKEYWORD = 76,                 /* SSKEYWORD  */
215b18c2d1eSnia  YYSYMBOL_WINDOW_RING = 77,               /* WINDOW_RING  */
216b18c2d1eSnia  YYSYMBOL_WINDOW_RING_EXCLUDE = 78,       /* WINDOW_RING_EXCLUDE  */
217b18c2d1eSnia  YYSYMBOL_WARP_CURSOR = 79,               /* WARP_CURSOR  */
218b18c2d1eSnia  YYSYMBOL_ERRORTOKEN = 80,                /* ERRORTOKEN  */
219b18c2d1eSnia  YYSYMBOL_GRAVITY = 81,                   /* GRAVITY  */
220b18c2d1eSnia  YYSYMBOL_SIJENUM = 82,                   /* SIJENUM  */
221b18c2d1eSnia  YYSYMBOL_NO_STACKMODE = 83,              /* NO_STACKMODE  */
222b18c2d1eSnia  YYSYMBOL_ALWAYS_ON_TOP = 84,             /* ALWAYS_ON_TOP  */
223b18c2d1eSnia  YYSYMBOL_WORKSPACE = 85,                 /* WORKSPACE  */
224b18c2d1eSnia  YYSYMBOL_WORKSPACES = 86,                /* WORKSPACES  */
225b18c2d1eSnia  YYSYMBOL_WORKSPCMGR_GEOMETRY = 87,       /* WORKSPCMGR_GEOMETRY  */
226b18c2d1eSnia  YYSYMBOL_OCCUPYALL = 88,                 /* OCCUPYALL  */
227b18c2d1eSnia  YYSYMBOL_OCCUPYLIST = 89,                /* OCCUPYLIST  */
228b18c2d1eSnia  YYSYMBOL_MAPWINDOWCURRENTWORKSPACE = 90, /* MAPWINDOWCURRENTWORKSPACE  */
229b18c2d1eSnia  YYSYMBOL_MAPWINDOWDEFAULTWORKSPACE = 91, /* MAPWINDOWDEFAULTWORKSPACE  */
230b18c2d1eSnia  YYSYMBOL_ON_TOP_PRIORITY = 92,           /* ON_TOP_PRIORITY  */
231b18c2d1eSnia  YYSYMBOL_UNMAPBYMOVINGFARAWAY = 93,      /* UNMAPBYMOVINGFARAWAY  */
232b18c2d1eSnia  YYSYMBOL_OPAQUEMOVE = 94,                /* OPAQUEMOVE  */
233b18c2d1eSnia  YYSYMBOL_NOOPAQUEMOVE = 95,              /* NOOPAQUEMOVE  */
234b18c2d1eSnia  YYSYMBOL_OPAQUERESIZE = 96,              /* OPAQUERESIZE  */
235b18c2d1eSnia  YYSYMBOL_NOOPAQUERESIZE = 97,            /* NOOPAQUERESIZE  */
236b18c2d1eSnia  YYSYMBOL_DONTSETINACTIVE = 98,           /* DONTSETINACTIVE  */
237b18c2d1eSnia  YYSYMBOL_CHANGE_WORKSPACE_FUNCTION = 99, /* CHANGE_WORKSPACE_FUNCTION  */
238b18c2d1eSnia  YYSYMBOL_DEICONIFY_FUNCTION = 100,       /* DEICONIFY_FUNCTION  */
239b18c2d1eSnia  YYSYMBOL_ICONIFY_FUNCTION = 101,         /* ICONIFY_FUNCTION  */
240b18c2d1eSnia  YYSYMBOL_AUTOSQUEEZE = 102,              /* AUTOSQUEEZE  */
241b18c2d1eSnia  YYSYMBOL_STARTSQUEEZED = 103,            /* STARTSQUEEZED  */
242b18c2d1eSnia  YYSYMBOL_DONT_SAVE = 104,                /* DONT_SAVE  */
243b18c2d1eSnia  YYSYMBOL_AUTO_LOWER = 105,               /* AUTO_LOWER  */
244b18c2d1eSnia  YYSYMBOL_ICONMENU_DONTSHOW = 106,        /* ICONMENU_DONTSHOW  */
245b18c2d1eSnia  YYSYMBOL_WINDOW_BOX = 107,               /* WINDOW_BOX  */
246b18c2d1eSnia  YYSYMBOL_IGNOREMODIFIER = 108,           /* IGNOREMODIFIER  */
247b18c2d1eSnia  YYSYMBOL_WINDOW_GEOMETRIES = 109,        /* WINDOW_GEOMETRIES  */
248b18c2d1eSnia  YYSYMBOL_ALWAYSSQUEEZETOGRAVITY = 110,   /* ALWAYSSQUEEZETOGRAVITY  */
249b18c2d1eSnia  YYSYMBOL_VIRTUAL_SCREENS = 111,          /* VIRTUAL_SCREENS  */
250b18c2d1eSnia  YYSYMBOL_IGNORE_TRANSIENT = 112,         /* IGNORE_TRANSIENT  */
251b18c2d1eSnia  YYSYMBOL_EWMH_IGNORE = 113,              /* EWMH_IGNORE  */
252b18c2d1eSnia  YYSYMBOL_MWM_IGNORE = 114,               /* MWM_IGNORE  */
253b18c2d1eSnia  YYSYMBOL_MONITOR_LAYOUT = 115,           /* MONITOR_LAYOUT  */
254b18c2d1eSnia  YYSYMBOL_RPLAY_SOUNDS = 116,             /* RPLAY_SOUNDS  */
255b18c2d1eSnia  YYSYMBOL_FORCE_FOCUS = 117,              /* FORCE_FOCUS  */
256b18c2d1eSnia  YYSYMBOL_STRING = 118,                   /* STRING  */
257b18c2d1eSnia  YYSYMBOL_YYACCEPT = 119,                 /* $accept  */
258b18c2d1eSnia  YYSYMBOL_twmrc = 120,                    /* twmrc  */
259b18c2d1eSnia  YYSYMBOL_121_1 = 121,                    /* $@1  */
260b18c2d1eSnia  YYSYMBOL_stmts = 122,                    /* stmts  */
261b18c2d1eSnia  YYSYMBOL_stmt = 123,                     /* stmt  */
262b18c2d1eSnia  YYSYMBOL_124_2 = 124,                    /* $@2  */
263b18c2d1eSnia  YYSYMBOL_125_3 = 125,                    /* $@3  */
264b18c2d1eSnia  YYSYMBOL_126_4 = 126,                    /* $@4  */
265b18c2d1eSnia  YYSYMBOL_127_5 = 127,                    /* $@5  */
266b18c2d1eSnia  YYSYMBOL_128_6 = 128,                    /* $@6  */
267b18c2d1eSnia  YYSYMBOL_129_7 = 129,                    /* $@7  */
268b18c2d1eSnia  YYSYMBOL_130_8 = 130,                    /* $@8  */
269b18c2d1eSnia  YYSYMBOL_131_9 = 131,                    /* $@9  */
270b18c2d1eSnia  YYSYMBOL_132_10 = 132,                   /* $@10  */
271b18c2d1eSnia  YYSYMBOL_133_11 = 133,                   /* $@11  */
272b18c2d1eSnia  YYSYMBOL_134_12 = 134,                   /* $@12  */
273b18c2d1eSnia  YYSYMBOL_135_13 = 135,                   /* $@13  */
274b18c2d1eSnia  YYSYMBOL_136_14 = 136,                   /* $@14  */
275b18c2d1eSnia  YYSYMBOL_137_15 = 137,                   /* $@15  */
276b18c2d1eSnia  YYSYMBOL_138_16 = 138,                   /* $@16  */
277b18c2d1eSnia  YYSYMBOL_139_17 = 139,                   /* $@17  */
278b18c2d1eSnia  YYSYMBOL_140_18 = 140,                   /* $@18  */
279b18c2d1eSnia  YYSYMBOL_141_19 = 141,                   /* $@19  */
280b18c2d1eSnia  YYSYMBOL_142_20 = 142,                   /* $@20  */
281b18c2d1eSnia  YYSYMBOL_143_21 = 143,                   /* $@21  */
282b18c2d1eSnia  YYSYMBOL_144_22 = 144,                   /* $@22  */
283b18c2d1eSnia  YYSYMBOL_145_23 = 145,                   /* $@23  */
284b18c2d1eSnia  YYSYMBOL_146_24 = 146,                   /* $@24  */
285b18c2d1eSnia  YYSYMBOL_147_25 = 147,                   /* $@25  */
286b18c2d1eSnia  YYSYMBOL_148_26 = 148,                   /* $@26  */
287b18c2d1eSnia  YYSYMBOL_149_27 = 149,                   /* $@27  */
288b18c2d1eSnia  YYSYMBOL_150_28 = 150,                   /* $@28  */
289b18c2d1eSnia  YYSYMBOL_151_29 = 151,                   /* $@29  */
290b18c2d1eSnia  YYSYMBOL_152_30 = 152,                   /* $@30  */
291b18c2d1eSnia  YYSYMBOL_153_31 = 153,                   /* $@31  */
292b18c2d1eSnia  YYSYMBOL_154_32 = 154,                   /* $@32  */
293b18c2d1eSnia  YYSYMBOL_155_33 = 155,                   /* $@33  */
294b18c2d1eSnia  YYSYMBOL_156_34 = 156,                   /* $@34  */
295b18c2d1eSnia  YYSYMBOL_157_35 = 157,                   /* $@35  */
296b18c2d1eSnia  YYSYMBOL_158_36 = 158,                   /* $@36  */
297b18c2d1eSnia  YYSYMBOL_159_37 = 159,                   /* $@37  */
298b18c2d1eSnia  YYSYMBOL_160_38 = 160,                   /* $@38  */
299b18c2d1eSnia  YYSYMBOL_161_39 = 161,                   /* $@39  */
300b18c2d1eSnia  YYSYMBOL_162_40 = 162,                   /* $@40  */
301b18c2d1eSnia  YYSYMBOL_163_41 = 163,                   /* $@41  */
302b18c2d1eSnia  YYSYMBOL_164_42 = 164,                   /* $@42  */
303b18c2d1eSnia  YYSYMBOL_165_43 = 165,                   /* $@43  */
304b18c2d1eSnia  YYSYMBOL_166_44 = 166,                   /* $@44  */
305b18c2d1eSnia  YYSYMBOL_167_45 = 167,                   /* $@45  */
306b18c2d1eSnia  YYSYMBOL_168_46 = 168,                   /* $@46  */
307b18c2d1eSnia  YYSYMBOL_169_47 = 169,                   /* $@47  */
308b18c2d1eSnia  YYSYMBOL_170_48 = 170,                   /* $@48  */
309b18c2d1eSnia  YYSYMBOL_171_49 = 171,                   /* $@49  */
310b18c2d1eSnia  YYSYMBOL_172_50 = 172,                   /* $@50  */
311b18c2d1eSnia  YYSYMBOL_173_51 = 173,                   /* $@51  */
312b18c2d1eSnia  YYSYMBOL_174_52 = 174,                   /* $@52  */
313b18c2d1eSnia  YYSYMBOL_175_53 = 175,                   /* $@53  */
314b18c2d1eSnia  YYSYMBOL_176_54 = 176,                   /* $@54  */
315b18c2d1eSnia  YYSYMBOL_177_55 = 177,                   /* $@55  */
316b18c2d1eSnia  YYSYMBOL_178_56 = 178,                   /* $@56  */
317b18c2d1eSnia  YYSYMBOL_179_57 = 179,                   /* $@57  */
318b18c2d1eSnia  YYSYMBOL_180_58 = 180,                   /* $@58  */
319b18c2d1eSnia  YYSYMBOL_181_59 = 181,                   /* $@59  */
320b18c2d1eSnia  YYSYMBOL_182_60 = 182,                   /* $@60  */
321b18c2d1eSnia  YYSYMBOL_183_61 = 183,                   /* $@61  */
322b18c2d1eSnia  YYSYMBOL_184_62 = 184,                   /* $@62  */
323b18c2d1eSnia  YYSYMBOL_185_63 = 185,                   /* $@63  */
324b18c2d1eSnia  YYSYMBOL_186_64 = 186,                   /* $@64  */
325b18c2d1eSnia  YYSYMBOL_187_65 = 187,                   /* $@65  */
326b18c2d1eSnia  YYSYMBOL_188_66 = 188,                   /* $@66  */
327b18c2d1eSnia  YYSYMBOL_189_67 = 189,                   /* $@67  */
328b18c2d1eSnia  YYSYMBOL_190_68 = 190,                   /* $@68  */
329b18c2d1eSnia  YYSYMBOL_191_69 = 191,                   /* $@69  */
330b18c2d1eSnia  YYSYMBOL_noarg = 192,                    /* noarg  */
331b18c2d1eSnia  YYSYMBOL_sarg = 193,                     /* sarg  */
332b18c2d1eSnia  YYSYMBOL_narg = 194,                     /* narg  */
333b18c2d1eSnia  YYSYMBOL_keyaction = 195,                /* keyaction  */
334b18c2d1eSnia  YYSYMBOL_full = 196,                     /* full  */
335b18c2d1eSnia  YYSYMBOL_fullkey = 197,                  /* fullkey  */
336b18c2d1eSnia  YYSYMBOL_keys = 198,                     /* keys  */
337b18c2d1eSnia  YYSYMBOL_key = 199,                      /* key  */
338b18c2d1eSnia  YYSYMBOL_vgrav = 200,                    /* vgrav  */
339b18c2d1eSnia  YYSYMBOL_hgrav = 201,                    /* hgrav  */
340b18c2d1eSnia  YYSYMBOL_contexts = 202,                 /* contexts  */
341b18c2d1eSnia  YYSYMBOL_context = 203,                  /* context  */
342b18c2d1eSnia  YYSYMBOL_contextkeys = 204,              /* contextkeys  */
343b18c2d1eSnia  YYSYMBOL_contextkey = 205,               /* contextkey  */
344b18c2d1eSnia  YYSYMBOL_binding_list = 206,             /* binding_list  */
345b18c2d1eSnia  YYSYMBOL_binding_entries = 207,          /* binding_entries  */
346b18c2d1eSnia  YYSYMBOL_binding_entry = 208,            /* binding_entry  */
347b18c2d1eSnia  YYSYMBOL_pixmap_list = 209,              /* pixmap_list  */
348b18c2d1eSnia  YYSYMBOL_pixmap_entries = 210,           /* pixmap_entries  */
349b18c2d1eSnia  YYSYMBOL_pixmap_entry = 211,             /* pixmap_entry  */
350b18c2d1eSnia  YYSYMBOL_cursor_list = 212,              /* cursor_list  */
351b18c2d1eSnia  YYSYMBOL_cursor_entries = 213,           /* cursor_entries  */
352b18c2d1eSnia  YYSYMBOL_cursor_entry = 214,             /* cursor_entry  */
353b18c2d1eSnia  YYSYMBOL_color_list = 215,               /* color_list  */
354b18c2d1eSnia  YYSYMBOL_color_entries = 216,            /* color_entries  */
355b18c2d1eSnia  YYSYMBOL_color_entry = 217,              /* color_entry  */
356b18c2d1eSnia  YYSYMBOL_218_70 = 218,                   /* $@70  */
357b18c2d1eSnia  YYSYMBOL_save_color_list = 219,          /* save_color_list  */
358b18c2d1eSnia  YYSYMBOL_s_color_entries = 220,          /* s_color_entries  */
359b18c2d1eSnia  YYSYMBOL_s_color_entry = 221,            /* s_color_entry  */
360b18c2d1eSnia  YYSYMBOL_win_color_list = 222,           /* win_color_list  */
361b18c2d1eSnia  YYSYMBOL_win_color_entries = 223,        /* win_color_entries  */
362b18c2d1eSnia  YYSYMBOL_win_color_entry = 224,          /* win_color_entry  */
363b18c2d1eSnia  YYSYMBOL_wingeom_list = 225,             /* wingeom_list  */
364b18c2d1eSnia  YYSYMBOL_wingeom_entries = 226,          /* wingeom_entries  */
365b18c2d1eSnia  YYSYMBOL_wingeom_entry = 227,            /* wingeom_entry  */
366b18c2d1eSnia  YYSYMBOL_vscreen_geom_list = 228,        /* vscreen_geom_list  */
367b18c2d1eSnia  YYSYMBOL_vscreen_geom_entries = 229,     /* vscreen_geom_entries  */
368b18c2d1eSnia  YYSYMBOL_vscreen_geom_entry = 230,       /* vscreen_geom_entry  */
369b18c2d1eSnia  YYSYMBOL_ewmh_ignore_list = 231,         /* ewmh_ignore_list  */
370b18c2d1eSnia  YYSYMBOL_ewmh_ignore_entries = 232,      /* ewmh_ignore_entries  */
371b18c2d1eSnia  YYSYMBOL_ewmh_ignore_entry = 233,        /* ewmh_ignore_entry  */
372b18c2d1eSnia  YYSYMBOL_mwm_ignore_list = 234,          /* mwm_ignore_list  */
373b18c2d1eSnia  YYSYMBOL_mwm_ignore_entries = 235,       /* mwm_ignore_entries  */
374b18c2d1eSnia  YYSYMBOL_mwm_ignore_entry = 236,         /* mwm_ignore_entry  */
375b18c2d1eSnia  YYSYMBOL_layout_geom_list = 237,         /* layout_geom_list  */
376b18c2d1eSnia  YYSYMBOL_layout_geom_entries = 238,      /* layout_geom_entries  */
377b18c2d1eSnia  YYSYMBOL_layout_geom_entry = 239,        /* layout_geom_entry  */
378b18c2d1eSnia  YYSYMBOL_squeeze = 240,                  /* squeeze  */
379b18c2d1eSnia  YYSYMBOL_241_71 = 241,                   /* $@71  */
380b18c2d1eSnia  YYSYMBOL_242_72 = 242,                   /* $@72  */
381b18c2d1eSnia  YYSYMBOL_win_sqz_entries = 243,          /* win_sqz_entries  */
382b18c2d1eSnia  YYSYMBOL_iconm_list = 244,               /* iconm_list  */
383b18c2d1eSnia  YYSYMBOL_iconm_entries = 245,            /* iconm_entries  */
384b18c2d1eSnia  YYSYMBOL_iconm_entry = 246,              /* iconm_entry  */
385b18c2d1eSnia  YYSYMBOL_workspc_list = 247,             /* workspc_list  */
386b18c2d1eSnia  YYSYMBOL_workspc_entries = 248,          /* workspc_entries  */
387b18c2d1eSnia  YYSYMBOL_workspc_entry = 249,            /* workspc_entry  */
388b18c2d1eSnia  YYSYMBOL_250_73 = 250,                   /* $@73  */
389b18c2d1eSnia  YYSYMBOL_workapp_list = 251,             /* workapp_list  */
390b18c2d1eSnia  YYSYMBOL_workapp_entries = 252,          /* workapp_entries  */
391b18c2d1eSnia  YYSYMBOL_workapp_entry = 253,            /* workapp_entry  */
392b18c2d1eSnia  YYSYMBOL_curwork = 254,                  /* curwork  */
393b18c2d1eSnia  YYSYMBOL_defwork = 255,                  /* defwork  */
394b18c2d1eSnia  YYSYMBOL_win_list = 256,                 /* win_list  */
395b18c2d1eSnia  YYSYMBOL_win_entries = 257,              /* win_entries  */
396b18c2d1eSnia  YYSYMBOL_win_entry = 258,                /* win_entry  */
397b18c2d1eSnia  YYSYMBOL_occupy_list = 259,              /* occupy_list  */
398b18c2d1eSnia  YYSYMBOL_occupy_entries = 260,           /* occupy_entries  */
399b18c2d1eSnia  YYSYMBOL_occupy_entry = 261,             /* occupy_entry  */
400b18c2d1eSnia  YYSYMBOL_262_74 = 262,                   /* $@74  */
401b18c2d1eSnia  YYSYMBOL_263_75 = 263,                   /* $@75  */
402b18c2d1eSnia  YYSYMBOL_264_76 = 264,                   /* $@76  */
403b18c2d1eSnia  YYSYMBOL_occupy_workspc_list = 265,      /* occupy_workspc_list  */
404b18c2d1eSnia  YYSYMBOL_occupy_workspc_entries = 266,   /* occupy_workspc_entries  */
405b18c2d1eSnia  YYSYMBOL_occupy_workspc_entry = 267,     /* occupy_workspc_entry  */
406b18c2d1eSnia  YYSYMBOL_occupy_window_list = 268,       /* occupy_window_list  */
407b18c2d1eSnia  YYSYMBOL_occupy_window_entries = 269,    /* occupy_window_entries  */
408b18c2d1eSnia  YYSYMBOL_occupy_window_entry = 270,      /* occupy_window_entry  */
409b18c2d1eSnia  YYSYMBOL_icon_list = 271,                /* icon_list  */
410b18c2d1eSnia  YYSYMBOL_icon_entries = 272,             /* icon_entries  */
411b18c2d1eSnia  YYSYMBOL_icon_entry = 273,               /* icon_entry  */
412b18c2d1eSnia  YYSYMBOL_rplay_sounds_list = 274,        /* rplay_sounds_list  */
413b18c2d1eSnia  YYSYMBOL_rplay_sounds_entries = 275,     /* rplay_sounds_entries  */
414b18c2d1eSnia  YYSYMBOL_rplay_sounds_entry = 276,       /* rplay_sounds_entry  */
415b18c2d1eSnia  YYSYMBOL_function = 277,                 /* function  */
416b18c2d1eSnia  YYSYMBOL_function_entries = 278,         /* function_entries  */
417b18c2d1eSnia  YYSYMBOL_function_entry = 279,           /* function_entry  */
418b18c2d1eSnia  YYSYMBOL_menu = 280,                     /* menu  */
419b18c2d1eSnia  YYSYMBOL_menu_entries = 281,             /* menu_entries  */
420b18c2d1eSnia  YYSYMBOL_menu_entry = 282,               /* menu_entry  */
421b18c2d1eSnia  YYSYMBOL_action = 283,                   /* action  */
422b18c2d1eSnia  YYSYMBOL_signed_number = 284,            /* signed_number  */
423b18c2d1eSnia  YYSYMBOL_button = 285,                   /* button  */
424b18c2d1eSnia  YYSYMBOL_string = 286,                   /* string  */
425b18c2d1eSnia  YYSYMBOL_number = 287                    /* number  */
4260bbfda8aSnia};
427b18c2d1eSniatypedef enum yysymbol_kind_t yysymbol_kind_t;
4280bbfda8aSnia
4290bbfda8aSnia
4300bbfda8aSnia
4310bbfda8aSnia
4320bbfda8aSnia#ifdef short
4330bbfda8aSnia# undef short
4340bbfda8aSnia#endif
4350bbfda8aSnia
436b18c2d1eSnia/* On compilers that do not define __PTRDIFF_MAX__ etc., make sure
437b18c2d1eSnia   <limits.h> and (if available) <stdint.h> are included
438b18c2d1eSnia   so that the code can choose integer types of a good width.  */
439b18c2d1eSnia
440b18c2d1eSnia#ifndef __PTRDIFF_MAX__
441b18c2d1eSnia# include <limits.h> /* INFRINGES ON USER NAME SPACE */
442b18c2d1eSnia# if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
443b18c2d1eSnia#  include <stdint.h> /* INFRINGES ON USER NAME SPACE */
444b18c2d1eSnia#  define YY_STDINT_H
445b18c2d1eSnia# endif
4460bbfda8aSnia#endif
4470bbfda8aSnia
448b18c2d1eSnia/* Narrow types that promote to a signed type and that can represent a
449b18c2d1eSnia   signed or unsigned integer of at least N bits.  In tables they can
450b18c2d1eSnia   save space and decrease cache pressure.  Promoting to a signed type
451b18c2d1eSnia   helps avoid bugs in integer arithmetic.  */
452b18c2d1eSnia
453b18c2d1eSnia#ifdef __INT_LEAST8_MAX__
454b18c2d1eSniatypedef __INT_LEAST8_TYPE__ yytype_int8;
455b18c2d1eSnia#elif defined YY_STDINT_H
456b18c2d1eSniatypedef int_least8_t yytype_int8;
4570bbfda8aSnia#else
4580bbfda8aSniatypedef signed char yytype_int8;
4590bbfda8aSnia#endif
4600bbfda8aSnia
461b18c2d1eSnia#ifdef __INT_LEAST16_MAX__
462b18c2d1eSniatypedef __INT_LEAST16_TYPE__ yytype_int16;
463b18c2d1eSnia#elif defined YY_STDINT_H
464b18c2d1eSniatypedef int_least16_t yytype_int16;
4650bbfda8aSnia#else
466b18c2d1eSniatypedef short yytype_int16;
467b18c2d1eSnia#endif
468b18c2d1eSnia
469b18c2d1eSnia/* Work around bug in HP-UX 11.23, which defines these macros
470b18c2d1eSnia   incorrectly for preprocessor constants.  This workaround can likely
471b18c2d1eSnia   be removed in 2023, as HPE has promised support for HP-UX 11.23
472b18c2d1eSnia   (aka HP-UX 11i v2) only through the end of 2022; see Table 2 of
473b18c2d1eSnia   <https://h20195.www2.hpe.com/V2/getpdf.aspx/4AA4-7673ENW.pdf>.  */
474b18c2d1eSnia#ifdef __hpux
475b18c2d1eSnia# undef UINT_LEAST8_MAX
476b18c2d1eSnia# undef UINT_LEAST16_MAX
477b18c2d1eSnia# define UINT_LEAST8_MAX 255
478b18c2d1eSnia# define UINT_LEAST16_MAX 65535
4790bbfda8aSnia#endif
4800bbfda8aSnia
481b18c2d1eSnia#if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
482b18c2d1eSniatypedef __UINT_LEAST8_TYPE__ yytype_uint8;
483b18c2d1eSnia#elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
484b18c2d1eSnia       && UINT_LEAST8_MAX <= INT_MAX)
485b18c2d1eSniatypedef uint_least8_t yytype_uint8;
486b18c2d1eSnia#elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
487b18c2d1eSniatypedef unsigned char yytype_uint8;
4880bbfda8aSnia#else
489b18c2d1eSniatypedef short yytype_uint8;
490b18c2d1eSnia#endif
491b18c2d1eSnia
492b18c2d1eSnia#if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
493b18c2d1eSniatypedef __UINT_LEAST16_TYPE__ yytype_uint16;
494b18c2d1eSnia#elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
495b18c2d1eSnia       && UINT_LEAST16_MAX <= INT_MAX)
496b18c2d1eSniatypedef uint_least16_t yytype_uint16;
497b18c2d1eSnia#elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
498b18c2d1eSniatypedef unsigned short yytype_uint16;
499b18c2d1eSnia#else
500b18c2d1eSniatypedef int yytype_uint16;
501b18c2d1eSnia#endif
502b18c2d1eSnia
503b18c2d1eSnia#ifndef YYPTRDIFF_T
504b18c2d1eSnia# if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
505b18c2d1eSnia#  define YYPTRDIFF_T __PTRDIFF_TYPE__
506b18c2d1eSnia#  define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
507b18c2d1eSnia# elif defined PTRDIFF_MAX
508b18c2d1eSnia#  ifndef ptrdiff_t
509b18c2d1eSnia#   include <stddef.h> /* INFRINGES ON USER NAME SPACE */
510b18c2d1eSnia#  endif
511b18c2d1eSnia#  define YYPTRDIFF_T ptrdiff_t
512b18c2d1eSnia#  define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
513b18c2d1eSnia# else
514b18c2d1eSnia#  define YYPTRDIFF_T long
515b18c2d1eSnia#  define YYPTRDIFF_MAXIMUM LONG_MAX
516b18c2d1eSnia# endif
5170bbfda8aSnia#endif
5180bbfda8aSnia
5190bbfda8aSnia#ifndef YYSIZE_T
5200bbfda8aSnia# ifdef __SIZE_TYPE__
5210bbfda8aSnia#  define YYSIZE_T __SIZE_TYPE__
5220bbfda8aSnia# elif defined size_t
5230bbfda8aSnia#  define YYSIZE_T size_t
524b18c2d1eSnia# elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
5250bbfda8aSnia#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
5260bbfda8aSnia#  define YYSIZE_T size_t
5270bbfda8aSnia# else
5280bbfda8aSnia#  define YYSIZE_T unsigned
5290bbfda8aSnia# endif
5300bbfda8aSnia#endif
5310bbfda8aSnia
532b18c2d1eSnia#define YYSIZE_MAXIMUM                                  \
533b18c2d1eSnia  YY_CAST (YYPTRDIFF_T,                                 \
534b18c2d1eSnia           (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1)  \
535b18c2d1eSnia            ? YYPTRDIFF_MAXIMUM                         \
536b18c2d1eSnia            : YY_CAST (YYSIZE_T, -1)))
537b18c2d1eSnia
538b18c2d1eSnia#define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
539b18c2d1eSnia
540b18c2d1eSnia
541b18c2d1eSnia/* Stored state numbers (used for stacks). */
542b18c2d1eSniatypedef yytype_int16 yy_state_t;
543b18c2d1eSnia
544b18c2d1eSnia/* State numbers in computations.  */
545b18c2d1eSniatypedef int yy_state_fast_t;
5460bbfda8aSnia
5470bbfda8aSnia#ifndef YY_
5480bbfda8aSnia# if defined YYENABLE_NLS && YYENABLE_NLS
5490bbfda8aSnia#  if ENABLE_NLS
5500bbfda8aSnia#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
5510bbfda8aSnia#   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
5520bbfda8aSnia#  endif
5530bbfda8aSnia# endif
5540bbfda8aSnia# ifndef YY_
5550bbfda8aSnia#  define YY_(Msgid) Msgid
5560bbfda8aSnia# endif
5570bbfda8aSnia#endif
5580bbfda8aSnia
5590bbfda8aSnia
5600bbfda8aSnia#ifndef YY_ATTRIBUTE_PURE
561b18c2d1eSnia# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
562b18c2d1eSnia#  define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
563b18c2d1eSnia# else
564b18c2d1eSnia#  define YY_ATTRIBUTE_PURE
565b18c2d1eSnia# endif
5660bbfda8aSnia#endif
5670bbfda8aSnia
5680bbfda8aSnia#ifndef YY_ATTRIBUTE_UNUSED
569b18c2d1eSnia# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
570b18c2d1eSnia#  define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
571b18c2d1eSnia# else
572b18c2d1eSnia#  define YY_ATTRIBUTE_UNUSED
573b18c2d1eSnia# endif
5740bbfda8aSnia#endif
5750bbfda8aSnia
5760bbfda8aSnia/* Suppress unused-variable warnings by "using" E.  */
5770bbfda8aSnia#if ! defined lint || defined __GNUC__
578b18c2d1eSnia# define YY_USE(E) ((void) (E))
5790bbfda8aSnia#else
580b18c2d1eSnia# define YY_USE(E) /* empty */
5810bbfda8aSnia#endif
5820bbfda8aSnia
5830bbfda8aSnia/* Suppress an incorrect diagnostic about yylval being uninitialized.  */
584b18c2d1eSnia#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
585b18c2d1eSnia# if __GNUC__ * 100 + __GNUC_MINOR__ < 407
586b18c2d1eSnia#  define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN                           \
587b18c2d1eSnia    _Pragma ("GCC diagnostic push")                                     \
588b18c2d1eSnia    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
589b18c2d1eSnia# else
590b18c2d1eSnia#  define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN                           \
591b18c2d1eSnia    _Pragma ("GCC diagnostic push")                                     \
592b18c2d1eSnia    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")              \
5930bbfda8aSnia    _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
594b18c2d1eSnia# endif
595b18c2d1eSnia# define YY_IGNORE_MAYBE_UNINITIALIZED_END      \
5960bbfda8aSnia    _Pragma ("GCC diagnostic pop")
5970bbfda8aSnia#else
5980bbfda8aSnia# define YY_INITIAL_VALUE(Value) Value
5990bbfda8aSnia#endif
6000bbfda8aSnia#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
6010bbfda8aSnia# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
6020bbfda8aSnia# define YY_IGNORE_MAYBE_UNINITIALIZED_END
6030bbfda8aSnia#endif
6040bbfda8aSnia#ifndef YY_INITIAL_VALUE
6050bbfda8aSnia# define YY_INITIAL_VALUE(Value) /* Nothing. */
6060bbfda8aSnia#endif
6070bbfda8aSnia
608b18c2d1eSnia#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
609b18c2d1eSnia# define YY_IGNORE_USELESS_CAST_BEGIN                          \
610b18c2d1eSnia    _Pragma ("GCC diagnostic push")                            \
611b18c2d1eSnia    _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
612b18c2d1eSnia# define YY_IGNORE_USELESS_CAST_END            \
613b18c2d1eSnia    _Pragma ("GCC diagnostic pop")
614b18c2d1eSnia#endif
615b18c2d1eSnia#ifndef YY_IGNORE_USELESS_CAST_BEGIN
616b18c2d1eSnia# define YY_IGNORE_USELESS_CAST_BEGIN
617b18c2d1eSnia# define YY_IGNORE_USELESS_CAST_END
618b18c2d1eSnia#endif
619b18c2d1eSnia
6200bbfda8aSnia
6210bbfda8aSnia#define YY_ASSERT(E) ((void) (0 && (E)))
6220bbfda8aSnia
623b18c2d1eSnia#if !defined yyoverflow
6240bbfda8aSnia
6250bbfda8aSnia/* The parser invokes alloca or malloc; define the necessary symbols.  */
6260bbfda8aSnia
6270bbfda8aSnia# ifdef YYSTACK_USE_ALLOCA
6280bbfda8aSnia#  if YYSTACK_USE_ALLOCA
6290bbfda8aSnia#   ifdef __GNUC__
6300bbfda8aSnia#    define YYSTACK_ALLOC __builtin_alloca
6310bbfda8aSnia#   elif defined __BUILTIN_VA_ARG_INCR
6320bbfda8aSnia#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
6330bbfda8aSnia#   elif defined _AIX
6340bbfda8aSnia#    define YYSTACK_ALLOC __alloca
6350bbfda8aSnia#   elif defined _MSC_VER
6360bbfda8aSnia#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
6370bbfda8aSnia#    define alloca _alloca
6380bbfda8aSnia#   else
6390bbfda8aSnia#    define YYSTACK_ALLOC alloca
6400bbfda8aSnia#    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
6410bbfda8aSnia#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
6420bbfda8aSnia      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
6430bbfda8aSnia#     ifndef EXIT_SUCCESS
6440bbfda8aSnia#      define EXIT_SUCCESS 0
6450bbfda8aSnia#     endif
6460bbfda8aSnia#    endif
6470bbfda8aSnia#   endif
6480bbfda8aSnia#  endif
6490bbfda8aSnia# endif
6500bbfda8aSnia
6510bbfda8aSnia# ifdef YYSTACK_ALLOC
6520bbfda8aSnia   /* Pacify GCC's 'empty if-body' warning.  */
6530bbfda8aSnia#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
6540bbfda8aSnia#  ifndef YYSTACK_ALLOC_MAXIMUM
6550bbfda8aSnia    /* The OS might guarantee only one guard page at the bottom of the stack,
6560bbfda8aSnia       and a page size can be as small as 4096 bytes.  So we cannot safely
6570bbfda8aSnia       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
6580bbfda8aSnia       to allow for a few compiler-allocated temporary stack slots.  */
6590bbfda8aSnia#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
6600bbfda8aSnia#  endif
6610bbfda8aSnia# else
6620bbfda8aSnia#  define YYSTACK_ALLOC YYMALLOC
6630bbfda8aSnia#  define YYSTACK_FREE YYFREE
6640bbfda8aSnia#  ifndef YYSTACK_ALLOC_MAXIMUM
6650bbfda8aSnia#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
6660bbfda8aSnia#  endif
6670bbfda8aSnia#  if (defined __cplusplus && ! defined EXIT_SUCCESS \
6680bbfda8aSnia       && ! ((defined YYMALLOC || defined malloc) \
6690bbfda8aSnia             && (defined YYFREE || defined free)))
6700bbfda8aSnia#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
6710bbfda8aSnia#   ifndef EXIT_SUCCESS
6720bbfda8aSnia#    define EXIT_SUCCESS 0
6730bbfda8aSnia#   endif
6740bbfda8aSnia#  endif
6750bbfda8aSnia#  ifndef YYMALLOC
6760bbfda8aSnia#   define YYMALLOC malloc
6770bbfda8aSnia#   if ! defined malloc && ! defined EXIT_SUCCESS
6780bbfda8aSniavoid *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
6790bbfda8aSnia#   endif
6800bbfda8aSnia#  endif
6810bbfda8aSnia#  ifndef YYFREE
6820bbfda8aSnia#   define YYFREE free
6830bbfda8aSnia#   if ! defined free && ! defined EXIT_SUCCESS
6840bbfda8aSniavoid free (void *); /* INFRINGES ON USER NAME SPACE */
6850bbfda8aSnia#   endif
6860bbfda8aSnia#  endif
6870bbfda8aSnia# endif
688b18c2d1eSnia#endif /* !defined yyoverflow */
6890bbfda8aSnia
6900bbfda8aSnia#if (! defined yyoverflow \
6910bbfda8aSnia     && (! defined __cplusplus \
6920bbfda8aSnia         || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
6930bbfda8aSnia
6940bbfda8aSnia/* A type that is properly aligned for any stack member.  */
6950bbfda8aSniaunion yyalloc
6960bbfda8aSnia{
697b18c2d1eSnia  yy_state_t yyss_alloc;
6980bbfda8aSnia  YYSTYPE yyvs_alloc;
6990bbfda8aSnia};
7000bbfda8aSnia
7010bbfda8aSnia/* The size of the maximum gap between one aligned stack and the next.  */
702b18c2d1eSnia# define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
7030bbfda8aSnia
7040bbfda8aSnia/* The size of an array large to enough to hold all stacks, each with
7050bbfda8aSnia   N elements.  */
7060bbfda8aSnia# define YYSTACK_BYTES(N) \
707b18c2d1eSnia     ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE)) \
7080bbfda8aSnia      + YYSTACK_GAP_MAXIMUM)
7090bbfda8aSnia
7100bbfda8aSnia# define YYCOPY_NEEDED 1
7110bbfda8aSnia
7120bbfda8aSnia/* Relocate STACK from its old location to the new one.  The
7130bbfda8aSnia   local variables YYSIZE and YYSTACKSIZE give the old and new number of
7140bbfda8aSnia   elements in the stack, and YYPTR gives the new location of the
7150bbfda8aSnia   stack.  Advance YYPTR to a properly aligned location for the next
7160bbfda8aSnia   stack.  */
7170bbfda8aSnia# define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
7180bbfda8aSnia    do                                                                  \
7190bbfda8aSnia      {                                                                 \
720b18c2d1eSnia        YYPTRDIFF_T yynewbytes;                                         \
7210bbfda8aSnia        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
7220bbfda8aSnia        Stack = &yyptr->Stack_alloc;                                    \
723b18c2d1eSnia        yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
724b18c2d1eSnia        yyptr += yynewbytes / YYSIZEOF (*yyptr);                        \
7250bbfda8aSnia      }                                                                 \
7260bbfda8aSnia    while (0)
7270bbfda8aSnia
7280bbfda8aSnia#endif
7290bbfda8aSnia
7300bbfda8aSnia#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
7310bbfda8aSnia/* Copy COUNT objects from SRC to DST.  The source and destination do
7320bbfda8aSnia   not overlap.  */
7330bbfda8aSnia# ifndef YYCOPY
7340bbfda8aSnia#  if defined __GNUC__ && 1 < __GNUC__
7350bbfda8aSnia#   define YYCOPY(Dst, Src, Count) \
736b18c2d1eSnia      __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
7370bbfda8aSnia#  else
7380bbfda8aSnia#   define YYCOPY(Dst, Src, Count)              \
7390bbfda8aSnia      do                                        \
7400bbfda8aSnia        {                                       \
741b18c2d1eSnia          YYPTRDIFF_T yyi;                      \
7420bbfda8aSnia          for (yyi = 0; yyi < (Count); yyi++)   \
7430bbfda8aSnia            (Dst)[yyi] = (Src)[yyi];            \
7440bbfda8aSnia        }                                       \
7450bbfda8aSnia      while (0)
7460bbfda8aSnia#  endif
7470bbfda8aSnia# endif
7480bbfda8aSnia#endif /* !YYCOPY_NEEDED */
7490bbfda8aSnia
7500bbfda8aSnia/* YYFINAL -- State number of the termination state.  */
7510bbfda8aSnia#define YYFINAL  3
7520bbfda8aSnia/* YYLAST -- Last index in YYTABLE.  */
753b18c2d1eSnia#define YYLAST   977
7540bbfda8aSnia
7550bbfda8aSnia/* YYNTOKENS -- Number of terminals.  */
756b18c2d1eSnia#define YYNTOKENS  119
7570bbfda8aSnia/* YYNNTS -- Number of nonterminals.  */
758b18c2d1eSnia#define YYNNTS  169
7590bbfda8aSnia/* YYNRULES -- Number of rules.  */
760b18c2d1eSnia#define YYNRULES  388
7610bbfda8aSnia/* YYNSTATES -- Number of states.  */
762b18c2d1eSnia#define YYNSTATES  554
763b18c2d1eSnia
764b18c2d1eSnia/* YYMAXUTOK -- Last valid token kind.  */
765b18c2d1eSnia#define YYMAXUTOK   373
7660bbfda8aSnia
7670bbfda8aSnia
7680bbfda8aSnia/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
7690bbfda8aSnia   as returned by yylex, with out-of-bounds checking.  */
770b18c2d1eSnia#define YYTRANSLATE(YYX)                                \
771b18c2d1eSnia  (0 <= (YYX) && (YYX) <= YYMAXUTOK                     \
772b18c2d1eSnia   ? YY_CAST (yysymbol_kind_t, yytranslate[YYX])        \
773b18c2d1eSnia   : YYSYMBOL_YYUNDEF)
7740bbfda8aSnia
7750bbfda8aSnia/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
7760bbfda8aSnia   as returned by yylex.  */
777b18c2d1eSniastatic const yytype_int8 yytranslate[] =
7780bbfda8aSnia{
7790bbfda8aSnia       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7800bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7810bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7820bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7830bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7840bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7850bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7860bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7870bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7880bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7890bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7900bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7910bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7920bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7930bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7940bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7950bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7960bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7970bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7980bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7990bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
8000bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
8010bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
8020bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
8030bbfda8aSnia       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
8040bbfda8aSnia       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
8050bbfda8aSnia       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
8060bbfda8aSnia      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
8070bbfda8aSnia      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
8080bbfda8aSnia      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
8090bbfda8aSnia      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
8100bbfda8aSnia      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
8110bbfda8aSnia      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
8120bbfda8aSnia      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
8130bbfda8aSnia      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
8140bbfda8aSnia      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
8150bbfda8aSnia     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
816b18c2d1eSnia     115,   116,   117,   118
8170bbfda8aSnia};
8180bbfda8aSnia
8190bbfda8aSnia#if YYDEBUG
820b18c2d1eSnia/* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
821b18c2d1eSniastatic const yytype_int16 yyrline[] =
8220bbfda8aSnia{
823b18c2d1eSnia       0,   109,   109,   109,   113,   114,   117,   118,   119,   120,
824b18c2d1eSnia     121,   122,   125,   128,   131,   134,   134,   138,   138,   142,
825b18c2d1eSnia     142,   146,   146,   151,   151,   156,   156,   163,   169,   172,
826b18c2d1eSnia     178,   181,   181,   184,   184,   187,   193,   195,   196,   197,
827b18c2d1eSnia     197,   199,   202,   202,   204,   205,   205,   207,   208,   208,
828b18c2d1eSnia     210,   211,   211,   213,   215,   218,   221,   221,   223,   223,
829b18c2d1eSnia     225,   229,   245,   246,   248,   248,   250,   250,   253,   255,
830b18c2d1eSnia     252,   257,   257,   259,   259,   261,   261,   263,   263,   265,
831b18c2d1eSnia     265,   267,   267,   269,   270,   270,   272,   272,   274,   274,
832b18c2d1eSnia     276,   277,   277,   279,   279,   281,   281,   283,   285,   285,
833b18c2d1eSnia     287,   289,   291,   294,   293,   297,   296,   299,   299,   301,
834b18c2d1eSnia     301,   304,   304,   308,   307,   312,   311,   317,   317,   319,
835b18c2d1eSnia     321,   321,   323,   324,   324,   326,   326,   335,   335,   337,
836b18c2d1eSnia     339,   339,   341,   343,   343,   345,   345,   347,   347,   349,
837b18c2d1eSnia     349,   351,   352,   352,   354,   354,   356,   357,   357,   360,
838b18c2d1eSnia     360,   362,   362,   364,   364,   366,   366,   368,   368,   370,
839b18c2d1eSnia     370,   372,   388,   396,   404,   412,   420,   420,   422,   424,
840b18c2d1eSnia     424,   426,   427,   427,   431,   431,   433,   433,   435,   435,
841b18c2d1eSnia     437,   437,   439,   439,   441,   441,   443,   444,   444,   448,
842b18c2d1eSnia     458,   466,   476,   485,   493,   503,   515,   518,   521,   524,
843b18c2d1eSnia     525,   528,   529,   530,   531,   532,   542,   552,   555,   570,
844b18c2d1eSnia     585,   586,   589,   590,   591,   592,   593,   594,   595,   596,
845b18c2d1eSnia     597,   598,   599,   602,   603,   606,   607,   608,   609,   610,
846b18c2d1eSnia     611,   612,   613,   614,   615,   616,   617,   621,   624,   625,
847b18c2d1eSnia     628,   629,   630,   638,   641,   642,   645,   649,   652,   653,
848b18c2d1eSnia     656,   658,   660,   662,   664,   666,   668,   670,   672,   674,
849b18c2d1eSnia     676,   678,   680,   682,   684,   686,   688,   690,   692,   694,
850b18c2d1eSnia     696,   698,   702,   706,   707,   710,   719,   719,   730,   741,
851b18c2d1eSnia     744,   745,   748,   749,   752,   755,   756,   759,   764,   767,
852b18c2d1eSnia     768,   771,   774,   777,   778,   781,   789,   792,   793,   796,
853b18c2d1eSnia     800,   803,   804,   807,   811,   814,   815,   818,   822,   825,
854b18c2d1eSnia     825,   830,   831,   831,   835,   836,   844,   847,   848,   851,
855b18c2d1eSnia     856,   864,   867,   868,   871,   874,   874,   880,   883,   884,
856b18c2d1eSnia     887,   890,   893,   896,   899,   904,   907,   910,   913,   918,
857b18c2d1eSnia     921,   924,   927,   932,   935,   936,   939,   944,   947,   948,
858b18c2d1eSnia     951,   951,   953,   953,   955,   955,   959,   962,   963,   966,
859b18c2d1eSnia     974,   977,   978,   981,   989,   992,   993,   996,   999,  1010,
860b18c2d1eSnia    1011,  1014,  1025,  1028,  1029,  1032,  1038,  1041,  1042,  1045,
861b18c2d1eSnia    1055,  1067,  1068,  1110,  1111,  1112,  1115,  1127,  1133
8620bbfda8aSnia};
8630bbfda8aSnia#endif
8640bbfda8aSnia
865b18c2d1eSnia/** Accessing symbol of state STATE.  */
866b18c2d1eSnia#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
867b18c2d1eSnia
868b18c2d1eSnia#if YYDEBUG || 0
869b18c2d1eSnia/* The user-facing name of the symbol whose (internal) number is
870b18c2d1eSnia   YYSYMBOL.  No bounds checking.  */
871b18c2d1eSniastatic const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED;
872b18c2d1eSnia
8730bbfda8aSnia/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
8740bbfda8aSnia   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
8750bbfda8aSniastatic const char *const yytname[] =
8760bbfda8aSnia{
877b18c2d1eSnia  "\"end of file\"", "error", "\"invalid token\"", "LB", "RB", "LP", "RP",
878b18c2d1eSnia  "MENUS", "MENU", "BUTTON", "DEFAULT_FUNCTION", "PLUS", "MINUS", "ALL",
879b18c2d1eSnia  "OR", "CURSORS", "PIXMAPS", "ICONS", "COLOR", "SAVECOLOR", "MONOCHROME",
880b18c2d1eSnia  "FUNCTION", "ICONMGR_SHOW", "ICONMGR", "ALTER", "WINDOW_FUNCTION",
881b18c2d1eSnia  "ZOOM", "ICONMGRS", "ICONMGR_GEOMETRY", "ICONMGR_NOSHOW", "MAKE_TITLE",
8820bbfda8aSnia  "ICONIFY_BY_UNMAPPING", "DONT_ICONIFY_BY_UNMAPPING", "AUTO_POPUP",
8830bbfda8aSnia  "NO_BORDER", "NO_ICON_TITLE", "NO_TITLE", "AUTO_RAISE", "NO_HILITE",
8840bbfda8aSnia  "ICON_REGION", "WINDOW_REGION", "META", "SHIFT", "LOCK", "CONTROL",
8850bbfda8aSnia  "WINDOW", "TITLE", "ICON", "ROOT", "FRAME", "COLON", "EQUALS",
8860bbfda8aSnia  "SQUEEZE_TITLE", "DONT_SQUEEZE_TITLE", "WARP_ON_DEICONIFY",
8870bbfda8aSnia  "START_ICONIFIED", "NO_TITLE_HILITE", "TITLE_HILITE", "MOVE", "RESIZE",
8880bbfda8aSnia  "WAITC", "SELECT", "KILL", "LEFT_TITLEBUTTON", "RIGHT_TITLEBUTTON",
8890bbfda8aSnia  "NUMBER", "KEYWORD", "NKEYWORD", "CKEYWORD", "CLKEYWORD", "FKEYWORD",
8900bbfda8aSnia  "FSKEYWORD", "FNKEYWORD", "PRIORITY_SWITCHING", "PRIORITY_NOT_SWITCHING",
8910bbfda8aSnia  "SKEYWORD", "SSKEYWORD", "WINDOW_RING", "WINDOW_RING_EXCLUDE",
8920bbfda8aSnia  "WARP_CURSOR", "ERRORTOKEN", "GRAVITY", "SIJENUM", "NO_STACKMODE",
8930bbfda8aSnia  "ALWAYS_ON_TOP", "WORKSPACE", "WORKSPACES", "WORKSPCMGR_GEOMETRY",
8940bbfda8aSnia  "OCCUPYALL", "OCCUPYLIST", "MAPWINDOWCURRENTWORKSPACE",
8950bbfda8aSnia  "MAPWINDOWDEFAULTWORKSPACE", "ON_TOP_PRIORITY", "UNMAPBYMOVINGFARAWAY",
8960bbfda8aSnia  "OPAQUEMOVE", "NOOPAQUEMOVE", "OPAQUERESIZE", "NOOPAQUERESIZE",
8970bbfda8aSnia  "DONTSETINACTIVE", "CHANGE_WORKSPACE_FUNCTION", "DEICONIFY_FUNCTION",
8980bbfda8aSnia  "ICONIFY_FUNCTION", "AUTOSQUEEZE", "STARTSQUEEZED", "DONT_SAVE",
8990bbfda8aSnia  "AUTO_LOWER", "ICONMENU_DONTSHOW", "WINDOW_BOX", "IGNOREMODIFIER",
9000bbfda8aSnia  "WINDOW_GEOMETRIES", "ALWAYSSQUEEZETOGRAVITY", "VIRTUAL_SCREENS",
901b18c2d1eSnia  "IGNORE_TRANSIENT", "EWMH_IGNORE", "MWM_IGNORE", "MONITOR_LAYOUT",
902b18c2d1eSnia  "RPLAY_SOUNDS", "FORCE_FOCUS", "STRING", "$accept", "twmrc", "$@1",
903b18c2d1eSnia  "stmts", "stmt", "$@2", "$@3", "$@4", "$@5", "$@6", "$@7", "$@8", "$@9",
904b18c2d1eSnia  "$@10", "$@11", "$@12", "$@13", "$@14", "$@15", "$@16", "$@17", "$@18",
905b18c2d1eSnia  "$@19", "$@20", "$@21", "$@22", "$@23", "$@24", "$@25", "$@26", "$@27",
906b18c2d1eSnia  "$@28", "$@29", "$@30", "$@31", "$@32", "$@33", "$@34", "$@35", "$@36",
907b18c2d1eSnia  "$@37", "$@38", "$@39", "$@40", "$@41", "$@42", "$@43", "$@44", "$@45",
908b18c2d1eSnia  "$@46", "$@47", "$@48", "$@49", "$@50", "$@51", "$@52", "$@53", "$@54",
909b18c2d1eSnia  "$@55", "$@56", "$@57", "$@58", "$@59", "$@60", "$@61", "$@62", "$@63",
910b18c2d1eSnia  "$@64", "$@65", "$@66", "$@67", "$@68", "$@69", "noarg", "sarg", "narg",
911b18c2d1eSnia  "keyaction", "full", "fullkey", "keys", "key", "vgrav", "hgrav",
912b18c2d1eSnia  "contexts", "context", "contextkeys", "contextkey", "binding_list",
913b18c2d1eSnia  "binding_entries", "binding_entry", "pixmap_list", "pixmap_entries",
914b18c2d1eSnia  "pixmap_entry", "cursor_list", "cursor_entries", "cursor_entry",
915b18c2d1eSnia  "color_list", "color_entries", "color_entry", "$@70", "save_color_list",
9160bbfda8aSnia  "s_color_entries", "s_color_entry", "win_color_list",
9170bbfda8aSnia  "win_color_entries", "win_color_entry", "wingeom_list",
918b18c2d1eSnia  "wingeom_entries", "wingeom_entry", "vscreen_geom_list",
919b18c2d1eSnia  "vscreen_geom_entries", "vscreen_geom_entry", "ewmh_ignore_list",
920b18c2d1eSnia  "ewmh_ignore_entries", "ewmh_ignore_entry", "mwm_ignore_list",
921b18c2d1eSnia  "mwm_ignore_entries", "mwm_ignore_entry", "layout_geom_list",
922b18c2d1eSnia  "layout_geom_entries", "layout_geom_entry", "squeeze", "$@71", "$@72",
923b18c2d1eSnia  "win_sqz_entries", "iconm_list", "iconm_entries", "iconm_entry",
924b18c2d1eSnia  "workspc_list", "workspc_entries", "workspc_entry", "$@73",
925b18c2d1eSnia  "workapp_list", "workapp_entries", "workapp_entry", "curwork", "defwork",
926b18c2d1eSnia  "win_list", "win_entries", "win_entry", "occupy_list", "occupy_entries",
927b18c2d1eSnia  "occupy_entry", "$@74", "$@75", "$@76", "occupy_workspc_list",
9280bbfda8aSnia  "occupy_workspc_entries", "occupy_workspc_entry", "occupy_window_list",
9290bbfda8aSnia  "occupy_window_entries", "occupy_window_entry", "icon_list",
9300bbfda8aSnia  "icon_entries", "icon_entry", "rplay_sounds_list",
9310bbfda8aSnia  "rplay_sounds_entries", "rplay_sounds_entry", "function",
9320bbfda8aSnia  "function_entries", "function_entry", "menu", "menu_entries",
9330bbfda8aSnia  "menu_entry", "action", "signed_number", "button", "string", "number", YY_NULLPTR
9340bbfda8aSnia};
9350bbfda8aSnia
936b18c2d1eSniastatic const char *
937b18c2d1eSniayysymbol_name (yysymbol_kind_t yysymbol)
9380bbfda8aSnia{
939b18c2d1eSnia  return yytname[yysymbol];
940b18c2d1eSnia}
941b18c2d1eSnia#endif
9420bbfda8aSnia
943b18c2d1eSnia#define YYPACT_NINF (-244)
9440bbfda8aSnia
945b18c2d1eSnia#define yypact_value_is_default(Yyn) \
946b18c2d1eSnia  ((Yyn) == YYPACT_NINF)
9470bbfda8aSnia
948b18c2d1eSnia#define YYTABLE_NINF (-326)
9490bbfda8aSnia
950b18c2d1eSnia#define yytable_value_is_error(Yyn) \
9510bbfda8aSnia  0
9520bbfda8aSnia
953b18c2d1eSnia/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
954b18c2d1eSnia   STATE-NUM.  */
9550bbfda8aSniastatic const yytype_int16 yypact[] =
9560bbfda8aSnia{
957b18c2d1eSnia    -244,    62,  -244,  -244,   611,  -244,   -53,    21,   -10,    67,
958b18c2d1eSnia      68,  -244,  -244,  -244,  -244,   -53,  -244,   -10,    21,  -244,
959b18c2d1eSnia     -53,    69,  -244,    73,  -244,    74,  -244,    79,    81,    85,
960b18c2d1eSnia      87,   -53,   -53,    89,    90,  -244,  -244,    94,   -53,   -53,
961b18c2d1eSnia    -244,    21,    82,    91,   -53,   -53,   104,  -244,   108,   111,
962b18c2d1eSnia    -244,  -244,   -53,  -244,  -244,  -244,  -244,    41,  -244,   112,
963b18c2d1eSnia     114,   115,   118,  -244,   -10,   -10,   -10,  -244,  -244,  -244,
964b18c2d1eSnia     125,  -244,   -53,  -244,  -244,   128,  -244,  -244,  -244,  -244,
965b18c2d1eSnia    -244,  -244,   136,  -244,  -244,  -244,  -244,  -244,  -244,     4,
966b18c2d1eSnia      95,   149,  -244,  -244,  -244,   -53,  -244,  -244,  -244,  -244,
967b18c2d1eSnia    -244,   163,   165,   166,   165,  -244,   167,  -244,  -244,   171,
968b18c2d1eSnia      21,   167,   167,   167,   167,   167,   167,   167,   167,   167,
969b18c2d1eSnia     167,    78,    78,   172,   167,   167,   167,   167,   121,   131,
970b18c2d1eSnia    -244,  -244,   167,  -244,   167,  -244,   -53,   167,   167,   167,
971b18c2d1eSnia     167,   167,   173,    21,   167,   187,   188,   189,    21,    21,
972b18c2d1eSnia      45,   205,  -244,   167,   167,   167,   167,   167,   167,  -244,
973b18c2d1eSnia    -244,  -244,   167,   167,   167,   167,   167,   -53,   218,   219,
974b18c2d1eSnia     167,   220,   167,   222,   223,   224,   225,   167,  -244,  -244,
975b18c2d1eSnia    -244,  -244,  -244,  -244,   -53,   226,  -244,   156,    30,  -244,
976b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,   228,  -244,  -244,  -244,
977b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
978b18c2d1eSnia    -244,  -244,  -244,   151,   151,  -244,  -244,  -244,  -244,  -244,
979b18c2d1eSnia     -10,   230,   -10,   230,   167,  -244,   167,  -244,  -244,  -244,
980b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
981b18c2d1eSnia     -53,  -244,   -53,  -244,  -244,  -244,   232,   167,  -244,  -244,
982b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
983b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
984b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,   157,   169,   159,  -244,
985b18c2d1eSnia    -244,  -244,   -53,   -53,   -53,   -53,   -53,   -53,   -53,   -53,
986b18c2d1eSnia     -53,   -53,   -53,  -244,  -244,   -53,  -244,     7,    12,    -2,
987b18c2d1eSnia    -244,  -244,     8,     9,  -244,    21,  -244,    11,  -244,  -244,
988b18c2d1eSnia    -244,  -244,  -244,  -244,   167,    14,     6,    15,    16,   167,
989b18c2d1eSnia    -244,   167,   153,    17,    18,    19,    20,    23,    25,  -244,
990b18c2d1eSnia      21,    21,  -244,  -244,  -244,  -244,  -244,  -244,   -53,    26,
991b18c2d1eSnia     -53,   -53,   -53,   -53,   -53,   -53,   -53,   -53,   -53,   -53,
992b18c2d1eSnia     -53,  -244,  -244,  -244,   -53,  -244,   -53,   -53,  -244,  -244,
993b18c2d1eSnia    -244,  -244,  -244,    24,  -244,  -244,  -244,  -244,  -244,   -53,
994b18c2d1eSnia      21,   167,  -244,   155,    50,  -244,  -244,  -244,   235,  -244,
995b18c2d1eSnia     -53,   -53,  -244,  -244,  -244,    27,  -244,    31,  -244,  -244,
996b18c2d1eSnia     236,  -244,  -244,   -53,  -244,  -244,  -244,  -244,  -244,  -244,
997b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,   -53,  -244,
998b18c2d1eSnia    -244,   139,    55,   233,  -244,  -244,    42,  -244,  -244,  -244,
999b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
1000b18c2d1eSnia     238,  -244,  -244,  -244,   -20,     1,  -244,    45,  -244,  -244,
1001b18c2d1eSnia      13,   239,  -244,  -244,   240,  -244,    32,  -244,    33,  -244,
1002b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
1003b18c2d1eSnia    -244,  -244,   -10,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
1004b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,   -10,  -244,  -244,  -244,  -244,
1005b18c2d1eSnia     -53,  -244,   241,    21,  -244,   167,     2,    21,   -10,   -10,
1006b18c2d1eSnia    -244,  -244,  -244,   240,   242,  -244,  -244,  -244,   247,  -244,
1007b18c2d1eSnia     248,  -244,  -244,   226,   196,  -244,  -244,  -244,  -244,   167,
1008b18c2d1eSnia       5,  -244,  -244,   206,  -244,    37,  -244,  -244,  -244,    38,
1009b18c2d1eSnia    -244,  -244,  -244,   -53,    39,  -244,   167,   250,   -10,  -244,
1010b18c2d1eSnia    -244,   -53,    40,  -244,  -244,  -244,   249,  -244,  -244,   -53,
1011b18c2d1eSnia    -244,   167,  -244,   -53,  -244,  -244,  -244,   -10,  -244,  -244,
1012b18c2d1eSnia     -53,  -244,   -53,  -244
10130bbfda8aSnia};
10140bbfda8aSnia
1015b18c2d1eSnia/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
1016b18c2d1eSnia   Performed when YYTABLE does not specify something else to do.  Zero
1017b18c2d1eSnia   means the default is an error.  */
1018b18c2d1eSniastatic const yytype_int16 yydefact[] =
10190bbfda8aSnia{
10200bbfda8aSnia       2,     0,     4,     1,     0,     6,     0,     0,     0,     0,
10210bbfda8aSnia       0,   153,   155,   157,   159,     0,    93,     0,    36,    91,
10220bbfda8aSnia       0,    90,   135,    41,    64,   122,   120,   129,   132,   141,
1023b18c2d1eSnia     100,     0,     0,   308,   311,   142,   137,    97,     0,     0,
1024b18c2d1eSnia     189,     0,   109,   111,   191,   194,   171,   172,   168,   119,
10250bbfda8aSnia     107,    66,     0,    71,    75,    31,    33,     0,    77,    44,
10260bbfda8aSnia      47,    50,    53,    86,     0,     0,     0,    79,    81,   125,
10270bbfda8aSnia     146,    73,     0,    68,   174,    83,   176,   133,   178,   180,
1028b18c2d1eSnia     182,   184,   186,   387,     5,     7,     8,     9,    10,     0,
1029b18c2d1eSnia       0,   149,   388,   386,   381,     0,   161,   248,    38,   244,
1030b18c2d1eSnia      37,     0,     0,     0,     0,   151,     0,   162,    35,     0,
1031b18c2d1eSnia      28,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1032b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,    56,    58,
1033b18c2d1eSnia     195,   113,     0,   115,     0,   190,   193,     0,     0,     0,
1034b18c2d1eSnia       0,     0,     0,    30,     0,     0,     0,     0,     0,     0,
1035b18c2d1eSnia       0,   101,   383,     0,     0,     0,     0,     0,     0,   163,
1036b18c2d1eSnia     164,   165,     0,     0,     0,     0,     0,     0,     0,     0,
1037b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,   199,    63,
1038b18c2d1eSnia      61,    60,   199,    62,     0,     0,   382,     0,     0,   365,
1039b18c2d1eSnia     154,   273,   156,   280,   158,   160,     0,   344,    94,   317,
1040b18c2d1eSnia      92,    27,    89,   136,    40,    65,   124,   121,   128,   131,
1041b18c2d1eSnia     140,    99,   208,     0,     0,   314,   313,   143,   138,    96,
1042b18c2d1eSnia       0,     0,     0,     0,     0,   110,     0,   112,   192,   170,
1043b18c2d1eSnia     173,   167,   118,   108,   322,    67,    29,    72,   348,    76,
1044b18c2d1eSnia       0,    32,     0,    34,   384,   385,   102,     0,    78,    43,
1045b18c2d1eSnia      46,    49,    52,    87,    80,    82,   126,   145,    74,    25,
1046b18c2d1eSnia     199,   289,   175,    85,   293,   177,   134,   297,   179,   301,
1047b18c2d1eSnia     181,   305,   183,   369,   185,   188,     0,     0,     0,   377,
1048b18c2d1eSnia     150,   247,     0,     0,     0,     0,     0,     0,     0,     0,
1049b18c2d1eSnia       0,     0,     0,   249,   243,     0,   245,     0,     0,     0,
1050b18c2d1eSnia     373,   152,     0,     0,   209,     0,    23,     0,    54,   238,
1051b18c2d1eSnia      57,    55,    59,   114,     0,     0,     0,     0,     0,     0,
1052b18c2d1eSnia     104,     0,    69,     0,     0,     0,     0,     0,     0,   207,
1053b18c2d1eSnia       0,   201,   202,   203,   204,   210,   200,   223,     0,     0,
1054b18c2d1eSnia     267,   259,   257,   253,   255,   251,   261,   263,   265,   269,
1055b18c2d1eSnia     271,   246,   364,   366,     0,   272,     0,     0,   274,   279,
1056b18c2d1eSnia     283,   281,   282,     0,   343,   345,   346,   316,   318,     0,
1057b18c2d1eSnia       0,     0,   310,     0,     0,   116,   321,   323,   324,   347,
1058b18c2d1eSnia       0,     0,   349,   350,   335,     0,   339,     0,   106,    26,
1059b18c2d1eSnia       0,   288,   290,     0,   292,   294,   295,   296,   298,   299,
1060b18c2d1eSnia     300,   302,   303,   304,   306,   307,   368,   370,     0,   205,
1061b18c2d1eSnia     206,     0,     0,     0,   376,   378,     0,   266,   258,   256,
1062b18c2d1eSnia     252,   254,   250,   260,   262,   264,   268,   270,   367,   278,
1063b18c2d1eSnia     275,   372,   374,   375,     0,    11,    24,     0,   237,   239,
1064b18c2d1eSnia       0,     0,   352,   354,     0,   336,     0,   340,     0,    70,
1065b18c2d1eSnia     291,   371,   221,   222,   218,   220,   219,   212,   213,   214,
1066b18c2d1eSnia     215,   216,     0,   217,   211,   234,   235,   231,   233,   232,
1067b18c2d1eSnia     225,   226,   227,   228,   229,     0,   230,   224,   236,   147,
1068b18c2d1eSnia       0,   379,     0,     0,   319,     0,    12,     0,     0,   199,
1069b18c2d1eSnia     240,   328,   326,     0,     0,   357,   351,   337,     0,   341,
1070b18c2d1eSnia       0,   197,   198,     0,     0,   285,   277,   320,    16,     0,
1071b18c2d1eSnia      13,   315,   242,     0,   241,     0,   353,   361,   355,     0,
1072b18c2d1eSnia     338,   342,   148,     0,     0,    18,     0,    14,     0,   327,
1073b18c2d1eSnia     329,   330,     0,   356,   358,   359,     0,   284,   286,     0,
1074b18c2d1eSnia      20,     0,   196,   331,   360,   362,   363,     0,   287,    22,
1075b18c2d1eSnia     332,   380,   333,   334
10760bbfda8aSnia};
10770bbfda8aSnia
1078b18c2d1eSnia/* YYPGOTO[NTERM-NUM].  */
10790bbfda8aSniastatic const yytype_int16 yypgoto[] =
10800bbfda8aSnia{
1081b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
1082b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
1083b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
1084b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
1085b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
1086b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
1087b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
1088b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -175,
1089b18c2d1eSnia    -244,   132,    43,  -244,  -244,  -244,  -244,    35,  -244,  -244,
1090b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,   158,  -244,  -244,  -244,
1091b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
1092b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
1093b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
1094b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,   436,  -244,  -244,
1095b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -234,  -244,  -244,  -244,
1096b18c2d1eSnia    -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,  -244,
1097b18c2d1eSnia    -244,  -243,  -244,  -244,   -16,  -147,  -113,    -6,    -1
10980bbfda8aSnia};
10990bbfda8aSnia
1100b18c2d1eSnia/* YYDEFGOTO[NTERM-NUM].  */
11010bbfda8aSniastatic const yytype_int16 yydefgoto[] =
11020bbfda8aSnia{
1103b18c2d1eSnia       0,     1,     2,     4,    84,   485,   509,   526,   541,   371,
1104b18c2d1eSnia     321,   146,   147,   113,   154,   155,   156,   157,   221,   223,
1105b18c2d1eSnia     114,   142,   168,   390,   144,   166,   145,   153,   162,   163,
1106b18c2d1eSnia     170,   158,   111,   109,   106,   127,   120,   247,   319,   141,
1107b18c2d1eSnia     132,   134,   224,   226,   140,   116,   115,   164,   117,   118,
1108b18c2d1eSnia     172,   112,   126,   119,   125,   165,   503,   185,   196,   101,
1109b18c2d1eSnia     102,   103,   104,   139,   137,   138,   169,   171,   173,   174,
1110b18c2d1eSnia     175,   176,   177,    85,    86,    87,   490,   179,   183,   276,
1111b18c2d1eSnia     336,   213,   305,   411,   464,   412,   477,   310,   374,   439,
1112b18c2d1eSnia     100,   188,   296,    98,   187,   293,   192,   298,   358,   482,
1113b18c2d1eSnia     194,   299,   361,   506,   524,   538,   262,   323,   392,   265,
1114b18c2d1eSnia     324,   395,   268,   325,   398,   270,   326,   401,   272,   327,
1115b18c2d1eSnia     404,    88,   123,   124,   307,   200,   303,   368,   235,   315,
1116b18c2d1eSnia     377,   441,   492,   515,   530,   241,   243,   198,   302,   365,
1117b18c2d1eSnia     239,   316,   382,   444,   493,   494,   496,   519,   534,   518,
1118b18c2d1eSnia     532,   545,   190,   297,   353,   274,   328,   407,   301,   363,
1119b18c2d1eSnia     432,   280,   339,   415,    96,   151,    89,    90,   152
11200bbfda8aSnia};
11210bbfda8aSnia
1122b18c2d1eSnia/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
1123b18c2d1eSnia   positive, shift that token.  If negative, reduce the rule whose
1124b18c2d1eSnia   number is the opposite.  If YYTABLE_NINF, syntax error.  */
11250bbfda8aSniastatic const yytype_int16 yytable[] =
11260bbfda8aSnia{
1127b18c2d1eSnia      91,   107,   359,   246,   -15,   -17,    93,   277,   -19,   105,
1128b18c2d1eSnia     379,   352,   364,   367,   110,   372,   355,   108,   376,   384,
1129b18c2d1eSnia     386,   391,   394,   397,   400,   121,   122,   403,   431,   406,
1130b18c2d1eSnia     414,   445,   128,   129,   294,   447,   497,   499,   135,   136,
1131b18c2d1eSnia     130,   529,   533,   537,   544,    92,   143,   480,   159,   160,
1132b18c2d1eSnia     161,   380,   148,   149,   438,   178,   148,   149,   150,     7,
1133b18c2d1eSnia      94,    95,     3,   488,   489,    83,   167,   360,   465,   466,
1134b18c2d1eSnia      97,    99,   -88,   180,    94,    95,   -39,  -123,   467,   468,
1135b18c2d1eSnia     356,   357,  -127,   181,  -130,   322,    92,   295,  -139,   186,
1136b18c2d1eSnia     -98,   381,  -309,  -312,    94,    95,   469,   -95,    83,   131,
1137b18c2d1eSnia     470,   471,   472,   473,   474,   475,    92,  -169,   133,   201,
1138b18c2d1eSnia      92,  -166,    94,    95,  -117,   -42,    83,   -45,   -48,    83,
1139b18c2d1eSnia      83,   -51,    83,    83,    83,    83,    83,    83,  -144,    83,
1140b18c2d1eSnia     228,   -84,    83,    83,    83,    83,    83,    83,    83,  -187,
1141b18c2d1eSnia     476,    83,   236,    83,    83,    83,   182,   244,   245,    83,
1142b18c2d1eSnia      83,    83,   452,   453,   184,    83,    83,    83,    83,   212,
1143b18c2d1eSnia     281,   259,   454,   455,   282,   283,   189,   329,   191,   193,
1144b18c2d1eSnia     197,   329,   220,    83,   199,   215,   234,   330,   278,   284,
1145b18c2d1eSnia     456,   330,   222,   329,   457,   458,   459,   460,   461,   462,
1146b18c2d1eSnia     238,   240,   242,   330,   331,   332,   333,   334,   331,   332,
1147b18c2d1eSnia     333,   334,   285,   286,   308,   287,   311,   335,  -103,   338,
1148b18c2d1eSnia     331,   332,   333,   334,   288,   289,   290,   291,   292,   337,
1149b18c2d1eSnia     329,   260,   261,   264,   463,   267,   269,   271,   273,   279,
1150b18c2d1eSnia     330,   300,   304,   309,   317,  -105,   318,   437,  -325,   479,
1151b18c2d1eSnia     449,  -276,   491,   495,   505,   517,   523,   331,   332,   333,
1152b18c2d1eSnia     334,   520,   521,   -21,   214,   547,   528,   306,   312,   516,
1153b18c2d1eSnia     522,   440,   195,     0,     0,     0,     0,     0,     0,     0,
1154b18c2d1eSnia       0,     0,     0,     0,     0,     0,   340,   341,   342,   343,
1155b18c2d1eSnia     344,   345,   346,   347,   348,   349,   350,     0,     0,   351,
1156b18c2d1eSnia     487,   354,     0,   362,     0,     0,   366,   369,     0,     0,
1157b18c2d1eSnia       0,   373,     0,     0,   370,     0,     0,     0,     0,   378,
1158b18c2d1eSnia     383,   385,   387,     0,   513,     0,     0,   393,   396,   399,
1159b18c2d1eSnia     402,   405,   408,     0,     0,     0,     0,     0,     0,   409,
1160b18c2d1eSnia     410,     0,   413,   416,   417,   418,   419,   420,   421,   422,
1161b18c2d1eSnia     423,   424,   425,   426,   427,     0,     0,   433,   428,     0,
1162b18c2d1eSnia     429,   430,     0,     0,     0,     0,     0,     0,     0,     0,
1163b18c2d1eSnia       0,     0,     0,   434,     0,     0,     0,     0,     0,   435,
1164b18c2d1eSnia       0,     0,     0,     0,   442,   443,     0,     0,     0,   446,
1165b18c2d1eSnia       0,   448,     0,     0,     0,     0,     0,   450,     0,     0,
1166b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1167b18c2d1eSnia     481,     0,   451,     0,     0,     0,   478,     0,     0,     0,
1168b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1169b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,   483,   486,
1170b18c2d1eSnia       0,     0,     0,   484,     0,     0,     0,     0,     0,     0,
1171b18c2d1eSnia     498,     0,   500,     0,     0,     0,   501,     0,     0,     0,
1172b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,   502,
1173b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1174b18c2d1eSnia       0,     0,   512,   514,   504,     0,     0,     0,     0,     0,
1175b18c2d1eSnia     510,     0,   507,     0,     0,     0,   511,     0,     0,     0,
1176b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1177b18c2d1eSnia       0,     0,     0,     0,   527,     0,     0,     0,     0,   531,
1178b18c2d1eSnia       0,     0,   542,   535,     0,     0,     0,   536,   539,     0,
1179b18c2d1eSnia       0,     0,     0,     0,     0,   543,   546,     0,     0,     0,
1180b18c2d1eSnia       0,   551,     0,   548,     0,     0,     0,   550,     0,     0,
1181b18c2d1eSnia       0,     0,     0,     0,   552,     0,   553,   202,   203,   204,
1182b18c2d1eSnia     205,   206,   207,   208,   209,   210,   211,     0,     0,     0,
1183b18c2d1eSnia     216,   217,   218,   219,     0,     0,     0,     0,   225,     0,
1184b18c2d1eSnia     227,     0,     0,   229,   230,   231,   232,   233,     0,     0,
1185b18c2d1eSnia     237,     0,     0,     0,     0,     0,     0,     0,     0,   248,
1186b18c2d1eSnia     249,   250,   251,   252,   253,     0,     0,     0,   254,   255,
1187b18c2d1eSnia     256,   257,   258,     0,     0,     0,   263,     0,   266,     0,
1188b18c2d1eSnia       0,    -3,     5,   275,     0,     0,     0,     0,     0,     6,
1189b18c2d1eSnia       7,     8,     0,     0,     0,     0,     9,    10,    11,    12,
1190b18c2d1eSnia      13,    14,    15,    16,     0,     0,    17,    18,    19,    20,
1191b18c2d1eSnia      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
1192b18c2d1eSnia      31,    32,     0,     0,     0,     0,     0,     0,     0,     0,
1193b18c2d1eSnia     313,     0,   314,    33,    34,    35,    36,    37,     0,     0,
1194b18c2d1eSnia       0,     0,     0,     0,    38,    39,     0,    40,    41,     0,
1195b18c2d1eSnia       0,     0,     0,   320,    42,    43,    44,    45,    46,    47,
1196b18c2d1eSnia      48,     0,     0,     0,    49,    50,     0,    51,    52,    53,
1197b18c2d1eSnia      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1198b18c2d1eSnia      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1199b18c2d1eSnia      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1200b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1201b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1202b18c2d1eSnia     375,     0,     0,     0,     0,   388,     0,   389,     0,     0,
1203b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1204b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1205b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1206b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1207b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,   436,     0,     0,
1208b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1209b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1210b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12110bbfda8aSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12120bbfda8aSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12130bbfda8aSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12140bbfda8aSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1215b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1216b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1217b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1218b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1219b18c2d1eSnia       0,   508,     0,     0,     0,     0,     0,     0,     0,     0,
1220b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1221b18c2d1eSnia       0,     0,     0,     0,     0,   525,     0,     0,     0,     0,
1222b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1223b18c2d1eSnia       0,     0,   540,     0,     0,     0,     0,     0,     0,     0,
1224b18c2d1eSnia       0,     0,     0,     0,     0,     0,     0,   549
12250bbfda8aSnia};
12260bbfda8aSnia
12270bbfda8aSniastatic const yytype_int16 yycheck[] =
12280bbfda8aSnia{
1229b18c2d1eSnia       6,    17,     4,   150,     3,     3,     7,   182,     3,    15,
12300bbfda8aSnia       4,     4,     4,     4,    20,     4,     4,    18,     4,     4,
12310bbfda8aSnia       4,     4,     4,     4,     4,    31,    32,     4,     4,     4,
1232b18c2d1eSnia       4,     4,    38,    39,     4,     4,     4,     4,    44,    45,
1233b18c2d1eSnia      41,     4,     4,     4,     4,    65,    52,     5,    64,    65,
1234b18c2d1eSnia      66,    45,    11,    12,     4,    51,    11,    12,    17,     9,
1235b18c2d1eSnia      70,    71,     0,    50,    51,   118,    72,    69,    13,    14,
1236b18c2d1eSnia       3,     3,     3,    89,    70,    71,     3,     3,    23,    24,
1237b18c2d1eSnia      68,    69,     3,    89,     3,   260,    65,    57,     3,    95,
1238b18c2d1eSnia       3,    85,     3,     3,    70,    71,    41,     3,   118,    17,
1239b18c2d1eSnia      45,    46,    47,    48,    49,    50,    65,     3,    17,   110,
1240b18c2d1eSnia      65,     3,    70,    71,     3,     3,   118,     3,     3,   118,
1241b18c2d1eSnia     118,     3,   118,   118,   118,   118,   118,   118,     3,   118,
1242b18c2d1eSnia     136,     3,   118,   118,   118,   118,   118,   118,   118,     3,
1243b18c2d1eSnia      85,   118,   143,   118,   118,   118,    51,   148,   149,   118,
1244b18c2d1eSnia     118,   118,    13,    14,     5,   118,   118,   118,   118,    81,
1245b18c2d1eSnia       4,   167,    23,    24,     8,     9,     3,    14,     3,     3,
1246b18c2d1eSnia       3,    14,    51,   118,     3,     3,     3,    24,   184,    23,
1247b18c2d1eSnia      41,    24,    51,    14,    45,    46,    47,    48,    49,    50,
1248b18c2d1eSnia       3,     3,     3,    24,    41,    42,    43,    44,    41,    42,
1249b18c2d1eSnia      43,    44,    46,    47,   220,    49,   222,    50,     3,    50,
1250b18c2d1eSnia      41,    42,    43,    44,    58,    59,    60,    61,    62,    50,
1251b18c2d1eSnia      14,     3,     3,     3,    85,     3,     3,     3,     3,     3,
1252b18c2d1eSnia      24,     3,    81,     3,   240,     3,   242,    82,     3,     6,
1253b18c2d1eSnia       4,     3,     3,     3,     3,     3,    50,    41,    42,    43,
1254b18c2d1eSnia      44,     4,     4,     3,   122,     6,    50,   214,   223,   493,
1255b18c2d1eSnia     503,   374,   104,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1256b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,   282,   283,   284,   285,
1257b18c2d1eSnia     286,   287,   288,   289,   290,   291,   292,    -1,    -1,   295,
1258b18c2d1eSnia     437,   297,    -1,   299,    -1,    -1,   302,   303,    -1,    -1,
1259b18c2d1eSnia      -1,   307,    -1,    -1,   305,    -1,    -1,    -1,    -1,   315,
1260b18c2d1eSnia     316,   317,   318,    -1,   489,    -1,    -1,   323,   324,   325,
1261b18c2d1eSnia     326,   327,   328,    -1,    -1,    -1,    -1,    -1,    -1,   330,
1262b18c2d1eSnia     331,    -1,   338,   339,   340,   341,   342,   343,   344,   345,
1263b18c2d1eSnia     346,   347,   348,   349,   350,    -1,    -1,   363,   354,    -1,
1264b18c2d1eSnia     356,   357,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1265b18c2d1eSnia      -1,    -1,    -1,   369,    -1,    -1,    -1,    -1,    -1,   370,
1266b18c2d1eSnia      -1,    -1,    -1,    -1,   380,   381,    -1,    -1,    -1,   385,
1267b18c2d1eSnia      -1,   387,    -1,    -1,    -1,    -1,    -1,   393,    -1,    -1,
1268b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1269b18c2d1eSnia     416,    -1,   408,    -1,    -1,    -1,   412,    -1,    -1,    -1,
1270b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1271b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   434,   435,
1272b18c2d1eSnia      -1,    -1,    -1,   434,    -1,    -1,    -1,    -1,    -1,    -1,
1273b18c2d1eSnia     446,    -1,   448,    -1,    -1,    -1,   462,    -1,    -1,    -1,
1274b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   475,
1275b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1276b18c2d1eSnia      -1,    -1,   488,   489,   480,    -1,    -1,    -1,    -1,    -1,
1277b18c2d1eSnia     486,    -1,   483,    -1,    -1,    -1,   487,    -1,    -1,    -1,
1278b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1279b18c2d1eSnia      -1,    -1,    -1,    -1,   510,    -1,    -1,    -1,    -1,   515,
1280b18c2d1eSnia      -1,    -1,   528,   519,    -1,    -1,    -1,   523,   524,    -1,
1281b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,   531,   532,    -1,    -1,    -1,
1282b18c2d1eSnia      -1,   547,    -1,   539,    -1,    -1,    -1,   543,    -1,    -1,
1283b18c2d1eSnia      -1,    -1,    -1,    -1,   550,    -1,   552,   111,   112,   113,
1284b18c2d1eSnia     114,   115,   116,   117,   118,   119,   120,    -1,    -1,    -1,
1285b18c2d1eSnia     124,   125,   126,   127,    -1,    -1,    -1,    -1,   132,    -1,
1286b18c2d1eSnia     134,    -1,    -1,   137,   138,   139,   140,   141,    -1,    -1,
1287b18c2d1eSnia     144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   153,
1288b18c2d1eSnia     154,   155,   156,   157,   158,    -1,    -1,    -1,   162,   163,
1289b18c2d1eSnia     164,   165,   166,    -1,    -1,    -1,   170,    -1,   172,    -1,
1290b18c2d1eSnia      -1,     0,     1,   177,    -1,    -1,    -1,    -1,    -1,     8,
1291b18c2d1eSnia       9,    10,    -1,    -1,    -1,    -1,    15,    16,    17,    18,
1292b18c2d1eSnia      19,    20,    21,    22,    -1,    -1,    25,    26,    27,    28,
1293b18c2d1eSnia      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
1294b18c2d1eSnia      39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1295b18c2d1eSnia     224,    -1,   226,    52,    53,    54,    55,    56,    -1,    -1,
1296b18c2d1eSnia      -1,    -1,    -1,    -1,    63,    64,    -1,    66,    67,    -1,
1297b18c2d1eSnia      -1,    -1,    -1,   247,    73,    74,    75,    76,    77,    78,
1298b18c2d1eSnia      79,    -1,    -1,    -1,    83,    84,    -1,    86,    87,    88,
1299b18c2d1eSnia      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1300b18c2d1eSnia      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1301b18c2d1eSnia     109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1302b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1303b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1304b18c2d1eSnia     314,    -1,    -1,    -1,    -1,   319,    -1,   321,    -1,    -1,
1305b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1306b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13070bbfda8aSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13080bbfda8aSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1309b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,   371,    -1,    -1,
13100bbfda8aSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13110bbfda8aSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1312b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1313b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1314b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1315b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1316b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1317b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1318b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1319b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1320b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1321b18c2d1eSnia      -1,   485,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1322b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1323b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,   509,    -1,    -1,    -1,    -1,
1324b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1325b18c2d1eSnia      -1,    -1,   526,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1326b18c2d1eSnia      -1,    -1,    -1,    -1,    -1,    -1,    -1,   541
13270bbfda8aSnia};
13280bbfda8aSnia
1329b18c2d1eSnia/* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
1330b18c2d1eSnia   state STATE-NUM.  */
1331b18c2d1eSniastatic const yytype_int16 yystos[] =
13320bbfda8aSnia{
1333b18c2d1eSnia       0,   120,   121,     0,   122,     1,     8,     9,    10,    15,
13340bbfda8aSnia      16,    17,    18,    19,    20,    21,    22,    25,    26,    27,
13350bbfda8aSnia      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
13360bbfda8aSnia      38,    39,    40,    52,    53,    54,    55,    56,    63,    64,
13370bbfda8aSnia      66,    67,    73,    74,    75,    76,    77,    78,    79,    83,
13380bbfda8aSnia      84,    86,    87,    88,    89,    90,    91,    92,    93,    94,
13390bbfda8aSnia      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
13400bbfda8aSnia     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1341b18c2d1eSnia     115,   116,   117,   118,   123,   192,   193,   194,   240,   285,
1342b18c2d1eSnia     286,   286,    65,   287,    70,    71,   283,     3,   212,     3,
1343b18c2d1eSnia     209,   178,   179,   180,   181,   286,   153,   283,   287,   152,
1344b18c2d1eSnia     286,   151,   170,   132,   139,   165,   164,   167,   168,   172,
1345b18c2d1eSnia     155,   286,   286,   241,   242,   173,   171,   154,   286,   286,
1346b18c2d1eSnia     287,    17,   159,    17,   160,   286,   286,   183,   184,   182,
1347b18c2d1eSnia     163,   158,   140,   286,   143,   145,   130,   131,    11,    12,
1348b18c2d1eSnia      17,   284,   287,   146,   133,   134,   135,   136,   150,   283,
1349b18c2d1eSnia     283,   283,   147,   148,   166,   174,   144,   286,   141,   185,
1350b18c2d1eSnia     149,   186,   169,   187,   188,   189,   190,   191,    51,   196,
1351b18c2d1eSnia     283,   286,    51,   197,     5,   176,   286,   213,   210,     3,
1352b18c2d1eSnia     271,     3,   215,     3,   219,   215,   177,     3,   256,     3,
1353b18c2d1eSnia     244,   287,   256,   256,   256,   256,   256,   256,   256,   256,
1354b18c2d1eSnia     256,   256,    81,   200,   200,     3,   256,   256,   256,   256,
1355b18c2d1eSnia      51,   137,    51,   138,   161,   256,   162,   256,   286,   256,
1356b18c2d1eSnia     256,   256,   256,   256,     3,   247,   287,   256,     3,   259,
1357b18c2d1eSnia       3,   254,     3,   255,   287,   287,   284,   156,   256,   256,
1358b18c2d1eSnia     256,   256,   256,   256,   256,   256,   256,   256,   256,   286,
1359b18c2d1eSnia       3,     3,   225,   256,     3,   228,   256,     3,   231,     3,
1360b18c2d1eSnia     234,     3,   237,     3,   274,   256,   198,   198,   286,     3,
1361b18c2d1eSnia     280,     4,     8,     9,    23,    46,    47,    49,    58,    59,
1362b18c2d1eSnia      60,    61,    62,   214,     4,    57,   211,   272,   216,   220,
1363b18c2d1eSnia       3,   277,   257,   245,    81,   201,   201,   243,   283,     3,
1364b18c2d1eSnia     206,   283,   206,   256,   256,   248,   260,   286,   286,   157,
1365b18c2d1eSnia     256,   129,   198,   226,   229,   232,   235,   238,   275,    14,
1366b18c2d1eSnia      24,    41,    42,    43,    44,    50,   199,    50,    50,   281,
1367b18c2d1eSnia     286,   286,   286,   286,   286,   286,   286,   286,   286,   286,
1368b18c2d1eSnia     286,   286,     4,   273,   286,     4,    68,    69,   217,     4,
1369b18c2d1eSnia      69,   221,   286,   278,     4,   258,   286,     4,   246,   286,
1370b18c2d1eSnia     287,   128,     4,   286,   207,   256,     4,   249,   286,     4,
1371b18c2d1eSnia      45,    85,   261,   286,     4,   286,     4,   286,   256,   256,
1372b18c2d1eSnia     142,     4,   227,   286,     4,   230,   286,     4,   233,   286,
1373b18c2d1eSnia       4,   236,   286,     4,   239,   286,     4,   276,   286,   287,
1374b18c2d1eSnia     287,   202,   204,   286,     4,   282,   286,   286,   286,   286,
1375b18c2d1eSnia     286,   286,   286,   286,   286,   286,   286,   286,   286,   286,
1376b18c2d1eSnia     286,     4,   279,   283,   286,   287,   256,    82,     4,   208,
1377b18c2d1eSnia     285,   250,   286,   286,   262,     4,   286,     4,   286,     4,
1378b18c2d1eSnia     286,   286,    13,    14,    23,    24,    41,    45,    46,    47,
1379b18c2d1eSnia      48,    49,    50,    85,   203,    13,    14,    23,    24,    41,
1380b18c2d1eSnia      45,    46,    47,    48,    49,    50,    85,   205,   286,     6,
1381b18c2d1eSnia       5,   283,   218,   286,   287,   124,   286,   284,    50,    51,
1382b18c2d1eSnia     195,     3,   251,   263,   264,     3,   265,     4,   286,     4,
1383b18c2d1eSnia     286,   283,   283,   175,   286,     3,   222,   287,   256,   125,
1384b18c2d1eSnia     286,   287,   283,   198,   283,   252,   265,     3,   268,   266,
1385b18c2d1eSnia       4,     4,   280,    50,   223,   256,   126,   286,    50,     4,
1386b18c2d1eSnia     253,   286,   269,     4,   267,   286,   286,     4,   224,   286,
1387b18c2d1eSnia     256,   127,   283,   286,     4,   270,   286,     6,   286,   256,
1388b18c2d1eSnia     286,   283,   286,   286
13890bbfda8aSnia};
13900bbfda8aSnia
1391b18c2d1eSnia/* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM.  */
1392b18c2d1eSniastatic const yytype_int16 yyr1[] =
13930bbfda8aSnia{
1394b18c2d1eSnia       0,   119,   121,   120,   122,   122,   123,   123,   123,   123,
1395b18c2d1eSnia     123,   123,   123,   123,   123,   124,   123,   125,   123,   126,
1396b18c2d1eSnia     123,   127,   123,   128,   123,   129,   123,   123,   123,   123,
1397b18c2d1eSnia     123,   130,   123,   131,   123,   123,   123,   123,   123,   132,
1398b18c2d1eSnia     123,   123,   133,   123,   123,   134,   123,   123,   135,   123,
1399b18c2d1eSnia     123,   136,   123,   123,   123,   123,   137,   123,   138,   123,
1400b18c2d1eSnia     123,   123,   123,   123,   139,   123,   140,   123,   141,   142,
1401b18c2d1eSnia     123,   143,   123,   144,   123,   145,   123,   146,   123,   147,
1402b18c2d1eSnia     123,   148,   123,   123,   149,   123,   150,   123,   151,   123,
1403b18c2d1eSnia     123,   152,   123,   153,   123,   154,   123,   123,   155,   123,
1404b18c2d1eSnia     123,   123,   123,   156,   123,   157,   123,   158,   123,   159,
1405b18c2d1eSnia     123,   160,   123,   161,   123,   162,   123,   163,   123,   123,
1406b18c2d1eSnia     164,   123,   123,   165,   123,   166,   123,   167,   123,   123,
1407b18c2d1eSnia     168,   123,   123,   169,   123,   170,   123,   171,   123,   172,
1408b18c2d1eSnia     123,   123,   173,   123,   174,   123,   123,   175,   123,   176,
1409b18c2d1eSnia     123,   177,   123,   178,   123,   179,   123,   180,   123,   181,
1410b18c2d1eSnia     123,   123,   123,   123,   123,   123,   182,   123,   123,   183,
1411b18c2d1eSnia     123,   123,   184,   123,   185,   123,   186,   123,   187,   123,
1412b18c2d1eSnia     188,   123,   189,   123,   190,   123,   123,   191,   123,   192,
1413b18c2d1eSnia     193,   193,   193,   193,   193,   194,   195,   196,   197,   198,
1414b18c2d1eSnia     198,   199,   199,   199,   199,   199,   199,   199,   200,   201,
1415b18c2d1eSnia     202,   202,   203,   203,   203,   203,   203,   203,   203,   203,
1416b18c2d1eSnia     203,   203,   203,   204,   204,   205,   205,   205,   205,   205,
1417b18c2d1eSnia     205,   205,   205,   205,   205,   205,   205,   206,   207,   207,
1418b18c2d1eSnia     208,   208,   208,   209,   210,   210,   211,   212,   213,   213,
1419b18c2d1eSnia     214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
1420b18c2d1eSnia     214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
1421b18c2d1eSnia     214,   214,   215,   216,   216,   217,   218,   217,   217,   219,
1422b18c2d1eSnia     220,   220,   221,   221,   222,   223,   223,   224,   225,   226,
1423b18c2d1eSnia     226,   227,   228,   229,   229,   230,   231,   232,   232,   233,
1424b18c2d1eSnia     234,   235,   235,   236,   237,   238,   238,   239,   240,   241,
1425b18c2d1eSnia     240,   240,   242,   240,   243,   243,   244,   245,   245,   246,
1426b18c2d1eSnia     246,   247,   248,   248,   249,   250,   249,   251,   252,   252,
1427b18c2d1eSnia     253,   253,   253,   253,   253,   254,   254,   254,   254,   255,
1428b18c2d1eSnia     255,   255,   255,   256,   257,   257,   258,   259,   260,   260,
1429b18c2d1eSnia     262,   261,   263,   261,   264,   261,   265,   266,   266,   267,
1430b18c2d1eSnia     268,   269,   269,   270,   271,   272,   272,   273,   274,   275,
1431b18c2d1eSnia     275,   276,   277,   278,   278,   279,   280,   281,   281,   282,
1432b18c2d1eSnia     282,   283,   283,   284,   284,   284,   285,   286,   287
14330bbfda8aSnia};
14340bbfda8aSnia
1435b18c2d1eSnia/* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM.  */
1436b18c2d1eSniastatic const yytype_int8 yyr2[] =
14370bbfda8aSnia{
14380bbfda8aSnia       0,     2,     0,     2,     0,     2,     1,     1,     1,     1,
14390bbfda8aSnia       1,     6,     7,     8,     9,     0,     8,     0,     9,     0,
14400bbfda8aSnia      10,     0,    11,     0,     6,     0,     5,     3,     2,     3,
14410bbfda8aSnia       2,     0,     3,     0,     3,     2,     1,     2,     2,     0,
14420bbfda8aSnia       3,     1,     0,     3,     1,     0,     3,     1,     0,     3,
14430bbfda8aSnia       1,     0,     3,     1,     4,     4,     0,     4,     0,     4,
14440bbfda8aSnia       2,     2,     2,     2,     0,     3,     0,     3,     0,     0,
14450bbfda8aSnia       6,     0,     3,     0,     3,     0,     3,     0,     3,     0,
14460bbfda8aSnia       3,     0,     3,     1,     0,     3,     0,     3,     0,     3,
14470bbfda8aSnia       1,     0,     3,     0,     3,     0,     3,     1,     0,     3,
14480bbfda8aSnia       1,     2,     3,     0,     4,     0,     5,     0,     3,     0,
14490bbfda8aSnia       3,     0,     3,     0,     4,     0,     5,     0,     3,     1,
14500bbfda8aSnia       0,     3,     1,     0,     3,     0,     3,     0,     3,     1,
14510bbfda8aSnia       0,     3,     1,     0,     3,     0,     3,     0,     3,     0,
14520bbfda8aSnia       3,     1,     0,     3,     0,     3,     1,     0,     9,     0,
14530bbfda8aSnia       4,     0,     4,     0,     3,     0,     3,     0,     3,     0,
14540bbfda8aSnia       3,     2,     2,     2,     2,     2,     0,     3,     1,     0,
14550bbfda8aSnia       3,     1,     0,     3,     0,     3,     0,     3,     0,     3,
1456b18c2d1eSnia       0,     3,     0,     3,     0,     3,     1,     0,     3,     1,
1457b18c2d1eSnia       2,     1,     3,     2,     1,     2,     4,     6,     6,     0,
1458b18c2d1eSnia       2,     1,     1,     1,     1,     2,     2,     1,     1,     1,
1459b18c2d1eSnia       0,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1460b18c2d1eSnia       1,     1,     1,     0,     2,     1,     1,     1,     1,     1,
1461b18c2d1eSnia       1,     1,     1,     1,     1,     1,     1,     3,     0,     2,
1462b18c2d1eSnia       2,     3,     3,     3,     0,     2,     2,     3,     0,     2,
14630bbfda8aSnia       3,     2,     3,     2,     3,     2,     3,     2,     3,     2,
14640bbfda8aSnia       3,     2,     3,     2,     3,     2,     3,     2,     3,     2,
1465b18c2d1eSnia       3,     2,     3,     0,     2,     2,     0,     4,     2,     3,
1466b18c2d1eSnia       0,     2,     1,     1,     3,     0,     2,     2,     3,     0,
1467b18c2d1eSnia       2,     2,     3,     0,     2,     1,     3,     0,     2,     1,
1468b18c2d1eSnia       3,     0,     2,     1,     3,     0,     2,     1,     1,     0,
1469b18c2d1eSnia       5,     1,     0,     3,     0,     5,     3,     0,     2,     3,
1470b18c2d1eSnia       4,     3,     0,     2,     1,     0,     3,     3,     0,     2,
1471b18c2d1eSnia       1,     2,     3,     4,     5,     3,     4,     5,     6,     3,
1472b18c2d1eSnia       4,     5,     6,     3,     0,     2,     1,     3,     0,     2,
1473b18c2d1eSnia       0,     3,     0,     4,     0,     4,     3,     0,     2,     1,
1474b18c2d1eSnia       3,     0,     2,     1,     3,     0,     2,     2,     3,     0,
1475b18c2d1eSnia       2,     2,     3,     0,     2,     1,     3,     0,     2,     2,
1476b18c2d1eSnia       7,     1,     2,     1,     2,     2,     2,     1,     1
14770bbfda8aSnia};
14780bbfda8aSnia
14790bbfda8aSnia
1480b18c2d1eSniaenum { YYENOMEM = -2 };
1481b18c2d1eSnia
14820bbfda8aSnia#define yyerrok         (yyerrstatus = 0)
14830bbfda8aSnia#define yyclearin       (yychar = YYEMPTY)
14840bbfda8aSnia
14850bbfda8aSnia#define YYACCEPT        goto yyacceptlab
14860bbfda8aSnia#define YYABORT         goto yyabortlab
14870bbfda8aSnia#define YYERROR         goto yyerrorlab
1488b18c2d1eSnia#define YYNOMEM         goto yyexhaustedlab
14890bbfda8aSnia
14900bbfda8aSnia
14910bbfda8aSnia#define YYRECOVERING()  (!!yyerrstatus)
14920bbfda8aSnia
14930bbfda8aSnia#define YYBACKUP(Token, Value)                                    \
14940bbfda8aSnia  do                                                              \
14950bbfda8aSnia    if (yychar == YYEMPTY)                                        \
14960bbfda8aSnia      {                                                           \
14970bbfda8aSnia        yychar = (Token);                                         \
14980bbfda8aSnia        yylval = (Value);                                         \
14990bbfda8aSnia        YYPOPSTACK (yylen);                                       \
15000bbfda8aSnia        yystate = *yyssp;                                         \
15010bbfda8aSnia        goto yybackup;                                            \
15020bbfda8aSnia      }                                                           \
15030bbfda8aSnia    else                                                          \
15040bbfda8aSnia      {                                                           \
15050bbfda8aSnia        yyerror (YY_("syntax error: cannot back up")); \
15060bbfda8aSnia        YYERROR;                                                  \
15070bbfda8aSnia      }                                                           \
15080bbfda8aSnia  while (0)
15090bbfda8aSnia
1510b18c2d1eSnia/* Backward compatibility with an undocumented macro.
1511b18c2d1eSnia   Use YYerror or YYUNDEF. */
1512b18c2d1eSnia#define YYERRCODE YYUNDEF
15130bbfda8aSnia
15140bbfda8aSnia
15150bbfda8aSnia/* Enable debugging if requested.  */
15160bbfda8aSnia#if YYDEBUG
15170bbfda8aSnia
15180bbfda8aSnia# ifndef YYFPRINTF
15190bbfda8aSnia#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
15200bbfda8aSnia#  define YYFPRINTF fprintf
15210bbfda8aSnia# endif
15220bbfda8aSnia
15230bbfda8aSnia# define YYDPRINTF(Args)                        \
15240bbfda8aSniado {                                            \
15250bbfda8aSnia  if (yydebug)                                  \
15260bbfda8aSnia    YYFPRINTF Args;                             \
15270bbfda8aSnia} while (0)
15280bbfda8aSnia
15290bbfda8aSnia
15300bbfda8aSnia
1531b18c2d1eSnia
1532b18c2d1eSnia# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)                    \
15330bbfda8aSniado {                                                                      \
15340bbfda8aSnia  if (yydebug)                                                            \
15350bbfda8aSnia    {                                                                     \
15360bbfda8aSnia      YYFPRINTF (stderr, "%s ", Title);                                   \
15370bbfda8aSnia      yy_symbol_print (stderr,                                            \
1538b18c2d1eSnia                  Kind, Value); \
15390bbfda8aSnia      YYFPRINTF (stderr, "\n");                                           \
15400bbfda8aSnia    }                                                                     \
15410bbfda8aSnia} while (0)
15420bbfda8aSnia
15430bbfda8aSnia
15440bbfda8aSnia/*-----------------------------------.
15450bbfda8aSnia| Print this symbol's value on YYO.  |
15460bbfda8aSnia`-----------------------------------*/
15470bbfda8aSnia
15480bbfda8aSniastatic void
1549b18c2d1eSniayy_symbol_value_print (FILE *yyo,
1550b18c2d1eSnia                       yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep)
15510bbfda8aSnia{
15520bbfda8aSnia  FILE *yyoutput = yyo;
1553b18c2d1eSnia  YY_USE (yyoutput);
15540bbfda8aSnia  if (!yyvaluep)
15550bbfda8aSnia    return;
1556b18c2d1eSnia  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1557b18c2d1eSnia  YY_USE (yykind);
1558b18c2d1eSnia  YY_IGNORE_MAYBE_UNINITIALIZED_END
15590bbfda8aSnia}
15600bbfda8aSnia
15610bbfda8aSnia
15620bbfda8aSnia/*---------------------------.
15630bbfda8aSnia| Print this symbol on YYO.  |
15640bbfda8aSnia`---------------------------*/
15650bbfda8aSnia
15660bbfda8aSniastatic void
1567b18c2d1eSniayy_symbol_print (FILE *yyo,
1568b18c2d1eSnia                 yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep)
15690bbfda8aSnia{
15700bbfda8aSnia  YYFPRINTF (yyo, "%s %s (",
1571b18c2d1eSnia             yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind));
15720bbfda8aSnia
1573b18c2d1eSnia  yy_symbol_value_print (yyo, yykind, yyvaluep);
15740bbfda8aSnia  YYFPRINTF (yyo, ")");
15750bbfda8aSnia}
15760bbfda8aSnia
15770bbfda8aSnia/*------------------------------------------------------------------.
15780bbfda8aSnia| yy_stack_print -- Print the state stack from its BOTTOM up to its |
15790bbfda8aSnia| TOP (included).                                                   |
15800bbfda8aSnia`------------------------------------------------------------------*/
15810bbfda8aSnia
15820bbfda8aSniastatic void
1583b18c2d1eSniayy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
15840bbfda8aSnia{
15850bbfda8aSnia  YYFPRINTF (stderr, "Stack now");
15860bbfda8aSnia  for (; yybottom <= yytop; yybottom++)
15870bbfda8aSnia    {
15880bbfda8aSnia      int yybot = *yybottom;
15890bbfda8aSnia      YYFPRINTF (stderr, " %d", yybot);
15900bbfda8aSnia    }
15910bbfda8aSnia  YYFPRINTF (stderr, "\n");
15920bbfda8aSnia}
15930bbfda8aSnia
15940bbfda8aSnia# define YY_STACK_PRINT(Bottom, Top)                            \
15950bbfda8aSniado {                                                            \
15960bbfda8aSnia  if (yydebug)                                                  \
15970bbfda8aSnia    yy_stack_print ((Bottom), (Top));                           \
15980bbfda8aSnia} while (0)
15990bbfda8aSnia
16000bbfda8aSnia
16010bbfda8aSnia/*------------------------------------------------.
16020bbfda8aSnia| Report that the YYRULE is going to be reduced.  |
16030bbfda8aSnia`------------------------------------------------*/
16040bbfda8aSnia
16050bbfda8aSniastatic void
1606b18c2d1eSniayy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp,
1607b18c2d1eSnia                 int yyrule)
16080bbfda8aSnia{
1609b18c2d1eSnia  int yylno = yyrline[yyrule];
16100bbfda8aSnia  int yynrhs = yyr2[yyrule];
16110bbfda8aSnia  int yyi;
1612b18c2d1eSnia  YYFPRINTF (stderr, "Reducing stack by rule %d (line %d):\n",
16130bbfda8aSnia             yyrule - 1, yylno);
16140bbfda8aSnia  /* The symbols being reduced.  */
16150bbfda8aSnia  for (yyi = 0; yyi < yynrhs; yyi++)
16160bbfda8aSnia    {
16170bbfda8aSnia      YYFPRINTF (stderr, "   $%d = ", yyi + 1);
16180bbfda8aSnia      yy_symbol_print (stderr,
1619b18c2d1eSnia                       YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]),
1620b18c2d1eSnia                       &yyvsp[(yyi + 1) - (yynrhs)]);
16210bbfda8aSnia      YYFPRINTF (stderr, "\n");
16220bbfda8aSnia    }
16230bbfda8aSnia}
16240bbfda8aSnia
16250bbfda8aSnia# define YY_REDUCE_PRINT(Rule)          \
16260bbfda8aSniado {                                    \
16270bbfda8aSnia  if (yydebug)                          \
16280bbfda8aSnia    yy_reduce_print (yyssp, yyvsp, Rule); \
16290bbfda8aSnia} while (0)
16300bbfda8aSnia
16310bbfda8aSnia/* Nonzero means print parse trace.  It is left uninitialized so that
16320bbfda8aSnia   multiple parsers can coexist.  */
16330bbfda8aSniaint yydebug;
16340bbfda8aSnia#else /* !YYDEBUG */
1635b18c2d1eSnia# define YYDPRINTF(Args) ((void) 0)
1636b18c2d1eSnia# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
16370bbfda8aSnia# define YY_STACK_PRINT(Bottom, Top)
16380bbfda8aSnia# define YY_REDUCE_PRINT(Rule)
16390bbfda8aSnia#endif /* !YYDEBUG */
16400bbfda8aSnia
16410bbfda8aSnia
16420bbfda8aSnia/* YYINITDEPTH -- initial size of the parser's stacks.  */
16430bbfda8aSnia#ifndef YYINITDEPTH
16440bbfda8aSnia# define YYINITDEPTH 200
16450bbfda8aSnia#endif
16460bbfda8aSnia
16470bbfda8aSnia/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
16480bbfda8aSnia   if the built-in stack extension method is used).
16490bbfda8aSnia
16500bbfda8aSnia   Do not make this value too large; the results are undefined if
16510bbfda8aSnia   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
16520bbfda8aSnia   evaluated with infinite-precision integer arithmetic.  */
16530bbfda8aSnia
16540bbfda8aSnia#ifndef YYMAXDEPTH
16550bbfda8aSnia# define YYMAXDEPTH 10000
16560bbfda8aSnia#endif
16570bbfda8aSnia
16580bbfda8aSnia
16590bbfda8aSnia
16600bbfda8aSnia
16610bbfda8aSnia
16620bbfda8aSnia
16630bbfda8aSnia/*-----------------------------------------------.
16640bbfda8aSnia| Release the memory associated to this symbol.  |
16650bbfda8aSnia`-----------------------------------------------*/
16660bbfda8aSnia
16670bbfda8aSniastatic void
1668b18c2d1eSniayydestruct (const char *yymsg,
1669b18c2d1eSnia            yysymbol_kind_t yykind, YYSTYPE *yyvaluep)
16700bbfda8aSnia{
1671b18c2d1eSnia  YY_USE (yyvaluep);
16720bbfda8aSnia  if (!yymsg)
16730bbfda8aSnia    yymsg = "Deleting";
1674b18c2d1eSnia  YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp);
16750bbfda8aSnia
16760bbfda8aSnia  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1677b18c2d1eSnia  YY_USE (yykind);
16780bbfda8aSnia  YY_IGNORE_MAYBE_UNINITIALIZED_END
16790bbfda8aSnia}
16800bbfda8aSnia
16810bbfda8aSnia
1682b18c2d1eSnia/* Lookahead token kind.  */
16830bbfda8aSniaint yychar;
16840bbfda8aSnia
16850bbfda8aSnia/* The semantic value of the lookahead symbol.  */
16860bbfda8aSniaYYSTYPE yylval;
16870bbfda8aSnia/* Number of syntax errors so far.  */
16880bbfda8aSniaint yynerrs;
16890bbfda8aSnia
16900bbfda8aSnia
1691b18c2d1eSnia
1692b18c2d1eSnia
16930bbfda8aSnia/*----------.
16940bbfda8aSnia| yyparse.  |
16950bbfda8aSnia`----------*/
16960bbfda8aSnia
16970bbfda8aSniaint
16980bbfda8aSniayyparse (void)
16990bbfda8aSnia{
1700b18c2d1eSnia    yy_state_fast_t yystate = 0;
17010bbfda8aSnia    /* Number of tokens to shift before error messages enabled.  */
1702b18c2d1eSnia    int yyerrstatus = 0;
17030bbfda8aSnia
1704b18c2d1eSnia    /* Refer to the stacks through separate pointers, to allow yyoverflow
17050bbfda8aSnia       to reallocate them elsewhere.  */
17060bbfda8aSnia
1707b18c2d1eSnia    /* Their size.  */
1708b18c2d1eSnia    YYPTRDIFF_T yystacksize = YYINITDEPTH;
17090bbfda8aSnia
1710b18c2d1eSnia    /* The state stack: array, bottom, top.  */
1711b18c2d1eSnia    yy_state_t yyssa[YYINITDEPTH];
1712b18c2d1eSnia    yy_state_t *yyss = yyssa;
1713b18c2d1eSnia    yy_state_t *yyssp = yyss;
17140bbfda8aSnia
1715b18c2d1eSnia    /* The semantic value stack: array, bottom, top.  */
1716b18c2d1eSnia    YYSTYPE yyvsa[YYINITDEPTH];
1717b18c2d1eSnia    YYSTYPE *yyvs = yyvsa;
1718b18c2d1eSnia    YYSTYPE *yyvsp = yyvs;
17190bbfda8aSnia
17200bbfda8aSnia  int yyn;
1721b18c2d1eSnia  /* The return value of yyparse.  */
17220bbfda8aSnia  int yyresult;
1723b18c2d1eSnia  /* Lookahead symbol kind.  */
1724b18c2d1eSnia  yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY;
17250bbfda8aSnia  /* The variables used to return semantic value and location from the
17260bbfda8aSnia     action routines.  */
17270bbfda8aSnia  YYSTYPE yyval;
17280bbfda8aSnia
1729b18c2d1eSnia
17300bbfda8aSnia
17310bbfda8aSnia#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
17320bbfda8aSnia
17330bbfda8aSnia  /* The number of symbols on the RHS of the reduced rule.
17340bbfda8aSnia     Keep to zero when no symbol should be popped.  */
17350bbfda8aSnia  int yylen = 0;
17360bbfda8aSnia
17370bbfda8aSnia  YYDPRINTF ((stderr, "Starting parse\n"));
17380bbfda8aSnia
17390bbfda8aSnia  yychar = YYEMPTY; /* Cause a token to be read.  */
1740b18c2d1eSnia
17410bbfda8aSnia  goto yysetstate;
17420bbfda8aSnia
17430bbfda8aSnia
17440bbfda8aSnia/*------------------------------------------------------------.
17450bbfda8aSnia| yynewstate -- push a new state, which is found in yystate.  |
17460bbfda8aSnia`------------------------------------------------------------*/
17470bbfda8aSniayynewstate:
17480bbfda8aSnia  /* In all cases, when you get here, the value and location stacks
17490bbfda8aSnia     have just been pushed.  So pushing a state here evens the stacks.  */
17500bbfda8aSnia  yyssp++;
17510bbfda8aSnia
17520bbfda8aSnia
17530bbfda8aSnia/*--------------------------------------------------------------------.
1754b18c2d1eSnia| yysetstate -- set current state (the top of the stack) to yystate.  |
17550bbfda8aSnia`--------------------------------------------------------------------*/
17560bbfda8aSniayysetstate:
17570bbfda8aSnia  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
17580bbfda8aSnia  YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
1759b18c2d1eSnia  YY_IGNORE_USELESS_CAST_BEGIN
1760b18c2d1eSnia  *yyssp = YY_CAST (yy_state_t, yystate);
1761b18c2d1eSnia  YY_IGNORE_USELESS_CAST_END
1762b18c2d1eSnia  YY_STACK_PRINT (yyss, yyssp);
17630bbfda8aSnia
17640bbfda8aSnia  if (yyss + yystacksize - 1 <= yyssp)
17650bbfda8aSnia#if !defined yyoverflow && !defined YYSTACK_RELOCATE
1766b18c2d1eSnia    YYNOMEM;
17670bbfda8aSnia#else
17680bbfda8aSnia    {
17690bbfda8aSnia      /* Get the current used size of the three stacks, in elements.  */
1770b18c2d1eSnia      YYPTRDIFF_T yysize = yyssp - yyss + 1;
17710bbfda8aSnia
17720bbfda8aSnia# if defined yyoverflow
17730bbfda8aSnia      {
17740bbfda8aSnia        /* Give user a chance to reallocate the stack.  Use copies of
17750bbfda8aSnia           these so that the &'s don't force the real ones into
17760bbfda8aSnia           memory.  */
1777b18c2d1eSnia        yy_state_t *yyss1 = yyss;
17780bbfda8aSnia        YYSTYPE *yyvs1 = yyvs;
17790bbfda8aSnia
17800bbfda8aSnia        /* Each stack pointer address is followed by the size of the
17810bbfda8aSnia           data in use in that stack, in bytes.  This used to be a
17820bbfda8aSnia           conditional around just the two extra args, but that might
17830bbfda8aSnia           be undefined if yyoverflow is a macro.  */
17840bbfda8aSnia        yyoverflow (YY_("memory exhausted"),
1785b18c2d1eSnia                    &yyss1, yysize * YYSIZEOF (*yyssp),
1786b18c2d1eSnia                    &yyvs1, yysize * YYSIZEOF (*yyvsp),
17870bbfda8aSnia                    &yystacksize);
17880bbfda8aSnia        yyss = yyss1;
17890bbfda8aSnia        yyvs = yyvs1;
17900bbfda8aSnia      }
17910bbfda8aSnia# else /* defined YYSTACK_RELOCATE */
17920bbfda8aSnia      /* Extend the stack our own way.  */
17930bbfda8aSnia      if (YYMAXDEPTH <= yystacksize)
1794b18c2d1eSnia        YYNOMEM;
17950bbfda8aSnia      yystacksize *= 2;
17960bbfda8aSnia      if (YYMAXDEPTH < yystacksize)
17970bbfda8aSnia        yystacksize = YYMAXDEPTH;
17980bbfda8aSnia
17990bbfda8aSnia      {
1800b18c2d1eSnia        yy_state_t *yyss1 = yyss;
18010bbfda8aSnia        union yyalloc *yyptr =
1802b18c2d1eSnia          YY_CAST (union yyalloc *,
1803b18c2d1eSnia                   YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize))));
18040bbfda8aSnia        if (! yyptr)
1805b18c2d1eSnia          YYNOMEM;
18060bbfda8aSnia        YYSTACK_RELOCATE (yyss_alloc, yyss);
18070bbfda8aSnia        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
1808b18c2d1eSnia#  undef YYSTACK_RELOCATE
18090bbfda8aSnia        if (yyss1 != yyssa)
18100bbfda8aSnia          YYSTACK_FREE (yyss1);
18110bbfda8aSnia      }
18120bbfda8aSnia# endif
18130bbfda8aSnia
18140bbfda8aSnia      yyssp = yyss + yysize - 1;
18150bbfda8aSnia      yyvsp = yyvs + yysize - 1;
18160bbfda8aSnia
1817b18c2d1eSnia      YY_IGNORE_USELESS_CAST_BEGIN
1818b18c2d1eSnia      YYDPRINTF ((stderr, "Stack size increased to %ld\n",
1819b18c2d1eSnia                  YY_CAST (long, yystacksize)));
1820b18c2d1eSnia      YY_IGNORE_USELESS_CAST_END
18210bbfda8aSnia
18220bbfda8aSnia      if (yyss + yystacksize - 1 <= yyssp)
18230bbfda8aSnia        YYABORT;
18240bbfda8aSnia    }
18250bbfda8aSnia#endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
18260bbfda8aSnia
1827b18c2d1eSnia
18280bbfda8aSnia  if (yystate == YYFINAL)
18290bbfda8aSnia    YYACCEPT;
18300bbfda8aSnia
18310bbfda8aSnia  goto yybackup;
18320bbfda8aSnia
18330bbfda8aSnia
18340bbfda8aSnia/*-----------.
18350bbfda8aSnia| yybackup.  |
18360bbfda8aSnia`-----------*/
18370bbfda8aSniayybackup:
18380bbfda8aSnia  /* Do appropriate processing given the current state.  Read a
18390bbfda8aSnia     lookahead token if we need one and don't already have one.  */
18400bbfda8aSnia
18410bbfda8aSnia  /* First try to decide what to do without reference to lookahead token.  */
18420bbfda8aSnia  yyn = yypact[yystate];
18430bbfda8aSnia  if (yypact_value_is_default (yyn))
18440bbfda8aSnia    goto yydefault;
18450bbfda8aSnia
18460bbfda8aSnia  /* Not known => get a lookahead token if don't already have one.  */
18470bbfda8aSnia
1848b18c2d1eSnia  /* YYCHAR is either empty, or end-of-input, or a valid lookahead.  */
18490bbfda8aSnia  if (yychar == YYEMPTY)
18500bbfda8aSnia    {
1851b18c2d1eSnia      YYDPRINTF ((stderr, "Reading a token\n"));
18520bbfda8aSnia      yychar = yylex ();
18530bbfda8aSnia    }
18540bbfda8aSnia
18550bbfda8aSnia  if (yychar <= YYEOF)
18560bbfda8aSnia    {
1857b18c2d1eSnia      yychar = YYEOF;
1858b18c2d1eSnia      yytoken = YYSYMBOL_YYEOF;
18590bbfda8aSnia      YYDPRINTF ((stderr, "Now at end of input.\n"));
18600bbfda8aSnia    }
1861b18c2d1eSnia  else if (yychar == YYerror)
1862b18c2d1eSnia    {
1863b18c2d1eSnia      /* The scanner already issued an error message, process directly
1864b18c2d1eSnia         to error recovery.  But do not keep the error token as
1865b18c2d1eSnia         lookahead, it is too special and may lead us to an endless
1866b18c2d1eSnia         loop in error recovery. */
1867b18c2d1eSnia      yychar = YYUNDEF;
1868b18c2d1eSnia      yytoken = YYSYMBOL_YYerror;
1869b18c2d1eSnia      goto yyerrlab1;
1870b18c2d1eSnia    }
18710bbfda8aSnia  else
18720bbfda8aSnia    {
18730bbfda8aSnia      yytoken = YYTRANSLATE (yychar);
18740bbfda8aSnia      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
18750bbfda8aSnia    }
18760bbfda8aSnia
18770bbfda8aSnia  /* If the proper action on seeing token YYTOKEN is to reduce or to
18780bbfda8aSnia     detect an error, take that action.  */
18790bbfda8aSnia  yyn += yytoken;
18800bbfda8aSnia  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
18810bbfda8aSnia    goto yydefault;
18820bbfda8aSnia  yyn = yytable[yyn];
18830bbfda8aSnia  if (yyn <= 0)
18840bbfda8aSnia    {
18850bbfda8aSnia      if (yytable_value_is_error (yyn))
18860bbfda8aSnia        goto yyerrlab;
18870bbfda8aSnia      yyn = -yyn;
18880bbfda8aSnia      goto yyreduce;
18890bbfda8aSnia    }
18900bbfda8aSnia
18910bbfda8aSnia  /* Count tokens shifted since error; after three, turn off error
18920bbfda8aSnia     status.  */
18930bbfda8aSnia  if (yyerrstatus)
18940bbfda8aSnia    yyerrstatus--;
18950bbfda8aSnia
18960bbfda8aSnia  /* Shift the lookahead token.  */
18970bbfda8aSnia  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
18980bbfda8aSnia  yystate = yyn;
18990bbfda8aSnia  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
19000bbfda8aSnia  *++yyvsp = yylval;
19010bbfda8aSnia  YY_IGNORE_MAYBE_UNINITIALIZED_END
1902b18c2d1eSnia
1903b18c2d1eSnia  /* Discard the shifted token.  */
1904b18c2d1eSnia  yychar = YYEMPTY;
19050bbfda8aSnia  goto yynewstate;
19060bbfda8aSnia
19070bbfda8aSnia
19080bbfda8aSnia/*-----------------------------------------------------------.
19090bbfda8aSnia| yydefault -- do the default action for the current state.  |
19100bbfda8aSnia`-----------------------------------------------------------*/
19110bbfda8aSniayydefault:
19120bbfda8aSnia  yyn = yydefact[yystate];
19130bbfda8aSnia  if (yyn == 0)
19140bbfda8aSnia    goto yyerrlab;
19150bbfda8aSnia  goto yyreduce;
19160bbfda8aSnia
19170bbfda8aSnia
19180bbfda8aSnia/*-----------------------------.
19190bbfda8aSnia| yyreduce -- do a reduction.  |
19200bbfda8aSnia`-----------------------------*/
19210bbfda8aSniayyreduce:
19220bbfda8aSnia  /* yyn is the number of a rule to reduce with.  */
19230bbfda8aSnia  yylen = yyr2[yyn];
19240bbfda8aSnia
19250bbfda8aSnia  /* If YYLEN is nonzero, implement the default value of the action:
19260bbfda8aSnia     '$$ = $1'.
19270bbfda8aSnia
19280bbfda8aSnia     Otherwise, the following line sets YYVAL to garbage.
19290bbfda8aSnia     This behavior is undocumented and Bison
19300bbfda8aSnia     users should not rely upon it.  Assigning to YYVAL
19310bbfda8aSnia     unconditionally makes the parser a bit smaller, and it avoids a
19320bbfda8aSnia     GCC warning that YYVAL may be used uninitialized.  */
19330bbfda8aSnia  yyval = yyvsp[1-yylen];
19340bbfda8aSnia
19350bbfda8aSnia
19360bbfda8aSnia  YY_REDUCE_PRINT (yyn);
19370bbfda8aSnia  switch (yyn)
19380bbfda8aSnia    {
1939b18c2d1eSnia  case 2: /* $@1: %empty  */
1940b18c2d1eSnia#line 109 "gram.y"
1941b18c2d1eSnia                  { InitGramVariables(); }
1942b18c2d1eSnia#line 1943 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
19430bbfda8aSnia    break;
19440bbfda8aSnia
1945b18c2d1eSnia  case 11: /* stmt: ICON_REGION string vgrav hgrav number number  */
1946b18c2d1eSnia#line 122 "gram.y"
1947b18c2d1eSnia                                                               {
19480bbfda8aSnia		      AddIconRegion((yyvsp[-4].ptr), (yyvsp[-3].num), (yyvsp[-2].num), (yyvsp[-1].num), (yyvsp[0].num), "undef", "undef", "undef");
19490bbfda8aSnia		  }
1950b18c2d1eSnia#line 1951 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
19510bbfda8aSnia    break;
19520bbfda8aSnia
1953b18c2d1eSnia  case 12: /* stmt: ICON_REGION string vgrav hgrav number number string  */
1954b18c2d1eSnia#line 125 "gram.y"
1955b18c2d1eSnia                                                                      {
19560bbfda8aSnia		      AddIconRegion((yyvsp[-5].ptr), (yyvsp[-4].num), (yyvsp[-3].num), (yyvsp[-2].num), (yyvsp[-1].num), (yyvsp[0].ptr), "undef", "undef");
19570bbfda8aSnia		  }
1958b18c2d1eSnia#line 1959 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
19590bbfda8aSnia    break;
19600bbfda8aSnia
1961b18c2d1eSnia  case 13: /* stmt: ICON_REGION string vgrav hgrav number number string string  */
1962b18c2d1eSnia#line 128 "gram.y"
1963b18c2d1eSnia                                                                             {
19640bbfda8aSnia		      AddIconRegion((yyvsp[-6].ptr), (yyvsp[-5].num), (yyvsp[-4].num), (yyvsp[-3].num), (yyvsp[-2].num), (yyvsp[-1].ptr), (yyvsp[0].ptr), "undef");
19650bbfda8aSnia		  }
1966b18c2d1eSnia#line 1967 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
19670bbfda8aSnia    break;
19680bbfda8aSnia
1969b18c2d1eSnia  case 14: /* stmt: ICON_REGION string vgrav hgrav number number string string string  */
1970b18c2d1eSnia#line 131 "gram.y"
1971b18c2d1eSnia                                                                                    {
19720bbfda8aSnia		      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));
19730bbfda8aSnia		  }
1974b18c2d1eSnia#line 1975 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
19750bbfda8aSnia    break;
19760bbfda8aSnia
1977b18c2d1eSnia  case 15: /* $@2: %empty  */
1978b18c2d1eSnia#line 134 "gram.y"
1979b18c2d1eSnia                                                               {
19800bbfda8aSnia		      curplist = AddIconRegion((yyvsp[-4].ptr), (yyvsp[-3].num), (yyvsp[-2].num), (yyvsp[-1].num), (yyvsp[0].num), "undef", "undef", "undef");
19810bbfda8aSnia		  }
1982b18c2d1eSnia#line 1983 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
19830bbfda8aSnia    break;
19840bbfda8aSnia
1985b18c2d1eSnia  case 17: /* $@3: %empty  */
1986b18c2d1eSnia#line 138 "gram.y"
1987b18c2d1eSnia                                                                      {
19880bbfda8aSnia		      curplist = AddIconRegion((yyvsp[-5].ptr), (yyvsp[-4].num), (yyvsp[-3].num), (yyvsp[-2].num), (yyvsp[-1].num), (yyvsp[0].ptr), "undef", "undef");
19890bbfda8aSnia		  }
1990b18c2d1eSnia#line 1991 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
19910bbfda8aSnia    break;
19920bbfda8aSnia
1993b18c2d1eSnia  case 19: /* $@4: %empty  */
1994b18c2d1eSnia#line 142 "gram.y"
1995b18c2d1eSnia                                                                             {
19960bbfda8aSnia		      curplist = AddIconRegion((yyvsp[-6].ptr), (yyvsp[-5].num), (yyvsp[-4].num), (yyvsp[-3].num), (yyvsp[-2].num), (yyvsp[-1].ptr), (yyvsp[0].ptr), "undef");
19970bbfda8aSnia		  }
1998b18c2d1eSnia#line 1999 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
19990bbfda8aSnia    break;
20000bbfda8aSnia
2001b18c2d1eSnia  case 21: /* $@5: %empty  */
2002b18c2d1eSnia#line 146 "gram.y"
2003b18c2d1eSnia                                                                                    {
20040bbfda8aSnia		      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));
20050bbfda8aSnia		  }
2006b18c2d1eSnia#line 2007 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
20070bbfda8aSnia    break;
20080bbfda8aSnia
2009b18c2d1eSnia  case 23: /* $@6: %empty  */
2010b18c2d1eSnia#line 151 "gram.y"
2011b18c2d1eSnia                                                   {
20120bbfda8aSnia		      curplist = AddWindowRegion ((yyvsp[-2].ptr), (yyvsp[-1].num), (yyvsp[0].num));
20130bbfda8aSnia		  }
2014b18c2d1eSnia#line 2015 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
20150bbfda8aSnia    break;
20160bbfda8aSnia
2017b18c2d1eSnia  case 25: /* $@7: %empty  */
2018b18c2d1eSnia#line 156 "gram.y"
2019b18c2d1eSnia                                           {
2020b18c2d1eSnia#ifdef WINBOX
20210bbfda8aSnia		      curplist = addWindowBox ((yyvsp[-1].ptr), (yyvsp[0].ptr));
2022b18c2d1eSnia#endif
20230bbfda8aSnia		  }
2024b18c2d1eSnia#line 2025 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
20250bbfda8aSnia    break;
20260bbfda8aSnia
2027b18c2d1eSnia  case 27: /* stmt: ICONMGR_GEOMETRY string number  */
2028b18c2d1eSnia#line 163 "gram.y"
2029b18c2d1eSnia                                                        { if (Scr->FirstTime)
20300bbfda8aSnia						  {
20310bbfda8aSnia						    Scr->iconmgr->geometry= (char*)(yyvsp[-1].ptr);
20320bbfda8aSnia						    Scr->iconmgr->columns=(yyvsp[0].num);
20330bbfda8aSnia						  }
20340bbfda8aSnia						}
2035b18c2d1eSnia#line 2036 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
20360bbfda8aSnia    break;
20370bbfda8aSnia
2038b18c2d1eSnia  case 28: /* stmt: ICONMGR_GEOMETRY string  */
2039b18c2d1eSnia#line 169 "gram.y"
2040b18c2d1eSnia                                                { if (Scr->FirstTime)
20410bbfda8aSnia						    Scr->iconmgr->geometry = (char*)(yyvsp[0].ptr);
20420bbfda8aSnia						}
2043b18c2d1eSnia#line 2044 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
20440bbfda8aSnia    break;
20450bbfda8aSnia
2046b18c2d1eSnia  case 29: /* stmt: WORKSPCMGR_GEOMETRY string number  */
2047b18c2d1eSnia#line 172 "gram.y"
2048b18c2d1eSnia                                                        { if (Scr->FirstTime)
20490bbfda8aSnia				{
20500bbfda8aSnia				    Scr->workSpaceMgr.geometry= (char*)(yyvsp[-1].ptr);
20510bbfda8aSnia				    Scr->workSpaceMgr.columns=(yyvsp[0].num);
20520bbfda8aSnia				}
20530bbfda8aSnia						}
2054b18c2d1eSnia#line 2055 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
20550bbfda8aSnia    break;
20560bbfda8aSnia
2057b18c2d1eSnia  case 30: /* stmt: WORKSPCMGR_GEOMETRY string  */
2058b18c2d1eSnia#line 178 "gram.y"
2059b18c2d1eSnia                                                { if (Scr->FirstTime)
20600bbfda8aSnia				    Scr->workSpaceMgr.geometry = (char*)(yyvsp[0].ptr);
20610bbfda8aSnia						}
2062b18c2d1eSnia#line 2063 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
20630bbfda8aSnia    break;
20640bbfda8aSnia
2065b18c2d1eSnia  case 31: /* $@8: %empty  */
2066b18c2d1eSnia#line 181 "gram.y"
2067b18c2d1eSnia                                            {}
2068b18c2d1eSnia#line 2069 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
20690bbfda8aSnia    break;
20700bbfda8aSnia
2071b18c2d1eSnia  case 33: /* $@9: %empty  */
2072b18c2d1eSnia#line 184 "gram.y"
2073b18c2d1eSnia                                            {}
2074b18c2d1eSnia#line 2075 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
20750bbfda8aSnia    break;
20760bbfda8aSnia
2077b18c2d1eSnia  case 35: /* stmt: ZOOM number  */
2078b18c2d1eSnia#line 187 "gram.y"
2079b18c2d1eSnia                                        { if (Scr->FirstTime)
20800bbfda8aSnia					  {
20810bbfda8aSnia						Scr->DoZoom = true;
20820bbfda8aSnia						Scr->ZoomCount = (yyvsp[0].num);
20830bbfda8aSnia					  }
20840bbfda8aSnia					}
2085b18c2d1eSnia#line 2086 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
20860bbfda8aSnia    break;
20870bbfda8aSnia
2088b18c2d1eSnia  case 36: /* stmt: ZOOM  */
2089b18c2d1eSnia#line 193 "gram.y"
2090b18c2d1eSnia                                        { if (Scr->FirstTime)
20910bbfda8aSnia						Scr->DoZoom = true; }
2092b18c2d1eSnia#line 2093 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
20930bbfda8aSnia    break;
20940bbfda8aSnia
2095b18c2d1eSnia  case 37: /* stmt: PIXMAPS pixmap_list  */
2096b18c2d1eSnia#line 195 "gram.y"
2097b18c2d1eSnia                                        {}
2098b18c2d1eSnia#line 2099 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
20990bbfda8aSnia    break;
21000bbfda8aSnia
2101b18c2d1eSnia  case 38: /* stmt: CURSORS cursor_list  */
2102b18c2d1eSnia#line 196 "gram.y"
2103b18c2d1eSnia                                        {}
2104b18c2d1eSnia#line 2105 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
21050bbfda8aSnia    break;
21060bbfda8aSnia
2107b18c2d1eSnia  case 39: /* $@10: %empty  */
2108b18c2d1eSnia#line 197 "gram.y"
2109b18c2d1eSnia                                        { curplist = &Scr->IconifyByUn; }
2110b18c2d1eSnia#line 2111 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
21110bbfda8aSnia    break;
21120bbfda8aSnia
2113b18c2d1eSnia  case 41: /* stmt: ICONIFY_BY_UNMAPPING  */
2114b18c2d1eSnia#line 199 "gram.y"
2115b18c2d1eSnia                                        { if (Scr->FirstTime)
21160bbfda8aSnia		    Scr->IconifyByUnmapping = true; }
2117b18c2d1eSnia#line 2118 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
21180bbfda8aSnia    break;
21190bbfda8aSnia
2120b18c2d1eSnia  case 42: /* $@11: %empty  */
2121b18c2d1eSnia#line 202 "gram.y"
2122b18c2d1eSnia                                { curplist = &Scr->OpaqueMoveList; }
2123b18c2d1eSnia#line 2124 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
21240bbfda8aSnia    break;
21250bbfda8aSnia
2126b18c2d1eSnia  case 44: /* stmt: OPAQUEMOVE  */
2127b18c2d1eSnia#line 204 "gram.y"
2128b18c2d1eSnia                                { if (Scr->FirstTime) Scr->DoOpaqueMove = true; }
2129b18c2d1eSnia#line 2130 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
21300bbfda8aSnia    break;
21310bbfda8aSnia
2132b18c2d1eSnia  case 45: /* $@12: %empty  */
2133b18c2d1eSnia#line 205 "gram.y"
2134b18c2d1eSnia                                { curplist = &Scr->NoOpaqueMoveList; }
2135b18c2d1eSnia#line 2136 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
21360bbfda8aSnia    break;
21370bbfda8aSnia
2138b18c2d1eSnia  case 47: /* stmt: NOOPAQUEMOVE  */
2139b18c2d1eSnia#line 207 "gram.y"
2140b18c2d1eSnia                                { if (Scr->FirstTime) Scr->DoOpaqueMove = false; }
2141b18c2d1eSnia#line 2142 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
21420bbfda8aSnia    break;
21430bbfda8aSnia
2144b18c2d1eSnia  case 48: /* $@13: %empty  */
2145b18c2d1eSnia#line 208 "gram.y"
2146b18c2d1eSnia                                { curplist = &Scr->OpaqueMoveList; }
2147b18c2d1eSnia#line 2148 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
21480bbfda8aSnia    break;
21490bbfda8aSnia
2150b18c2d1eSnia  case 50: /* stmt: OPAQUERESIZE  */
2151b18c2d1eSnia#line 210 "gram.y"
2152b18c2d1eSnia                                { if (Scr->FirstTime) Scr->DoOpaqueResize = true; }
2153b18c2d1eSnia#line 2154 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
21540bbfda8aSnia    break;
21550bbfda8aSnia
2156b18c2d1eSnia  case 51: /* $@14: %empty  */
2157b18c2d1eSnia#line 211 "gram.y"
2158b18c2d1eSnia                                        { curplist = &Scr->NoOpaqueResizeList; }
2159b18c2d1eSnia#line 2160 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
21600bbfda8aSnia    break;
21610bbfda8aSnia
2162b18c2d1eSnia  case 53: /* stmt: NOOPAQUERESIZE  */
2163b18c2d1eSnia#line 213 "gram.y"
2164b18c2d1eSnia                                        { if (Scr->FirstTime) Scr->DoOpaqueResize = false; }
2165b18c2d1eSnia#line 2166 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
21660bbfda8aSnia    break;
21670bbfda8aSnia
2168b18c2d1eSnia  case 54: /* stmt: LEFT_TITLEBUTTON string EQUALS action  */
2169b18c2d1eSnia#line 215 "gram.y"
2170b18c2d1eSnia                                                        {
21710bbfda8aSnia					  GotTitleButton ((yyvsp[-2].ptr), (yyvsp[0].num), false);
21720bbfda8aSnia					}
2173b18c2d1eSnia#line 2174 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
21740bbfda8aSnia    break;
21750bbfda8aSnia
2176b18c2d1eSnia  case 55: /* stmt: RIGHT_TITLEBUTTON string EQUALS action  */
2177b18c2d1eSnia#line 218 "gram.y"
2178b18c2d1eSnia                                                         {
21790bbfda8aSnia					  GotTitleButton ((yyvsp[-2].ptr), (yyvsp[0].num), true);
21800bbfda8aSnia					}
2181b18c2d1eSnia#line 2182 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
21820bbfda8aSnia    break;
21830bbfda8aSnia
2184b18c2d1eSnia  case 56: /* $@15: %empty  */
2185b18c2d1eSnia#line 221 "gram.y"
2186b18c2d1eSnia                                          { CreateTitleButton((yyvsp[0].ptr), 0, NULL, NULL, false, true); }
2187b18c2d1eSnia#line 2188 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
21880bbfda8aSnia    break;
21890bbfda8aSnia
2190b18c2d1eSnia  case 58: /* $@16: %empty  */
2191b18c2d1eSnia#line 223 "gram.y"
2192b18c2d1eSnia                                           { CreateTitleButton((yyvsp[0].ptr), 0, NULL, NULL, true, true); }
2193b18c2d1eSnia#line 2194 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
21940bbfda8aSnia    break;
21950bbfda8aSnia
2196b18c2d1eSnia  case 60: /* stmt: button string  */
2197b18c2d1eSnia#line 225 "gram.y"
2198b18c2d1eSnia                                        {
21990bbfda8aSnia		    root = GetRoot((yyvsp[0].ptr), NULL, NULL);
22000bbfda8aSnia		    AddFuncButton ((yyvsp[-1].num), C_ROOT, 0, F_MENU, root, NULL);
22010bbfda8aSnia		}
2202b18c2d1eSnia#line 2203 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
22030bbfda8aSnia    break;
22040bbfda8aSnia
2205b18c2d1eSnia  case 61: /* stmt: button action  */
2206b18c2d1eSnia#line 229 "gram.y"
2207b18c2d1eSnia                                        {
22080bbfda8aSnia			if ((yyvsp[0].num) == F_MENU) {
22090bbfda8aSnia			    pull->prev = NULL;
22100bbfda8aSnia			    AddFuncButton ((yyvsp[-1].num), C_ROOT, 0, (yyvsp[0].num), pull, NULL);
22110bbfda8aSnia			}
22120bbfda8aSnia			else {
22130bbfda8aSnia			    MenuItem *item;
22140bbfda8aSnia
22150bbfda8aSnia			    root = GetRoot(TWM_ROOT,NULL,NULL);
22160bbfda8aSnia			    item = AddToMenu (root, "x", Action,
22170bbfda8aSnia					NULL, (yyvsp[0].num), NULL, NULL);
22180bbfda8aSnia			    AddFuncButton ((yyvsp[-1].num), C_ROOT, 0, (yyvsp[0].num), NULL, item);
22190bbfda8aSnia			}
22200bbfda8aSnia			Action = "";
22210bbfda8aSnia			pull = NULL;
22220bbfda8aSnia		}
2223b18c2d1eSnia#line 2224 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
22240bbfda8aSnia    break;
22250bbfda8aSnia
2226b18c2d1eSnia  case 62: /* stmt: string fullkey  */
2227b18c2d1eSnia#line 245 "gram.y"
2228b18c2d1eSnia                                        { GotKey((yyvsp[-1].ptr), (yyvsp[0].num)); }
2229b18c2d1eSnia#line 2230 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
22300bbfda8aSnia    break;
22310bbfda8aSnia
2232b18c2d1eSnia  case 63: /* stmt: button full  */
2233b18c2d1eSnia#line 246 "gram.y"
2234b18c2d1eSnia                                        { GotButton((yyvsp[-1].num), (yyvsp[0].num)); }
2235b18c2d1eSnia#line 2236 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
22360bbfda8aSnia    break;
22370bbfda8aSnia
2238b18c2d1eSnia  case 64: /* $@17: %empty  */
22390bbfda8aSnia#line 248 "gram.y"
2240b18c2d1eSnia                                            { curplist = &Scr->DontIconify; }
2241b18c2d1eSnia#line 2242 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
22420bbfda8aSnia    break;
22430bbfda8aSnia
2244b18c2d1eSnia  case 66: /* $@18: %empty  */
22450bbfda8aSnia#line 250 "gram.y"
2246b18c2d1eSnia                             {}
2247b18c2d1eSnia#line 2248 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
22480bbfda8aSnia    break;
22490bbfda8aSnia
2250b18c2d1eSnia  case 68: /* $@19: %empty  */
2251b18c2d1eSnia#line 253 "gram.y"
2252b18c2d1eSnia                        { mods = 0; }
2253b18c2d1eSnia#line 2254 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
22540bbfda8aSnia    break;
22550bbfda8aSnia
2256b18c2d1eSnia  case 69: /* $@20: %empty  */
2257b18c2d1eSnia#line 255 "gram.y"
2258b18c2d1eSnia                        { Scr->IgnoreModifier |= mods; mods = 0; }
2259b18c2d1eSnia#line 2260 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
22600bbfda8aSnia    break;
22610bbfda8aSnia
2262b18c2d1eSnia  case 71: /* $@21: %empty  */
2263b18c2d1eSnia#line 257 "gram.y"
2264b18c2d1eSnia                                        { curplist = &Scr->OccupyAll; }
2265b18c2d1eSnia#line 2266 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
22660bbfda8aSnia    break;
22670bbfda8aSnia
2268b18c2d1eSnia  case 73: /* $@22: %empty  */
2269b18c2d1eSnia#line 259 "gram.y"
2270b18c2d1eSnia                                        { curplist = &Scr->IconMenuDontShow; }
2271b18c2d1eSnia#line 2272 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
22720bbfda8aSnia    break;
22730bbfda8aSnia
2274b18c2d1eSnia  case 75: /* $@23: %empty  */
2275b18c2d1eSnia#line 261 "gram.y"
2276b18c2d1eSnia                             {}
2277b18c2d1eSnia#line 2278 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
22780bbfda8aSnia    break;
22790bbfda8aSnia
2280b18c2d1eSnia  case 77: /* $@24: %empty  */
2281b18c2d1eSnia#line 263 "gram.y"
2282b18c2d1eSnia                                        { curplist = &Scr->UnmapByMovingFarAway; }
2283b18c2d1eSnia#line 2284 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
22840bbfda8aSnia    break;
22850bbfda8aSnia
2286b18c2d1eSnia  case 79: /* $@25: %empty  */
22870bbfda8aSnia#line 265 "gram.y"
2288b18c2d1eSnia                                        { curplist = &Scr->AutoSqueeze; }
2289b18c2d1eSnia#line 2290 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
22900bbfda8aSnia    break;
22910bbfda8aSnia
2292b18c2d1eSnia  case 81: /* $@26: %empty  */
22930bbfda8aSnia#line 267 "gram.y"
2294b18c2d1eSnia                                        { curplist = &Scr->StartSqueezed; }
2295b18c2d1eSnia#line 2296 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
22960bbfda8aSnia    break;
22970bbfda8aSnia
2298b18c2d1eSnia  case 83: /* stmt: ALWAYSSQUEEZETOGRAVITY  */
22990bbfda8aSnia#line 269 "gram.y"
2300b18c2d1eSnia                                                { Scr->AlwaysSqueezeToGravity = true; }
2301b18c2d1eSnia#line 2302 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
23020bbfda8aSnia    break;
23030bbfda8aSnia
2304b18c2d1eSnia  case 84: /* $@27: %empty  */
2305b18c2d1eSnia#line 270 "gram.y"
2306b18c2d1eSnia                                                { curplist = &Scr->AlwaysSqueezeToGravityL; }
2307b18c2d1eSnia#line 2308 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
23080bbfda8aSnia    break;
23090bbfda8aSnia
2310b18c2d1eSnia  case 86: /* $@28: %empty  */
23110bbfda8aSnia#line 272 "gram.y"
2312b18c2d1eSnia                                        { curplist = &Scr->DontSetInactive; }
2313b18c2d1eSnia#line 2314 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
23140bbfda8aSnia    break;
23150bbfda8aSnia
2316b18c2d1eSnia  case 88: /* $@29: %empty  */
23170bbfda8aSnia#line 274 "gram.y"
2318b18c2d1eSnia                                        { curplist = &Scr->IconMgrNoShow; }
2319b18c2d1eSnia#line 2320 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
23200bbfda8aSnia    break;
23210bbfda8aSnia
2322b18c2d1eSnia  case 90: /* stmt: ICONMGR_NOSHOW  */
23230bbfda8aSnia#line 276 "gram.y"
2324b18c2d1eSnia                                        { Scr->IconManagerDontShow = true; }
2325b18c2d1eSnia#line 2326 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
23260bbfda8aSnia    break;
23270bbfda8aSnia
2328b18c2d1eSnia  case 91: /* $@30: %empty  */
2329b18c2d1eSnia#line 277 "gram.y"
2330b18c2d1eSnia                                        { curplist = &Scr->IconMgrs; }
2331b18c2d1eSnia#line 2332 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
23320bbfda8aSnia    break;
23330bbfda8aSnia
2334b18c2d1eSnia  case 93: /* $@31: %empty  */
2335b18c2d1eSnia#line 279 "gram.y"
2336b18c2d1eSnia                                        { curplist = &Scr->IconMgrShow; }
2337b18c2d1eSnia#line 2338 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
23380bbfda8aSnia    break;
23390bbfda8aSnia
2340b18c2d1eSnia  case 95: /* $@32: %empty  */
2341b18c2d1eSnia#line 281 "gram.y"
2342b18c2d1eSnia                                        { curplist = &Scr->NoTitleHighlight; }
2343b18c2d1eSnia#line 2344 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
2344b18c2d1eSnia    break;
2345b18c2d1eSnia
2346b18c2d1eSnia  case 97: /* stmt: NO_TITLE_HILITE  */
2347b18c2d1eSnia#line 283 "gram.y"
2348b18c2d1eSnia                                        { if (Scr->FirstTime)
2349b18c2d1eSnia						Scr->TitleHighlight = false; }
2350b18c2d1eSnia#line 2351 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
23510bbfda8aSnia    break;
23520bbfda8aSnia
2353b18c2d1eSnia  case 98: /* $@33: %empty  */
23540bbfda8aSnia#line 285 "gram.y"
2355b18c2d1eSnia                                        { curplist = &Scr->NoHighlight; }
2356b18c2d1eSnia#line 2357 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
23570bbfda8aSnia    break;
23580bbfda8aSnia
2359b18c2d1eSnia  case 100: /* stmt: NO_HILITE  */
23600bbfda8aSnia#line 287 "gram.y"
2361b18c2d1eSnia                                        { if (Scr->FirstTime)
2362b18c2d1eSnia						Scr->Highlight = false; }
2363b18c2d1eSnia#line 2364 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
23640bbfda8aSnia    break;
23650bbfda8aSnia
2366b18c2d1eSnia  case 101: /* stmt: ON_TOP_PRIORITY signed_number  */
2367b18c2d1eSnia#line 290 "gram.y"
2368b18c2d1eSnia                                        { OtpScrSetZero(Scr, WinWin, (yyvsp[0].num)); }
2369b18c2d1eSnia#line 2370 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
23700bbfda8aSnia    break;
23710bbfda8aSnia
2372b18c2d1eSnia  case 102: /* stmt: ON_TOP_PRIORITY ICONS signed_number  */
23730bbfda8aSnia#line 292 "gram.y"
2374b18c2d1eSnia                                        { OtpScrSetZero(Scr, IconWin, (yyvsp[0].num)); }
2375b18c2d1eSnia#line 2376 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
23760bbfda8aSnia    break;
23770bbfda8aSnia
2378b18c2d1eSnia  case 103: /* $@34: %empty  */
23790bbfda8aSnia#line 294 "gram.y"
2380b18c2d1eSnia                                        { curplist = OtpScrPriorityL(Scr, WinWin, (yyvsp[0].num)); }
2381b18c2d1eSnia#line 2382 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
23820bbfda8aSnia    break;
23830bbfda8aSnia
2384b18c2d1eSnia  case 105: /* $@35: %empty  */
2385b18c2d1eSnia#line 297 "gram.y"
2386b18c2d1eSnia                                        { curplist = OtpScrPriorityL(Scr, IconWin, (yyvsp[0].num)); }
2387b18c2d1eSnia#line 2388 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
23880bbfda8aSnia    break;
23890bbfda8aSnia
2390b18c2d1eSnia  case 107: /* $@36: %empty  */
23910bbfda8aSnia#line 299 "gram.y"
2392b18c2d1eSnia                                        { curplist = OtpScrPriorityL(Scr, WinWin, 8); }
2393b18c2d1eSnia#line 2394 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
2394b18c2d1eSnia    break;
2395b18c2d1eSnia
2396b18c2d1eSnia  case 109: /* $@37: %empty  */
2397b18c2d1eSnia#line 301 "gram.y"
2398b18c2d1eSnia                                        { OtpScrSetSwitching(Scr, WinWin, false);
2399b18c2d1eSnia		                          curplist = OtpScrSwitchingL(Scr, WinWin); }
2400b18c2d1eSnia#line 2401 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
2401b18c2d1eSnia    break;
2402b18c2d1eSnia
2403b18c2d1eSnia  case 111: /* $@38: %empty  */
2404b18c2d1eSnia#line 304 "gram.y"
2405b18c2d1eSnia                                         { OtpScrSetSwitching(Scr, WinWin, true);
24060bbfda8aSnia		                          curplist = OtpScrSwitchingL(Scr, WinWin); }
2407b18c2d1eSnia#line 2408 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
24080bbfda8aSnia    break;
24090bbfda8aSnia
2410b18c2d1eSnia  case 113: /* $@39: %empty  */
2411b18c2d1eSnia#line 308 "gram.y"
2412b18c2d1eSnia                                        { OtpScrSetSwitching(Scr, IconWin, false);
24130bbfda8aSnia                                        curplist = OtpScrSwitchingL(Scr, IconWin); }
2414b18c2d1eSnia#line 2415 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
24150bbfda8aSnia    break;
24160bbfda8aSnia
2417b18c2d1eSnia  case 115: /* $@40: %empty  */
2418b18c2d1eSnia#line 312 "gram.y"
2419b18c2d1eSnia                                        { OtpScrSetSwitching(Scr, IconWin, true);
24200bbfda8aSnia		                          curplist = OtpScrSwitchingL(Scr, IconWin); }
2421b18c2d1eSnia#line 2422 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
24220bbfda8aSnia    break;
24230bbfda8aSnia
2424b18c2d1eSnia  case 117: /* $@41: %empty  */
2425b18c2d1eSnia#line 317 "gram.y"
2426b18c2d1eSnia                                        { curplist = &Scr->NoStackModeL; }
2427b18c2d1eSnia#line 2428 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
24280bbfda8aSnia    break;
24290bbfda8aSnia
2430b18c2d1eSnia  case 119: /* stmt: NO_STACKMODE  */
2431b18c2d1eSnia#line 319 "gram.y"
2432b18c2d1eSnia                                        { if (Scr->FirstTime)
24330bbfda8aSnia						Scr->StackMode = false; }
2434b18c2d1eSnia#line 2435 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
24350bbfda8aSnia    break;
24360bbfda8aSnia
2437b18c2d1eSnia  case 120: /* $@42: %empty  */
2438b18c2d1eSnia#line 321 "gram.y"
2439b18c2d1eSnia                                        { curplist = &Scr->NoBorder; }
2440b18c2d1eSnia#line 2441 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
24410bbfda8aSnia    break;
24420bbfda8aSnia
2443b18c2d1eSnia  case 122: /* stmt: AUTO_POPUP  */
2444b18c2d1eSnia#line 323 "gram.y"
2445b18c2d1eSnia                                        { Scr->AutoPopup = true; }
2446b18c2d1eSnia#line 2447 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
24470bbfda8aSnia    break;
24480bbfda8aSnia
2449b18c2d1eSnia  case 123: /* $@43: %empty  */
2450b18c2d1eSnia#line 324 "gram.y"
2451b18c2d1eSnia                                        { curplist = &Scr->AutoPopupL; }
2452b18c2d1eSnia#line 2453 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
24530bbfda8aSnia    break;
24540bbfda8aSnia
2455b18c2d1eSnia  case 125: /* $@44: %empty  */
2456b18c2d1eSnia#line 326 "gram.y"
2457b18c2d1eSnia                                        {
2458b18c2d1eSnia#ifndef SESSION
2459b18c2d1eSnia			twmrc_error_prefix();
2460b18c2d1eSnia			fprintf(stderr, "DontSave ignored; session support "
2461b18c2d1eSnia					"disabled.\n");
2462b18c2d1eSnia#endif
2463b18c2d1eSnia				curplist = &Scr->DontSave;
2464b18c2d1eSnia			}
2465b18c2d1eSnia#line 2466 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
24660bbfda8aSnia    break;
24670bbfda8aSnia
2468b18c2d1eSnia  case 127: /* $@45: %empty  */
2469b18c2d1eSnia#line 335 "gram.y"
2470b18c2d1eSnia                                        { curplist = &Scr->NoIconTitle; }
2471b18c2d1eSnia#line 2472 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
24720bbfda8aSnia    break;
24730bbfda8aSnia
2474b18c2d1eSnia  case 129: /* stmt: NO_ICON_TITLE  */
2475b18c2d1eSnia#line 337 "gram.y"
2476b18c2d1eSnia                                        { if (Scr->FirstTime)
24770bbfda8aSnia						Scr->NoIconTitlebar = true; }
2478b18c2d1eSnia#line 2479 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
24790bbfda8aSnia    break;
24800bbfda8aSnia
2481b18c2d1eSnia  case 130: /* $@46: %empty  */
2482b18c2d1eSnia#line 339 "gram.y"
2483b18c2d1eSnia                                        { curplist = &Scr->NoTitle; }
2484b18c2d1eSnia#line 2485 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
24850bbfda8aSnia    break;
24860bbfda8aSnia
2487b18c2d1eSnia  case 132: /* stmt: NO_TITLE  */
2488b18c2d1eSnia#line 341 "gram.y"
2489b18c2d1eSnia                                        { if (Scr->FirstTime)
24900bbfda8aSnia						Scr->NoTitlebar = true; }
2491b18c2d1eSnia#line 2492 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
24920bbfda8aSnia    break;
24930bbfda8aSnia
2494b18c2d1eSnia  case 133: /* $@47: %empty  */
2495b18c2d1eSnia#line 343 "gram.y"
2496b18c2d1eSnia                                        { curplist = &Scr->IgnoreTransientL; }
2497b18c2d1eSnia#line 2498 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
24980bbfda8aSnia    break;
24990bbfda8aSnia
2500b18c2d1eSnia  case 135: /* $@48: %empty  */
2501b18c2d1eSnia#line 345 "gram.y"
2502b18c2d1eSnia                                        { curplist = &Scr->MakeTitle; }
2503b18c2d1eSnia#line 2504 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25040bbfda8aSnia    break;
25050bbfda8aSnia
2506b18c2d1eSnia  case 137: /* $@49: %empty  */
2507b18c2d1eSnia#line 347 "gram.y"
2508b18c2d1eSnia                                        { curplist = &Scr->StartIconified; }
2509b18c2d1eSnia#line 2510 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25100bbfda8aSnia    break;
25110bbfda8aSnia
2512b18c2d1eSnia  case 139: /* $@50: %empty  */
2513b18c2d1eSnia#line 349 "gram.y"
2514b18c2d1eSnia                                        { curplist = &Scr->AutoRaise; }
2515b18c2d1eSnia#line 2516 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25160bbfda8aSnia    break;
25170bbfda8aSnia
2518b18c2d1eSnia  case 141: /* stmt: AUTO_RAISE  */
2519b18c2d1eSnia#line 351 "gram.y"
2520b18c2d1eSnia                                        { Scr->AutoRaiseDefault = true; }
2521b18c2d1eSnia#line 2522 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25220bbfda8aSnia    break;
25230bbfda8aSnia
2524b18c2d1eSnia  case 142: /* $@51: %empty  */
2525b18c2d1eSnia#line 352 "gram.y"
2526b18c2d1eSnia                                        { curplist = &Scr->WarpOnDeIconify; }
2527b18c2d1eSnia#line 2528 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25280bbfda8aSnia    break;
25290bbfda8aSnia
2530b18c2d1eSnia  case 144: /* $@52: %empty  */
2531b18c2d1eSnia#line 354 "gram.y"
2532b18c2d1eSnia                                        { curplist = &Scr->AutoLower; }
2533b18c2d1eSnia#line 2534 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25340bbfda8aSnia    break;
25350bbfda8aSnia
2536b18c2d1eSnia  case 146: /* stmt: AUTO_LOWER  */
2537b18c2d1eSnia#line 356 "gram.y"
2538b18c2d1eSnia                                        { Scr->AutoLowerDefault = true; }
2539b18c2d1eSnia#line 2540 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25400bbfda8aSnia    break;
25410bbfda8aSnia
2542b18c2d1eSnia  case 147: /* $@53: %empty  */
2543b18c2d1eSnia#line 357 "gram.y"
2544b18c2d1eSnia                                                        {
25450bbfda8aSnia					root = GetRoot((yyvsp[-5].ptr), (yyvsp[-3].ptr), (yyvsp[-1].ptr)); }
2546b18c2d1eSnia#line 2547 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25470bbfda8aSnia    break;
25480bbfda8aSnia
2549b18c2d1eSnia  case 148: /* stmt: MENU string LP string COLON string RP $@53 menu  */
2550b18c2d1eSnia#line 359 "gram.y"
2551b18c2d1eSnia                                        { root->real_menu = true;}
2552b18c2d1eSnia#line 2553 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25530bbfda8aSnia    break;
25540bbfda8aSnia
2555b18c2d1eSnia  case 149: /* $@54: %empty  */
2556b18c2d1eSnia#line 360 "gram.y"
2557b18c2d1eSnia                                        { root = GetRoot((yyvsp[0].ptr), NULL, NULL); }
2558b18c2d1eSnia#line 2559 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25590bbfda8aSnia    break;
25600bbfda8aSnia
2561b18c2d1eSnia  case 150: /* stmt: MENU string $@54 menu  */
2562b18c2d1eSnia#line 361 "gram.y"
2563b18c2d1eSnia                                        { root->real_menu = true; }
2564b18c2d1eSnia#line 2565 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25650bbfda8aSnia    break;
25660bbfda8aSnia
2567b18c2d1eSnia  case 151: /* $@55: %empty  */
2568b18c2d1eSnia#line 362 "gram.y"
2569b18c2d1eSnia                                        { root = GetRoot((yyvsp[0].ptr), NULL, NULL); }
2570b18c2d1eSnia#line 2571 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25710bbfda8aSnia    break;
25720bbfda8aSnia
2573b18c2d1eSnia  case 153: /* $@56: %empty  */
2574b18c2d1eSnia#line 364 "gram.y"
2575b18c2d1eSnia                                        { curplist = &Scr->IconNames; }
2576b18c2d1eSnia#line 2577 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25770bbfda8aSnia    break;
25780bbfda8aSnia
2579b18c2d1eSnia  case 155: /* $@57: %empty  */
2580b18c2d1eSnia#line 366 "gram.y"
2581b18c2d1eSnia                                        { color = COLOR; }
2582b18c2d1eSnia#line 2583 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25830bbfda8aSnia    break;
25840bbfda8aSnia
2585b18c2d1eSnia  case 157: /* $@58: %empty  */
2586b18c2d1eSnia#line 368 "gram.y"
2587b18c2d1eSnia                                        {}
2588b18c2d1eSnia#line 2589 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25890bbfda8aSnia    break;
25900bbfda8aSnia
2591b18c2d1eSnia  case 159: /* $@59: %empty  */
2592b18c2d1eSnia#line 370 "gram.y"
2593b18c2d1eSnia                                        { color = MONOCHROME; }
2594b18c2d1eSnia#line 2595 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
25950bbfda8aSnia    break;
25960bbfda8aSnia
2597b18c2d1eSnia  case 161: /* stmt: DEFAULT_FUNCTION action  */
2598b18c2d1eSnia#line 372 "gram.y"
2599b18c2d1eSnia                                          { Scr->DefaultFunction.func = (yyvsp[0].num);
26000bbfda8aSnia					  if ((yyvsp[0].num) == F_MENU)
26010bbfda8aSnia					  {
26020bbfda8aSnia					    pull->prev = NULL;
26030bbfda8aSnia					    Scr->DefaultFunction.menu = pull;
26040bbfda8aSnia					  }
26050bbfda8aSnia					  else
26060bbfda8aSnia					  {
26070bbfda8aSnia					    root = GetRoot(TWM_ROOT,NULL,NULL);
26080bbfda8aSnia					    Scr->DefaultFunction.item =
26090bbfda8aSnia						AddToMenu(root,"x",Action,
26100bbfda8aSnia							  NULL,(yyvsp[0].num), NULL, NULL);
26110bbfda8aSnia					  }
26120bbfda8aSnia					  Action = "";
26130bbfda8aSnia					  pull = NULL;
26140bbfda8aSnia					}
2615b18c2d1eSnia#line 2616 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
26160bbfda8aSnia    break;
26170bbfda8aSnia
2618b18c2d1eSnia  case 162: /* stmt: WINDOW_FUNCTION action  */
2619b18c2d1eSnia#line 388 "gram.y"
2620b18c2d1eSnia                                         { Scr->WindowFunction.func = (yyvsp[0].num);
26210bbfda8aSnia					   root = GetRoot(TWM_ROOT,NULL,NULL);
26220bbfda8aSnia					   Scr->WindowFunction.item =
26230bbfda8aSnia						AddToMenu(root,"x",Action,
26240bbfda8aSnia							  NULL,(yyvsp[0].num), NULL, NULL);
26250bbfda8aSnia					   Action = "";
26260bbfda8aSnia					   pull = NULL;
26270bbfda8aSnia					}
2628b18c2d1eSnia#line 2629 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
26290bbfda8aSnia    break;
26300bbfda8aSnia
2631b18c2d1eSnia  case 163: /* stmt: CHANGE_WORKSPACE_FUNCTION action  */
2632b18c2d1eSnia#line 396 "gram.y"
2633b18c2d1eSnia                                                   { Scr->ChangeWorkspaceFunction.func = (yyvsp[0].num);
26340bbfda8aSnia					   root = GetRoot(TWM_ROOT,NULL,NULL);
26350bbfda8aSnia					   Scr->ChangeWorkspaceFunction.item =
26360bbfda8aSnia						AddToMenu(root,"x",Action,
26370bbfda8aSnia							  NULL,(yyvsp[0].num), NULL, NULL);
26380bbfda8aSnia					   Action = "";
26390bbfda8aSnia					   pull = NULL;
26400bbfda8aSnia					}
2641b18c2d1eSnia#line 2642 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
26420bbfda8aSnia    break;
26430bbfda8aSnia
2644b18c2d1eSnia  case 164: /* stmt: DEICONIFY_FUNCTION action  */
2645b18c2d1eSnia#line 404 "gram.y"
2646b18c2d1eSnia                                            { Scr->DeIconifyFunction.func = (yyvsp[0].num);
26470bbfda8aSnia					   root = GetRoot(TWM_ROOT,NULL,NULL);
26480bbfda8aSnia					   Scr->DeIconifyFunction.item =
26490bbfda8aSnia						AddToMenu(root,"x",Action,
26500bbfda8aSnia							  NULL,(yyvsp[0].num), NULL, NULL);
26510bbfda8aSnia					   Action = "";
26520bbfda8aSnia					   pull = NULL;
26530bbfda8aSnia					}
2654b18c2d1eSnia#line 2655 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
26550bbfda8aSnia    break;
26560bbfda8aSnia
2657b18c2d1eSnia  case 165: /* stmt: ICONIFY_FUNCTION action  */
2658b18c2d1eSnia#line 412 "gram.y"
2659b18c2d1eSnia                                          { Scr->IconifyFunction.func = (yyvsp[0].num);
26600bbfda8aSnia					   root = GetRoot(TWM_ROOT,NULL,NULL);
26610bbfda8aSnia					   Scr->IconifyFunction.item =
26620bbfda8aSnia						AddToMenu(root,"x",Action,
26630bbfda8aSnia							  NULL,(yyvsp[0].num), NULL, NULL);
26640bbfda8aSnia					   Action = "";
26650bbfda8aSnia					   pull = NULL;
26660bbfda8aSnia					}
2667b18c2d1eSnia#line 2668 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
26680bbfda8aSnia    break;
26690bbfda8aSnia
2670b18c2d1eSnia  case 166: /* $@60: %empty  */
2671b18c2d1eSnia#line 420 "gram.y"
2672b18c2d1eSnia                                        { curplist = &Scr->WarpCursorL; }
2673b18c2d1eSnia#line 2674 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
26740bbfda8aSnia    break;
26750bbfda8aSnia
2676b18c2d1eSnia  case 168: /* stmt: WARP_CURSOR  */
2677b18c2d1eSnia#line 422 "gram.y"
2678b18c2d1eSnia                                        { if (Scr->FirstTime)
26790bbfda8aSnia					    Scr->WarpCursor = true; }
2680b18c2d1eSnia#line 2681 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
26810bbfda8aSnia    break;
26820bbfda8aSnia
2683b18c2d1eSnia  case 169: /* $@61: %empty  */
2684b18c2d1eSnia#line 424 "gram.y"
2685b18c2d1eSnia                                        { curplist = &Scr->WindowRingL; }
2686b18c2d1eSnia#line 2687 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
26870bbfda8aSnia    break;
26880bbfda8aSnia
2689b18c2d1eSnia  case 171: /* stmt: WINDOW_RING  */
2690b18c2d1eSnia#line 426 "gram.y"
2691b18c2d1eSnia                                        { Scr->WindowRingAll = true; }
2692b18c2d1eSnia#line 2693 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
26930bbfda8aSnia    break;
26940bbfda8aSnia
2695b18c2d1eSnia  case 172: /* $@62: %empty  */
2696b18c2d1eSnia#line 427 "gram.y"
2697b18c2d1eSnia                                        { if (!Scr->WindowRingL)
26980bbfda8aSnia					    Scr->WindowRingAll = true;
26990bbfda8aSnia					  curplist = &Scr->WindowRingExcludeL; }
2700b18c2d1eSnia#line 2701 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
27010bbfda8aSnia    break;
27020bbfda8aSnia
2703b18c2d1eSnia  case 174: /* $@63: %empty  */
2704b18c2d1eSnia#line 431 "gram.y"
2705b18c2d1eSnia                                        {  }
2706b18c2d1eSnia#line 2707 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
27070bbfda8aSnia    break;
27080bbfda8aSnia
2709b18c2d1eSnia  case 176: /* $@64: %empty  */
2710b18c2d1eSnia#line 433 "gram.y"
2711b18c2d1eSnia                                        { }
2712b18c2d1eSnia#line 2713 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
27130bbfda8aSnia    break;
27140bbfda8aSnia
2715b18c2d1eSnia  case 178: /* $@65: %empty  */
2716b18c2d1eSnia#line 435 "gram.y"
2717b18c2d1eSnia                                        { }
2718b18c2d1eSnia#line 2719 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
27190bbfda8aSnia    break;
27200bbfda8aSnia
2721b18c2d1eSnia  case 180: /* $@66: %empty  */
2722b18c2d1eSnia#line 437 "gram.y"
2723b18c2d1eSnia                                        { }
2724b18c2d1eSnia#line 2725 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
27250bbfda8aSnia    break;
27260bbfda8aSnia
2727b18c2d1eSnia  case 182: /* $@67: %empty  */
2728b18c2d1eSnia#line 439 "gram.y"
2729b18c2d1eSnia                                 { init_layout_override(); }
2730b18c2d1eSnia#line 2731 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
27310bbfda8aSnia    break;
27320bbfda8aSnia
2733b18c2d1eSnia  case 184: /* $@68: %empty  */
2734b18c2d1eSnia#line 441 "gram.y"
2735b18c2d1eSnia                               { }
2736b18c2d1eSnia#line 2737 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
27370bbfda8aSnia    break;
27380bbfda8aSnia
2739b18c2d1eSnia  case 186: /* stmt: FORCE_FOCUS  */
2740b18c2d1eSnia#line 443 "gram.y"
2741b18c2d1eSnia                              { Scr->ForceFocus = true; }
2742b18c2d1eSnia#line 2743 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
27430bbfda8aSnia    break;
27440bbfda8aSnia
2745b18c2d1eSnia  case 187: /* $@69: %empty  */
2746b18c2d1eSnia#line 444 "gram.y"
2747b18c2d1eSnia                              { curplist = &Scr->ForceFocusL; }
2748b18c2d1eSnia#line 2749 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
2749b18c2d1eSnia    break;
2750b18c2d1eSnia
2751b18c2d1eSnia  case 189: /* noarg: KEYWORD  */
2752b18c2d1eSnia#line 448 "gram.y"
2753b18c2d1eSnia                                        { if (!do_single_keyword ((yyvsp[0].num))) {
27540bbfda8aSnia					    twmrc_error_prefix();
27550bbfda8aSnia					    fprintf (stderr,
27560bbfda8aSnia					"unknown singleton keyword %d\n",
27570bbfda8aSnia						     (yyvsp[0].num));
27580bbfda8aSnia					    ParseError = true;
27590bbfda8aSnia					  }
27600bbfda8aSnia					}
2761b18c2d1eSnia#line 2762 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
27620bbfda8aSnia    break;
27630bbfda8aSnia
2764b18c2d1eSnia  case 190: /* sarg: SKEYWORD string  */
2765b18c2d1eSnia#line 458 "gram.y"
2766b18c2d1eSnia                                        { if (!do_string_keyword ((yyvsp[-1].num), (yyvsp[0].ptr))) {
27670bbfda8aSnia					    twmrc_error_prefix();
27680bbfda8aSnia					    fprintf (stderr,
27690bbfda8aSnia				"unknown string keyword %d (value \"%s\")\n",
27700bbfda8aSnia						     (yyvsp[-1].num), (yyvsp[0].ptr));
27710bbfda8aSnia					    ParseError = true;
27720bbfda8aSnia					  }
27730bbfda8aSnia					}
2774b18c2d1eSnia#line 2775 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
27750bbfda8aSnia    break;
27760bbfda8aSnia
2777b18c2d1eSnia  case 191: /* sarg: SKEYWORD  */
2778b18c2d1eSnia#line 466 "gram.y"
2779b18c2d1eSnia                                        { if (!do_string_keyword ((yyvsp[0].num), DEFSTRING)) {
27800bbfda8aSnia					    twmrc_error_prefix();
27810bbfda8aSnia					    fprintf (stderr,
27820bbfda8aSnia				"unknown string keyword %d (no value)\n",
27830bbfda8aSnia						     (yyvsp[0].num));
27840bbfda8aSnia					    ParseError = true;
27850bbfda8aSnia					  }
27860bbfda8aSnia					}
2787b18c2d1eSnia#line 2788 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
27880bbfda8aSnia    break;
27890bbfda8aSnia
2790b18c2d1eSnia  case 192: /* sarg: SSKEYWORD string string  */
2791b18c2d1eSnia#line 477 "gram.y"
2792b18c2d1eSnia                                        { if (!do_string_string_keyword ((yyvsp[-2].num), (yyvsp[-1].ptr), (yyvsp[0].ptr))) {
27930bbfda8aSnia					    twmrc_error_prefix();
27940bbfda8aSnia					    fprintf (stderr,
27950bbfda8aSnia				"unknown strings keyword %d (value \"%s\" and \"%s\")\n",
27960bbfda8aSnia						     (yyvsp[-2].num), (yyvsp[-1].ptr), (yyvsp[0].ptr));
27970bbfda8aSnia					    ParseError = true;
27980bbfda8aSnia					  }
27990bbfda8aSnia					}
2800b18c2d1eSnia#line 2801 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
28010bbfda8aSnia    break;
28020bbfda8aSnia
2803b18c2d1eSnia  case 193: /* sarg: SSKEYWORD string  */
2804b18c2d1eSnia#line 485 "gram.y"
2805b18c2d1eSnia                                        { if (!do_string_string_keyword ((yyvsp[-1].num), (yyvsp[0].ptr), NULL)) {
28060bbfda8aSnia					    twmrc_error_prefix();
28070bbfda8aSnia					    fprintf (stderr,
28080bbfda8aSnia				"unknown string keyword %d (value \"%s\")\n",
28090bbfda8aSnia						     (yyvsp[-1].num), (yyvsp[0].ptr));
28100bbfda8aSnia					    ParseError = true;
28110bbfda8aSnia					  }
28120bbfda8aSnia					}
2813b18c2d1eSnia#line 2814 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
28140bbfda8aSnia    break;
28150bbfda8aSnia
2816b18c2d1eSnia  case 194: /* sarg: SSKEYWORD  */
2817b18c2d1eSnia#line 493 "gram.y"
2818b18c2d1eSnia                                        { if (!do_string_string_keyword ((yyvsp[0].num), NULL, NULL)) {
28190bbfda8aSnia					    twmrc_error_prefix();
28200bbfda8aSnia					    fprintf (stderr,
28210bbfda8aSnia				"unknown string keyword %d (no value)\n",
28220bbfda8aSnia						     (yyvsp[0].num));
28230bbfda8aSnia					    ParseError = true;
28240bbfda8aSnia					  }
28250bbfda8aSnia					}
2826b18c2d1eSnia#line 2827 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
28270bbfda8aSnia    break;
28280bbfda8aSnia
2829b18c2d1eSnia  case 195: /* narg: NKEYWORD number  */
2830b18c2d1eSnia#line 503 "gram.y"
2831b18c2d1eSnia                                        { if (!do_number_keyword ((yyvsp[-1].num), (yyvsp[0].num))) {
28320bbfda8aSnia					    twmrc_error_prefix();
28330bbfda8aSnia					    fprintf (stderr,
28340bbfda8aSnia				"unknown numeric keyword %d (value %d)\n",
28350bbfda8aSnia						     (yyvsp[-1].num), (yyvsp[0].num));
28360bbfda8aSnia					    ParseError = true;
28370bbfda8aSnia					  }
28380bbfda8aSnia					}
2839b18c2d1eSnia#line 2840 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
28400bbfda8aSnia    break;
28410bbfda8aSnia
2842b18c2d1eSnia  case 196: /* keyaction: EQUALS keys COLON action  */
2843b18c2d1eSnia#line 515 "gram.y"
2844b18c2d1eSnia                                            { (yyval.num) = (yyvsp[0].num); }
2845b18c2d1eSnia#line 2846 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
28460bbfda8aSnia    break;
28470bbfda8aSnia
2848b18c2d1eSnia  case 197: /* full: EQUALS keys COLON contexts COLON action  */
2849b18c2d1eSnia#line 518 "gram.y"
2850b18c2d1eSnia                                                           { (yyval.num) = (yyvsp[0].num); }
2851b18c2d1eSnia#line 2852 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
28520bbfda8aSnia    break;
28530bbfda8aSnia
2854b18c2d1eSnia  case 198: /* fullkey: EQUALS keys COLON contextkeys COLON action  */
2855b18c2d1eSnia#line 521 "gram.y"
2856b18c2d1eSnia                                                              { (yyval.num) = (yyvsp[0].num); }
2857b18c2d1eSnia#line 2858 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
28580bbfda8aSnia    break;
28590bbfda8aSnia
2860b18c2d1eSnia  case 201: /* key: META  */
2861b18c2d1eSnia#line 528 "gram.y"
2862b18c2d1eSnia                                        { mods |= Mod1Mask; }
2863b18c2d1eSnia#line 2864 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
28640bbfda8aSnia    break;
28650bbfda8aSnia
2866b18c2d1eSnia  case 202: /* key: SHIFT  */
2867b18c2d1eSnia#line 529 "gram.y"
2868b18c2d1eSnia                                        { mods |= ShiftMask; }
2869b18c2d1eSnia#line 2870 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
28700bbfda8aSnia    break;
28710bbfda8aSnia
2872b18c2d1eSnia  case 203: /* key: LOCK  */
2873b18c2d1eSnia#line 530 "gram.y"
2874b18c2d1eSnia                                        { mods |= LockMask; }
2875b18c2d1eSnia#line 2876 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
28760bbfda8aSnia    break;
28770bbfda8aSnia
2878b18c2d1eSnia  case 204: /* key: CONTROL  */
2879b18c2d1eSnia#line 531 "gram.y"
2880b18c2d1eSnia                                        { mods |= ControlMask; }
2881b18c2d1eSnia#line 2882 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
28820bbfda8aSnia    break;
28830bbfda8aSnia
2884b18c2d1eSnia  case 205: /* key: ALTER number  */
2885b18c2d1eSnia#line 532 "gram.y"
2886b18c2d1eSnia                                        { if ((yyvsp[0].num) < 1 || (yyvsp[0].num) > 5) {
28870bbfda8aSnia					     twmrc_error_prefix();
28880bbfda8aSnia					     fprintf (stderr,
28890bbfda8aSnia				"bad altkeymap number (%d), must be 1-5\n",
28900bbfda8aSnia						      (yyvsp[0].num));
28910bbfda8aSnia					     ParseError = true;
28920bbfda8aSnia					  } else {
28930bbfda8aSnia					     mods |= (Alt1Mask << ((yyvsp[0].num) - 1));
28940bbfda8aSnia					  }
28950bbfda8aSnia					}
2896b18c2d1eSnia#line 2897 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
28970bbfda8aSnia    break;
28980bbfda8aSnia
2899b18c2d1eSnia  case 206: /* key: META number  */
2900b18c2d1eSnia#line 542 "gram.y"
2901b18c2d1eSnia                                        { if ((yyvsp[0].num) < 1 || (yyvsp[0].num) > 5) {
29020bbfda8aSnia					     twmrc_error_prefix();
29030bbfda8aSnia					     fprintf (stderr,
29040bbfda8aSnia				"bad modifier number (%d), must be 1-5\n",
29050bbfda8aSnia						      (yyvsp[0].num));
29060bbfda8aSnia					     ParseError = true;
29070bbfda8aSnia					  } else {
29080bbfda8aSnia					     mods |= (Mod1Mask << ((yyvsp[0].num) - 1));
29090bbfda8aSnia					  }
29100bbfda8aSnia					}
2911b18c2d1eSnia#line 2912 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
29120bbfda8aSnia    break;
29130bbfda8aSnia
2914b18c2d1eSnia  case 207: /* key: OR  */
2915b18c2d1eSnia#line 552 "gram.y"
2916b18c2d1eSnia                                        { }
2917b18c2d1eSnia#line 2918 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
29180bbfda8aSnia    break;
29190bbfda8aSnia
2920b18c2d1eSnia  case 208: /* vgrav: GRAVITY  */
2921b18c2d1eSnia#line 555 "gram.y"
2922b18c2d1eSnia                  {
29230bbfda8aSnia			switch((yyvsp[0].num)) {
29240bbfda8aSnia				case GRAV_NORTH:
29250bbfda8aSnia				case GRAV_SOUTH:
29260bbfda8aSnia					/* OK */
29270bbfda8aSnia					(yyval.num) = (yyvsp[0].num);
29280bbfda8aSnia					break;
29290bbfda8aSnia				default:
29300bbfda8aSnia					twmrc_error_prefix();
29310bbfda8aSnia					fprintf(stderr, "Bad vertical gravity '%s'\n", yytext);
29320bbfda8aSnia					ParseError = true;
29330bbfda8aSnia					YYERROR;
29340bbfda8aSnia			}
29350bbfda8aSnia		}
2936b18c2d1eSnia#line 2937 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
29370bbfda8aSnia    break;
29380bbfda8aSnia
2939b18c2d1eSnia  case 209: /* hgrav: GRAVITY  */
2940b18c2d1eSnia#line 570 "gram.y"
2941b18c2d1eSnia                  {
29420bbfda8aSnia			switch((yyvsp[0].num)) {
29430bbfda8aSnia				case GRAV_EAST:
29440bbfda8aSnia				case GRAV_WEST:
29450bbfda8aSnia					/* OK */
29460bbfda8aSnia					(yyval.num) = (yyvsp[0].num);
29470bbfda8aSnia					break;
29480bbfda8aSnia				default:
29490bbfda8aSnia					twmrc_error_prefix();
29500bbfda8aSnia					fprintf(stderr, "Bad horiz gravity '%s'\n", yytext);
29510bbfda8aSnia					ParseError = true;
29520bbfda8aSnia					YYERROR;
29530bbfda8aSnia			}
29540bbfda8aSnia		}
2955b18c2d1eSnia#line 2956 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
29560bbfda8aSnia    break;
29570bbfda8aSnia
2958b18c2d1eSnia  case 212: /* context: WINDOW  */
2959b18c2d1eSnia#line 589 "gram.y"
2960b18c2d1eSnia                                        { cont |= C_WINDOW_BIT; }
2961b18c2d1eSnia#line 2962 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
29620bbfda8aSnia    break;
29630bbfda8aSnia
2964b18c2d1eSnia  case 213: /* context: TITLE  */
2965b18c2d1eSnia#line 590 "gram.y"
2966b18c2d1eSnia                                        { cont |= C_TITLE_BIT; }
2967b18c2d1eSnia#line 2968 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
29680bbfda8aSnia    break;
29690bbfda8aSnia
2970b18c2d1eSnia  case 214: /* context: ICON  */
2971b18c2d1eSnia#line 591 "gram.y"
2972b18c2d1eSnia                                        { cont |= C_ICON_BIT; }
2973b18c2d1eSnia#line 2974 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
29740bbfda8aSnia    break;
29750bbfda8aSnia
2976b18c2d1eSnia  case 215: /* context: ROOT  */
2977b18c2d1eSnia#line 592 "gram.y"
2978b18c2d1eSnia                                        { cont |= C_ROOT_BIT; }
2979b18c2d1eSnia#line 2980 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
29800bbfda8aSnia    break;
29810bbfda8aSnia
2982b18c2d1eSnia  case 216: /* context: FRAME  */
2983b18c2d1eSnia#line 593 "gram.y"
2984b18c2d1eSnia                                        { cont |= C_FRAME_BIT; }
2985b18c2d1eSnia#line 2986 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
29860bbfda8aSnia    break;
29870bbfda8aSnia
2988b18c2d1eSnia  case 217: /* context: WORKSPACE  */
2989b18c2d1eSnia#line 594 "gram.y"
2990b18c2d1eSnia                                        { cont |= C_WORKSPACE_BIT; }
2991b18c2d1eSnia#line 2992 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
29920bbfda8aSnia    break;
29930bbfda8aSnia
2994b18c2d1eSnia  case 218: /* context: ICONMGR  */
2995b18c2d1eSnia#line 595 "gram.y"
2996b18c2d1eSnia                                        { cont |= C_ICONMGR_BIT; }
2997b18c2d1eSnia#line 2998 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
29980bbfda8aSnia    break;
29990bbfda8aSnia
3000b18c2d1eSnia  case 219: /* context: META  */
3001b18c2d1eSnia#line 596 "gram.y"
3002b18c2d1eSnia                                        { cont |= C_ICONMGR_BIT; }
3003b18c2d1eSnia#line 3004 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30040bbfda8aSnia    break;
30050bbfda8aSnia
3006b18c2d1eSnia  case 220: /* context: ALTER  */
3007b18c2d1eSnia#line 597 "gram.y"
3008b18c2d1eSnia                                        { cont |= C_ALTER_BIT; }
3009b18c2d1eSnia#line 3010 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30100bbfda8aSnia    break;
30110bbfda8aSnia
3012b18c2d1eSnia  case 221: /* context: ALL  */
3013b18c2d1eSnia#line 598 "gram.y"
3014b18c2d1eSnia                                        { cont |= C_ALL_BITS; }
3015b18c2d1eSnia#line 3016 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30160bbfda8aSnia    break;
30170bbfda8aSnia
3018b18c2d1eSnia  case 222: /* context: OR  */
3019b18c2d1eSnia#line 599 "gram.y"
3020b18c2d1eSnia                                        { }
3021b18c2d1eSnia#line 3022 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30220bbfda8aSnia    break;
30230bbfda8aSnia
3024b18c2d1eSnia  case 225: /* contextkey: WINDOW  */
3025b18c2d1eSnia#line 606 "gram.y"
3026b18c2d1eSnia                                        { cont |= C_WINDOW_BIT; }
3027b18c2d1eSnia#line 3028 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30280bbfda8aSnia    break;
30290bbfda8aSnia
3030b18c2d1eSnia  case 226: /* contextkey: TITLE  */
3031b18c2d1eSnia#line 607 "gram.y"
3032b18c2d1eSnia                                        { cont |= C_TITLE_BIT; }
3033b18c2d1eSnia#line 3034 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30340bbfda8aSnia    break;
30350bbfda8aSnia
3036b18c2d1eSnia  case 227: /* contextkey: ICON  */
3037b18c2d1eSnia#line 608 "gram.y"
3038b18c2d1eSnia                                        { cont |= C_ICON_BIT; }
3039b18c2d1eSnia#line 3040 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30400bbfda8aSnia    break;
30410bbfda8aSnia
3042b18c2d1eSnia  case 228: /* contextkey: ROOT  */
3043b18c2d1eSnia#line 609 "gram.y"
3044b18c2d1eSnia                                        { cont |= C_ROOT_BIT; }
3045b18c2d1eSnia#line 3046 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30460bbfda8aSnia    break;
30470bbfda8aSnia
3048b18c2d1eSnia  case 229: /* contextkey: FRAME  */
3049b18c2d1eSnia#line 610 "gram.y"
3050b18c2d1eSnia                                        { cont |= C_FRAME_BIT; }
3051b18c2d1eSnia#line 3052 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30520bbfda8aSnia    break;
30530bbfda8aSnia
3054b18c2d1eSnia  case 230: /* contextkey: WORKSPACE  */
3055b18c2d1eSnia#line 611 "gram.y"
3056b18c2d1eSnia                                        { cont |= C_WORKSPACE_BIT; }
3057b18c2d1eSnia#line 3058 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30580bbfda8aSnia    break;
30590bbfda8aSnia
3060b18c2d1eSnia  case 231: /* contextkey: ICONMGR  */
3061b18c2d1eSnia#line 612 "gram.y"
3062b18c2d1eSnia                                        { cont |= C_ICONMGR_BIT; }
3063b18c2d1eSnia#line 3064 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30640bbfda8aSnia    break;
30650bbfda8aSnia
3066b18c2d1eSnia  case 232: /* contextkey: META  */
3067b18c2d1eSnia#line 613 "gram.y"
3068b18c2d1eSnia                                        { cont |= C_ICONMGR_BIT; }
3069b18c2d1eSnia#line 3070 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30700bbfda8aSnia    break;
30710bbfda8aSnia
3072b18c2d1eSnia  case 233: /* contextkey: ALTER  */
3073b18c2d1eSnia#line 614 "gram.y"
3074b18c2d1eSnia                                        { cont |= C_ALTER_BIT; }
3075b18c2d1eSnia#line 3076 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30760bbfda8aSnia    break;
30770bbfda8aSnia
3078b18c2d1eSnia  case 234: /* contextkey: ALL  */
3079b18c2d1eSnia#line 615 "gram.y"
3080b18c2d1eSnia                                        { cont |= C_ALL_BITS; }
3081b18c2d1eSnia#line 3082 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30820bbfda8aSnia    break;
30830bbfda8aSnia
3084b18c2d1eSnia  case 235: /* contextkey: OR  */
3085b18c2d1eSnia#line 616 "gram.y"
3086b18c2d1eSnia                                        { }
3087b18c2d1eSnia#line 3088 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30880bbfda8aSnia    break;
30890bbfda8aSnia
3090b18c2d1eSnia  case 236: /* contextkey: string  */
3091b18c2d1eSnia#line 617 "gram.y"
3092b18c2d1eSnia                                        { Name = (char*)(yyvsp[0].ptr); cont |= C_NAME_BIT; }
3093b18c2d1eSnia#line 3094 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
30940bbfda8aSnia    break;
30950bbfda8aSnia
3096b18c2d1eSnia  case 237: /* binding_list: LB binding_entries RB  */
3097b18c2d1eSnia#line 621 "gram.y"
3098b18c2d1eSnia                                        {}
3099b18c2d1eSnia#line 3100 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
31000bbfda8aSnia    break;
31010bbfda8aSnia
3102b18c2d1eSnia  case 240: /* binding_entry: button keyaction  */
3103b18c2d1eSnia#line 628 "gram.y"
3104b18c2d1eSnia                                   { SetCurrentTBAction((yyvsp[-1].num), mods, (yyvsp[0].num), Action, pull); mods = 0;}
3105b18c2d1eSnia#line 3106 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
31060bbfda8aSnia    break;
31070bbfda8aSnia
3108b18c2d1eSnia  case 241: /* binding_entry: button EQUALS action  */
3109b18c2d1eSnia#line 629 "gram.y"
3110b18c2d1eSnia                                       { SetCurrentTBAction((yyvsp[-2].num), 0, (yyvsp[0].num), Action, pull);}
3111b18c2d1eSnia#line 3112 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
31120bbfda8aSnia    break;
31130bbfda8aSnia
3114b18c2d1eSnia  case 242: /* binding_entry: button COLON action  */
3115b18c2d1eSnia#line 630 "gram.y"
3116b18c2d1eSnia                                      {
31170bbfda8aSnia			/* Deprecated since 3.8, no longer supported */
31180bbfda8aSnia			yyerror("Title buttons specifications without = are no "
31190bbfda8aSnia			        "longer supported.");
31200bbfda8aSnia		}
3121b18c2d1eSnia#line 3122 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
31220bbfda8aSnia    break;
31230bbfda8aSnia
3124b18c2d1eSnia  case 243: /* pixmap_list: LB pixmap_entries RB  */
3125b18c2d1eSnia#line 638 "gram.y"
3126b18c2d1eSnia                                       {}
3127b18c2d1eSnia#line 3128 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
31280bbfda8aSnia    break;
31290bbfda8aSnia
3130b18c2d1eSnia  case 246: /* pixmap_entry: TITLE_HILITE string  */
3131b18c2d1eSnia#line 645 "gram.y"
3132b18c2d1eSnia                                      { Scr->HighlightPixmapName = strdup((yyvsp[0].ptr)); }
3133b18c2d1eSnia#line 3134 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
31340bbfda8aSnia    break;
31350bbfda8aSnia
3136b18c2d1eSnia  case 247: /* cursor_list: LB cursor_entries RB  */
3137b18c2d1eSnia#line 649 "gram.y"
3138b18c2d1eSnia                                       {}
3139b18c2d1eSnia#line 3140 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
31400bbfda8aSnia    break;
31410bbfda8aSnia
3142b18c2d1eSnia  case 250: /* cursor_entry: FRAME string string  */
3143b18c2d1eSnia#line 656 "gram.y"
3144b18c2d1eSnia                                      {
31450bbfda8aSnia			NewBitmapCursor(&Scr->FrameCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
3146b18c2d1eSnia#line 3147 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
31470bbfda8aSnia    break;
31480bbfda8aSnia
3149b18c2d1eSnia  case 251: /* cursor_entry: FRAME string  */
3150b18c2d1eSnia#line 658 "gram.y"
3151b18c2d1eSnia                                {
31520bbfda8aSnia			NewFontCursor(&Scr->FrameCursor, (yyvsp[0].ptr)); }
3153b18c2d1eSnia#line 3154 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
31540bbfda8aSnia    break;
31550bbfda8aSnia
3156b18c2d1eSnia  case 252: /* cursor_entry: TITLE string string  */
3157b18c2d1eSnia#line 660 "gram.y"
3158b18c2d1eSnia                                      {
31590bbfda8aSnia			NewBitmapCursor(&Scr->TitleCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
3160b18c2d1eSnia#line 3161 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
31610bbfda8aSnia    break;
31620bbfda8aSnia
3163b18c2d1eSnia  case 253: /* cursor_entry: TITLE string  */
3164b18c2d1eSnia#line 662 "gram.y"
3165b18c2d1eSnia                               {
31660bbfda8aSnia			NewFontCursor(&Scr->TitleCursor, (yyvsp[0].ptr)); }
3167b18c2d1eSnia#line 3168 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
31680bbfda8aSnia    break;
31690bbfda8aSnia
3170b18c2d1eSnia  case 254: /* cursor_entry: ICON string string  */
3171b18c2d1eSnia#line 664 "gram.y"
3172b18c2d1eSnia                                     {
31730bbfda8aSnia			NewBitmapCursor(&Scr->IconCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
3174b18c2d1eSnia#line 3175 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
31750bbfda8aSnia    break;
31760bbfda8aSnia
3177b18c2d1eSnia  case 255: /* cursor_entry: ICON string  */
3178b18c2d1eSnia#line 666 "gram.y"
3179b18c2d1eSnia                              {
31800bbfda8aSnia			NewFontCursor(&Scr->IconCursor, (yyvsp[0].ptr)); }
3181b18c2d1eSnia#line 3182 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
31820bbfda8aSnia    break;
31830bbfda8aSnia
3184b18c2d1eSnia  case 256: /* cursor_entry: ICONMGR string string  */
3185b18c2d1eSnia#line 668 "gram.y"
3186b18c2d1eSnia                                        {
31870bbfda8aSnia			NewBitmapCursor(&Scr->IconMgrCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
3188b18c2d1eSnia#line 3189 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
31890bbfda8aSnia    break;
31900bbfda8aSnia
3191b18c2d1eSnia  case 257: /* cursor_entry: ICONMGR string  */
3192b18c2d1eSnia#line 670 "gram.y"
3193b18c2d1eSnia                                 {
31940bbfda8aSnia			NewFontCursor(&Scr->IconMgrCursor, (yyvsp[0].ptr)); }
3195b18c2d1eSnia#line 3196 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
31960bbfda8aSnia    break;
31970bbfda8aSnia
3198b18c2d1eSnia  case 258: /* cursor_entry: BUTTON string string  */
3199b18c2d1eSnia#line 672 "gram.y"
3200b18c2d1eSnia                                       {
32010bbfda8aSnia			NewBitmapCursor(&Scr->ButtonCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
3202b18c2d1eSnia#line 3203 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
32030bbfda8aSnia    break;
32040bbfda8aSnia
3205b18c2d1eSnia  case 259: /* cursor_entry: BUTTON string  */
3206b18c2d1eSnia#line 674 "gram.y"
3207b18c2d1eSnia                                {
32080bbfda8aSnia			NewFontCursor(&Scr->ButtonCursor, (yyvsp[0].ptr)); }
3209b18c2d1eSnia#line 3210 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
32100bbfda8aSnia    break;
32110bbfda8aSnia
3212b18c2d1eSnia  case 260: /* cursor_entry: MOVE string string  */
3213b18c2d1eSnia#line 676 "gram.y"
3214b18c2d1eSnia                                     {
32150bbfda8aSnia			NewBitmapCursor(&Scr->MoveCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
3216b18c2d1eSnia#line 3217 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
32170bbfda8aSnia    break;
32180bbfda8aSnia
3219b18c2d1eSnia  case 261: /* cursor_entry: MOVE string  */
3220b18c2d1eSnia#line 678 "gram.y"
3221b18c2d1eSnia                              {
32220bbfda8aSnia			NewFontCursor(&Scr->MoveCursor, (yyvsp[0].ptr)); }
3223b18c2d1eSnia#line 3224 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
32240bbfda8aSnia    break;
32250bbfda8aSnia
3226b18c2d1eSnia  case 262: /* cursor_entry: RESIZE string string  */
3227b18c2d1eSnia#line 680 "gram.y"
3228b18c2d1eSnia                                       {
32290bbfda8aSnia			NewBitmapCursor(&Scr->ResizeCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
3230b18c2d1eSnia#line 3231 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
32310bbfda8aSnia    break;
32320bbfda8aSnia
3233b18c2d1eSnia  case 263: /* cursor_entry: RESIZE string  */
3234b18c2d1eSnia#line 682 "gram.y"
3235b18c2d1eSnia                                {
32360bbfda8aSnia			NewFontCursor(&Scr->ResizeCursor, (yyvsp[0].ptr)); }
3237b18c2d1eSnia#line 3238 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
32380bbfda8aSnia    break;
32390bbfda8aSnia
3240b18c2d1eSnia  case 264: /* cursor_entry: WAITC string string  */
3241b18c2d1eSnia#line 684 "gram.y"
3242b18c2d1eSnia                                      {
32430bbfda8aSnia			NewBitmapCursor(&Scr->WaitCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
3244b18c2d1eSnia#line 3245 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
32450bbfda8aSnia    break;
32460bbfda8aSnia
3247b18c2d1eSnia  case 265: /* cursor_entry: WAITC string  */
3248b18c2d1eSnia#line 686 "gram.y"
3249b18c2d1eSnia                               {
32500bbfda8aSnia			NewFontCursor(&Scr->WaitCursor, (yyvsp[0].ptr)); }
3251b18c2d1eSnia#line 3252 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
32520bbfda8aSnia    break;
32530bbfda8aSnia
3254b18c2d1eSnia  case 266: /* cursor_entry: MENU string string  */
3255b18c2d1eSnia#line 688 "gram.y"
3256b18c2d1eSnia                                     {
32570bbfda8aSnia			NewBitmapCursor(&Scr->MenuCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
3258b18c2d1eSnia#line 3259 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
32590bbfda8aSnia    break;
32600bbfda8aSnia
3261b18c2d1eSnia  case 267: /* cursor_entry: MENU string  */
3262b18c2d1eSnia#line 690 "gram.y"
3263b18c2d1eSnia                              {
32640bbfda8aSnia			NewFontCursor(&Scr->MenuCursor, (yyvsp[0].ptr)); }
3265b18c2d1eSnia#line 3266 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
32660bbfda8aSnia    break;
32670bbfda8aSnia
3268b18c2d1eSnia  case 268: /* cursor_entry: SELECT string string  */
3269b18c2d1eSnia#line 692 "gram.y"
3270b18c2d1eSnia                                       {
32710bbfda8aSnia			NewBitmapCursor(&Scr->SelectCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
3272b18c2d1eSnia#line 3273 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
32730bbfda8aSnia    break;
32740bbfda8aSnia
3275b18c2d1eSnia  case 269: /* cursor_entry: SELECT string  */
3276b18c2d1eSnia#line 694 "gram.y"
3277b18c2d1eSnia                                {
32780bbfda8aSnia			NewFontCursor(&Scr->SelectCursor, (yyvsp[0].ptr)); }
3279b18c2d1eSnia#line 3280 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
32800bbfda8aSnia    break;
32810bbfda8aSnia
3282b18c2d1eSnia  case 270: /* cursor_entry: KILL string string  */
3283b18c2d1eSnia#line 696 "gram.y"
3284b18c2d1eSnia                                     {
32850bbfda8aSnia			NewBitmapCursor(&Scr->DestroyCursor, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
3286b18c2d1eSnia#line 3287 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
32870bbfda8aSnia    break;
32880bbfda8aSnia
3289b18c2d1eSnia  case 271: /* cursor_entry: KILL string  */
3290b18c2d1eSnia#line 698 "gram.y"
3291b18c2d1eSnia                              {
32920bbfda8aSnia			NewFontCursor(&Scr->DestroyCursor, (yyvsp[0].ptr)); }
3293b18c2d1eSnia#line 3294 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
32940bbfda8aSnia    break;
32950bbfda8aSnia
3296b18c2d1eSnia  case 272: /* color_list: LB color_entries RB  */
3297b18c2d1eSnia#line 702 "gram.y"
3298b18c2d1eSnia                                      {}
3299b18c2d1eSnia#line 3300 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
33000bbfda8aSnia    break;
33010bbfda8aSnia
3302b18c2d1eSnia  case 275: /* color_entry: CLKEYWORD string  */
3303b18c2d1eSnia#line 710 "gram.y"
3304b18c2d1eSnia                                        { if (!do_colorlist_keyword ((yyvsp[-1].num), color,
33050bbfda8aSnia								     (yyvsp[0].ptr))) {
33060bbfda8aSnia					    twmrc_error_prefix();
33070bbfda8aSnia					    fprintf (stderr,
33080bbfda8aSnia			"unhandled list color keyword %d (string \"%s\")\n",
33090bbfda8aSnia						     (yyvsp[-1].num), (yyvsp[0].ptr));
33100bbfda8aSnia					    ParseError = true;
33110bbfda8aSnia					  }
33120bbfda8aSnia					}
3313b18c2d1eSnia#line 3314 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
33140bbfda8aSnia    break;
33150bbfda8aSnia
3316b18c2d1eSnia  case 276: /* $@70: %empty  */
3317b18c2d1eSnia#line 719 "gram.y"
3318b18c2d1eSnia                                        { curplist = do_colorlist_keyword((yyvsp[-1].num),color,
33190bbfda8aSnia								      (yyvsp[0].ptr));
33200bbfda8aSnia					  if (!curplist) {
33210bbfda8aSnia					    twmrc_error_prefix();
33220bbfda8aSnia					    fprintf (stderr,
33230bbfda8aSnia			"unhandled color list keyword %d (string \"%s\")\n",
33240bbfda8aSnia						     (yyvsp[-1].num), (yyvsp[0].ptr));
33250bbfda8aSnia					    ParseError = true;
33260bbfda8aSnia					  }
33270bbfda8aSnia					}
3328b18c2d1eSnia#line 3329 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
33290bbfda8aSnia    break;
33300bbfda8aSnia
3331b18c2d1eSnia  case 278: /* color_entry: CKEYWORD string  */
3332b18c2d1eSnia#line 730 "gram.y"
3333b18c2d1eSnia                                        { if (!do_color_keyword ((yyvsp[-1].num), color,
33340bbfda8aSnia								 (yyvsp[0].ptr))) {
33350bbfda8aSnia					    twmrc_error_prefix();
33360bbfda8aSnia					    fprintf (stderr,
33370bbfda8aSnia			"unhandled color keyword %d (string \"%s\")\n",
33380bbfda8aSnia						     (yyvsp[-1].num), (yyvsp[0].ptr));
33390bbfda8aSnia					    ParseError = true;
33400bbfda8aSnia					  }
33410bbfda8aSnia					}
3342b18c2d1eSnia#line 3343 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
33430bbfda8aSnia    break;
33440bbfda8aSnia
3345b18c2d1eSnia  case 279: /* save_color_list: LB s_color_entries RB  */
3346b18c2d1eSnia#line 741 "gram.y"
3347b18c2d1eSnia                                        {}
3348b18c2d1eSnia#line 3349 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
33490bbfda8aSnia    break;
33500bbfda8aSnia
3351b18c2d1eSnia  case 282: /* s_color_entry: string  */
3352b18c2d1eSnia#line 748 "gram.y"
3353b18c2d1eSnia                                        { do_string_savecolor(color, (yyvsp[0].ptr)); }
3354b18c2d1eSnia#line 3355 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
33550bbfda8aSnia    break;
33560bbfda8aSnia
3357b18c2d1eSnia  case 283: /* s_color_entry: CLKEYWORD  */
3358b18c2d1eSnia#line 749 "gram.y"
3359b18c2d1eSnia                                        { do_var_savecolor((yyvsp[0].num)); }
3360b18c2d1eSnia#line 3361 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
33610bbfda8aSnia    break;
33620bbfda8aSnia
3363b18c2d1eSnia  case 284: /* win_color_list: LB win_color_entries RB  */
3364b18c2d1eSnia#line 752 "gram.y"
3365b18c2d1eSnia                                          {}
3366b18c2d1eSnia#line 3367 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
33670bbfda8aSnia    break;
33680bbfda8aSnia
3369b18c2d1eSnia  case 287: /* win_color_entry: string string  */
3370b18c2d1eSnia#line 759 "gram.y"
3371b18c2d1eSnia                                        { if (Scr->FirstTime &&
33720bbfda8aSnia					      color == Scr->Monochrome)
33730bbfda8aSnia					    AddToList(curplist, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
3374b18c2d1eSnia#line 3375 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
33750bbfda8aSnia    break;
33760bbfda8aSnia
3377b18c2d1eSnia  case 288: /* wingeom_list: LB wingeom_entries RB  */
3378b18c2d1eSnia#line 764 "gram.y"
3379b18c2d1eSnia                                        {}
3380b18c2d1eSnia#line 3381 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
33810bbfda8aSnia    break;
33820bbfda8aSnia
3383b18c2d1eSnia  case 291: /* wingeom_entry: string string  */
3384b18c2d1eSnia#line 771 "gram.y"
3385b18c2d1eSnia                                { AddToList (&Scr->WindowGeometries, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
3386b18c2d1eSnia#line 3387 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
33870bbfda8aSnia    break;
33880bbfda8aSnia
3389b18c2d1eSnia  case 292: /* vscreen_geom_list: LB vscreen_geom_entries RB  */
3390b18c2d1eSnia#line 774 "gram.y"
3391b18c2d1eSnia                                                     {}
3392b18c2d1eSnia#line 3393 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
33930bbfda8aSnia    break;
33940bbfda8aSnia
3395b18c2d1eSnia  case 295: /* vscreen_geom_entry: string  */
3396b18c2d1eSnia#line 781 "gram.y"
3397b18c2d1eSnia                                 {
3398b18c2d1eSnia#ifdef VSCREEN
3399b18c2d1eSnia				   AddToList (&Scr->VirtualScreens, (yyvsp[0].ptr), "");
3400b18c2d1eSnia#endif
3401b18c2d1eSnia				   }
3402b18c2d1eSnia#line 3403 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
34030bbfda8aSnia    break;
34040bbfda8aSnia
3405b18c2d1eSnia  case 296: /* ewmh_ignore_list: LB ewmh_ignore_entries RB  */
3406b18c2d1eSnia#line 789 "gram.y"
3407b18c2d1eSnia                                                    { proc_ewmh_ignore(); }
3408b18c2d1eSnia#line 3409 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
34090bbfda8aSnia    break;
34100bbfda8aSnia
3411b18c2d1eSnia  case 299: /* ewmh_ignore_entry: string  */
3412b18c2d1eSnia#line 796 "gram.y"
3413b18c2d1eSnia                                 { add_ewmh_ignore((yyvsp[0].ptr)); }
3414b18c2d1eSnia#line 3415 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
34150bbfda8aSnia    break;
34160bbfda8aSnia
3417b18c2d1eSnia  case 300: /* mwm_ignore_list: LB mwm_ignore_entries RB  */
3418b18c2d1eSnia#line 800 "gram.y"
3419b18c2d1eSnia                                           { proc_mwm_ignore(); }
3420b18c2d1eSnia#line 3421 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
34210bbfda8aSnia    break;
34220bbfda8aSnia
3423b18c2d1eSnia  case 303: /* mwm_ignore_entry: string  */
3424b18c2d1eSnia#line 807 "gram.y"
3425b18c2d1eSnia                                 { add_mwm_ignore((yyvsp[0].ptr)); }
3426b18c2d1eSnia#line 3427 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
34270bbfda8aSnia    break;
34280bbfda8aSnia
3429b18c2d1eSnia  case 304: /* layout_geom_list: LB layout_geom_entries RB  */
3430b18c2d1eSnia#line 811 "gram.y"
3431b18c2d1eSnia                                                    { proc_layout_override(); }
3432b18c2d1eSnia#line 3433 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
3433b18c2d1eSnia    break;
3434b18c2d1eSnia
3435b18c2d1eSnia  case 307: /* layout_geom_entry: string  */
3436b18c2d1eSnia#line 818 "gram.y"
3437b18c2d1eSnia                                 { add_layout_override_entry((yyvsp[0].ptr)); }
3438b18c2d1eSnia#line 3439 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
3439b18c2d1eSnia    break;
3440b18c2d1eSnia
3441b18c2d1eSnia  case 308: /* squeeze: SQUEEZE_TITLE  */
3442b18c2d1eSnia#line 822 "gram.y"
3443b18c2d1eSnia                                {
34440bbfda8aSnia				    if (HasShape) Scr->SqueezeTitle = true;
34450bbfda8aSnia				}
3446b18c2d1eSnia#line 3447 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
34470bbfda8aSnia    break;
34480bbfda8aSnia
3449b18c2d1eSnia  case 309: /* $@71: %empty  */
3450b18c2d1eSnia#line 825 "gram.y"
3451b18c2d1eSnia                                { curplist = &Scr->SqueezeTitleL;
34520bbfda8aSnia				  if (HasShape)
34530bbfda8aSnia				    Scr->SqueezeTitle = true;
34540bbfda8aSnia				}
3455b18c2d1eSnia#line 3456 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
34560bbfda8aSnia    break;
34570bbfda8aSnia
3458b18c2d1eSnia  case 311: /* squeeze: DONT_SQUEEZE_TITLE  */
3459b18c2d1eSnia#line 830 "gram.y"
3460b18c2d1eSnia                                     { Scr->SqueezeTitle = false; }
3461b18c2d1eSnia#line 3462 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
34620bbfda8aSnia    break;
34630bbfda8aSnia
3464b18c2d1eSnia  case 312: /* $@72: %empty  */
3465b18c2d1eSnia#line 831 "gram.y"
3466b18c2d1eSnia                                     { curplist = &Scr->DontSqueezeTitleL; }
3467b18c2d1eSnia#line 3468 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
34680bbfda8aSnia    break;
34690bbfda8aSnia
3470b18c2d1eSnia  case 315: /* win_sqz_entries: win_sqz_entries string SIJENUM signed_number number  */
3471b18c2d1eSnia#line 836 "gram.y"
3472b18c2d1eSnia                                                                        {
34730bbfda8aSnia				if (Scr->FirstTime) {
34740bbfda8aSnia				   do_squeeze_entry (curplist, (yyvsp[-3].ptr), (yyvsp[-2].num), (yyvsp[-1].num), (yyvsp[0].num));
34750bbfda8aSnia				}
34760bbfda8aSnia			}
3477b18c2d1eSnia#line 3478 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
34780bbfda8aSnia    break;
34790bbfda8aSnia
3480b18c2d1eSnia  case 316: /* iconm_list: LB iconm_entries RB  */
3481b18c2d1eSnia#line 844 "gram.y"
3482b18c2d1eSnia                                      {}
3483b18c2d1eSnia#line 3484 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
34840bbfda8aSnia    break;
34850bbfda8aSnia
3486b18c2d1eSnia  case 319: /* iconm_entry: string string number  */
3487b18c2d1eSnia#line 851 "gram.y"
3488b18c2d1eSnia                                        { if (Scr->FirstTime)
34890bbfda8aSnia					    AddToList(curplist, (yyvsp[-2].ptr),
34900bbfda8aSnia						AllocateIconManager((yyvsp[-2].ptr), NULL,
34910bbfda8aSnia							(yyvsp[-1].ptr),(yyvsp[0].num)));
34920bbfda8aSnia					}
3493b18c2d1eSnia#line 3494 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
34940bbfda8aSnia    break;
34950bbfda8aSnia
3496b18c2d1eSnia  case 320: /* iconm_entry: string string string number  */
3497b18c2d1eSnia#line 857 "gram.y"
3498b18c2d1eSnia                                        { if (Scr->FirstTime)
34990bbfda8aSnia					    AddToList(curplist, (yyvsp[-3].ptr),
35000bbfda8aSnia						AllocateIconManager((yyvsp[-3].ptr),(yyvsp[-2].ptr),
35010bbfda8aSnia						(yyvsp[-1].ptr), (yyvsp[0].num)));
35020bbfda8aSnia					}
3503b18c2d1eSnia#line 3504 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
35040bbfda8aSnia    break;
35050bbfda8aSnia
3506b18c2d1eSnia  case 321: /* workspc_list: LB workspc_entries RB  */
3507b18c2d1eSnia#line 864 "gram.y"
3508b18c2d1eSnia                                        {}
3509b18c2d1eSnia#line 3510 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
35100bbfda8aSnia    break;
35110bbfda8aSnia
3512b18c2d1eSnia  case 324: /* workspc_entry: string  */
3513b18c2d1eSnia#line 871 "gram.y"
3514b18c2d1eSnia                                {
35150bbfda8aSnia			AddWorkSpace ((yyvsp[0].ptr), NULL, NULL, NULL, NULL, NULL);
35160bbfda8aSnia		}
3517b18c2d1eSnia#line 3518 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
35180bbfda8aSnia    break;
35190bbfda8aSnia
3520b18c2d1eSnia  case 325: /* $@73: %empty  */
3521b18c2d1eSnia#line 874 "gram.y"
3522b18c2d1eSnia                                {
35230bbfda8aSnia			curWorkSpc = (char*)(yyvsp[0].ptr);
35240bbfda8aSnia		}
3525b18c2d1eSnia#line 3526 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
35260bbfda8aSnia    break;
35270bbfda8aSnia
3528b18c2d1eSnia  case 327: /* workapp_list: LB workapp_entries RB  */
3529b18c2d1eSnia#line 880 "gram.y"
3530b18c2d1eSnia                                        {}
3531b18c2d1eSnia#line 3532 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
35320bbfda8aSnia    break;
35330bbfda8aSnia
3534b18c2d1eSnia  case 330: /* workapp_entry: string  */
3535b18c2d1eSnia#line 887 "gram.y"
3536b18c2d1eSnia                                        {
35370bbfda8aSnia			AddWorkSpace (curWorkSpc, (yyvsp[0].ptr), NULL, NULL, NULL, NULL);
35380bbfda8aSnia		}
3539b18c2d1eSnia#line 3540 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
35400bbfda8aSnia    break;
35410bbfda8aSnia
3542b18c2d1eSnia  case 331: /* workapp_entry: string string  */
3543b18c2d1eSnia#line 890 "gram.y"
3544b18c2d1eSnia                                        {
35450bbfda8aSnia			AddWorkSpace (curWorkSpc, (yyvsp[-1].ptr), (yyvsp[0].ptr), NULL, NULL, NULL);
35460bbfda8aSnia		}
3547b18c2d1eSnia#line 3548 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
35480bbfda8aSnia    break;
35490bbfda8aSnia
3550b18c2d1eSnia  case 332: /* workapp_entry: string string string  */
3551b18c2d1eSnia#line 893 "gram.y"
3552b18c2d1eSnia                                        {
35530bbfda8aSnia			AddWorkSpace (curWorkSpc, (yyvsp[-2].ptr), (yyvsp[-1].ptr), (yyvsp[0].ptr), NULL, NULL);
35540bbfda8aSnia		}
3555b18c2d1eSnia#line 3556 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
35560bbfda8aSnia    break;
35570bbfda8aSnia
3558b18c2d1eSnia  case 333: /* workapp_entry: string string string string  */
3559b18c2d1eSnia#line 896 "gram.y"
3560b18c2d1eSnia                                                {
35610bbfda8aSnia			AddWorkSpace (curWorkSpc, (yyvsp[-3].ptr), (yyvsp[-2].ptr), (yyvsp[-1].ptr), (yyvsp[0].ptr), NULL);
35620bbfda8aSnia		}
3563b18c2d1eSnia#line 3564 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
35640bbfda8aSnia    break;
35650bbfda8aSnia
3566b18c2d1eSnia  case 334: /* workapp_entry: string string string string string  */
3567b18c2d1eSnia#line 899 "gram.y"
3568b18c2d1eSnia                                                        {
35690bbfda8aSnia			AddWorkSpace (curWorkSpc, (yyvsp[-4].ptr), (yyvsp[-3].ptr), (yyvsp[-2].ptr), (yyvsp[-1].ptr), (yyvsp[0].ptr));
35700bbfda8aSnia		}
3571b18c2d1eSnia#line 3572 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
35720bbfda8aSnia    break;
35730bbfda8aSnia
3574b18c2d1eSnia  case 335: /* curwork: LB string RB  */
3575b18c2d1eSnia#line 904 "gram.y"
3576b18c2d1eSnia                               {
35770bbfda8aSnia		    WMapCreateCurrentBackGround ((yyvsp[-1].ptr), NULL, NULL, NULL);
35780bbfda8aSnia		}
3579b18c2d1eSnia#line 3580 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
35800bbfda8aSnia    break;
35810bbfda8aSnia
3582b18c2d1eSnia  case 336: /* curwork: LB string string RB  */
3583b18c2d1eSnia#line 907 "gram.y"
3584b18c2d1eSnia                                      {
35850bbfda8aSnia		    WMapCreateCurrentBackGround ((yyvsp[-2].ptr), (yyvsp[-1].ptr), NULL, NULL);
35860bbfda8aSnia		}
3587b18c2d1eSnia#line 3588 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
35880bbfda8aSnia    break;
35890bbfda8aSnia
3590b18c2d1eSnia  case 337: /* curwork: LB string string string RB  */
3591b18c2d1eSnia#line 910 "gram.y"
3592b18c2d1eSnia                                             {
35930bbfda8aSnia		    WMapCreateCurrentBackGround ((yyvsp[-3].ptr), (yyvsp[-2].ptr), (yyvsp[-1].ptr), NULL);
35940bbfda8aSnia		}
3595b18c2d1eSnia#line 3596 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
35960bbfda8aSnia    break;
35970bbfda8aSnia
3598b18c2d1eSnia  case 338: /* curwork: LB string string string string RB  */
3599b18c2d1eSnia#line 913 "gram.y"
3600b18c2d1eSnia                                                    {
36010bbfda8aSnia		    WMapCreateCurrentBackGround ((yyvsp[-4].ptr), (yyvsp[-3].ptr), (yyvsp[-2].ptr), (yyvsp[-1].ptr));
36020bbfda8aSnia		}
3603b18c2d1eSnia#line 3604 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
36040bbfda8aSnia    break;
36050bbfda8aSnia
3606b18c2d1eSnia  case 339: /* defwork: LB string RB  */
3607b18c2d1eSnia#line 918 "gram.y"
3608b18c2d1eSnia                               {
36090bbfda8aSnia		    WMapCreateDefaultBackGround ((yyvsp[-1].ptr), NULL, NULL, NULL);
36100bbfda8aSnia		}
3611b18c2d1eSnia#line 3612 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
36120bbfda8aSnia    break;
36130bbfda8aSnia
3614b18c2d1eSnia  case 340: /* defwork: LB string string RB  */
3615b18c2d1eSnia#line 921 "gram.y"
3616b18c2d1eSnia                                      {
36170bbfda8aSnia		    WMapCreateDefaultBackGround ((yyvsp[-2].ptr), (yyvsp[-1].ptr), NULL, NULL);
36180bbfda8aSnia		}
3619b18c2d1eSnia#line 3620 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
36200bbfda8aSnia    break;
36210bbfda8aSnia
3622b18c2d1eSnia  case 341: /* defwork: LB string string string RB  */
3623b18c2d1eSnia#line 924 "gram.y"
3624b18c2d1eSnia                                             {
36250bbfda8aSnia		    WMapCreateDefaultBackGround ((yyvsp[-3].ptr), (yyvsp[-2].ptr), (yyvsp[-1].ptr), NULL);
36260bbfda8aSnia		}
3627b18c2d1eSnia#line 3628 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
36280bbfda8aSnia    break;
36290bbfda8aSnia
3630b18c2d1eSnia  case 342: /* defwork: LB string string string string RB  */
3631b18c2d1eSnia#line 927 "gram.y"
3632b18c2d1eSnia                                                    {
36330bbfda8aSnia		    WMapCreateDefaultBackGround ((yyvsp[-4].ptr), (yyvsp[-3].ptr), (yyvsp[-2].ptr), (yyvsp[-1].ptr));
36340bbfda8aSnia		}
3635b18c2d1eSnia#line 3636 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
36360bbfda8aSnia    break;
36370bbfda8aSnia
3638b18c2d1eSnia  case 343: /* win_list: LB win_entries RB  */
3639b18c2d1eSnia#line 932 "gram.y"
3640b18c2d1eSnia                                    {}
3641b18c2d1eSnia#line 3642 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
36420bbfda8aSnia    break;
36430bbfda8aSnia
3644b18c2d1eSnia  case 346: /* win_entry: string  */
3645b18c2d1eSnia#line 939 "gram.y"
3646b18c2d1eSnia                                        { if (Scr->FirstTime)
36470bbfda8aSnia					    AddToList(curplist, (yyvsp[0].ptr), 0);
36480bbfda8aSnia					}
3649b18c2d1eSnia#line 3650 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
36500bbfda8aSnia    break;
36510bbfda8aSnia
3652b18c2d1eSnia  case 347: /* occupy_list: LB occupy_entries RB  */
3653b18c2d1eSnia#line 944 "gram.y"
3654b18c2d1eSnia                                       {}
3655b18c2d1eSnia#line 3656 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
36560bbfda8aSnia    break;
36570bbfda8aSnia
3658b18c2d1eSnia  case 350: /* $@74: %empty  */
3659b18c2d1eSnia#line 951 "gram.y"
3660b18c2d1eSnia                         {client = (char*)(yyvsp[0].ptr);}
3661b18c2d1eSnia#line 3662 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
36620bbfda8aSnia    break;
36630bbfda8aSnia
3664b18c2d1eSnia  case 352: /* $@75: %empty  */
3665b18c2d1eSnia#line 953 "gram.y"
3666b18c2d1eSnia                                   {client = (char*)(yyvsp[0].ptr);}
3667b18c2d1eSnia#line 3668 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
36680bbfda8aSnia    break;
36690bbfda8aSnia
3670b18c2d1eSnia  case 354: /* $@76: %empty  */
3671b18c2d1eSnia#line 955 "gram.y"
3672b18c2d1eSnia                                   {workspace = (char*)(yyvsp[0].ptr);}
3673b18c2d1eSnia#line 3674 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
36740bbfda8aSnia    break;
36750bbfda8aSnia
3676b18c2d1eSnia  case 356: /* occupy_workspc_list: LB occupy_workspc_entries RB  */
3677b18c2d1eSnia#line 959 "gram.y"
3678b18c2d1eSnia                                                       {}
3679b18c2d1eSnia#line 3680 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
36800bbfda8aSnia    break;
36810bbfda8aSnia
3682b18c2d1eSnia  case 359: /* occupy_workspc_entry: string  */
3683b18c2d1eSnia#line 966 "gram.y"
3684b18c2d1eSnia                                 {
36850bbfda8aSnia				if(!AddToClientsList ((yyvsp[0].ptr), client)) {
36860bbfda8aSnia					twmrc_error_prefix();
36870bbfda8aSnia					fprintf(stderr, "unknown workspace '%s'\n", (yyvsp[0].ptr));
36880bbfda8aSnia				}
36890bbfda8aSnia			  }
3690b18c2d1eSnia#line 3691 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
36910bbfda8aSnia    break;
36920bbfda8aSnia
3693b18c2d1eSnia  case 360: /* occupy_window_list: LB occupy_window_entries RB  */
3694b18c2d1eSnia#line 974 "gram.y"
3695b18c2d1eSnia                                                      {}
3696b18c2d1eSnia#line 3697 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
36970bbfda8aSnia    break;
36980bbfda8aSnia
3699b18c2d1eSnia  case 363: /* occupy_window_entry: string  */
3700b18c2d1eSnia#line 981 "gram.y"
3701b18c2d1eSnia                                 {
37020bbfda8aSnia				if(!AddToClientsList (workspace, (yyvsp[0].ptr))) {
37030bbfda8aSnia					twmrc_error_prefix();
37040bbfda8aSnia					fprintf(stderr, "unknown workspace '%s'\n", workspace);
37050bbfda8aSnia				}
37060bbfda8aSnia			  }
3707b18c2d1eSnia#line 3708 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
37080bbfda8aSnia    break;
37090bbfda8aSnia
3710b18c2d1eSnia  case 364: /* icon_list: LB icon_entries RB  */
3711b18c2d1eSnia#line 989 "gram.y"
3712b18c2d1eSnia                                     {}
3713b18c2d1eSnia#line 3714 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
37140bbfda8aSnia    break;
37150bbfda8aSnia
3716b18c2d1eSnia  case 367: /* icon_entry: string string  */
3717b18c2d1eSnia#line 996 "gram.y"
3718b18c2d1eSnia                                        { if (Scr->FirstTime) AddToList(curplist, (yyvsp[-1].ptr), (yyvsp[0].ptr)); }
3719b18c2d1eSnia#line 3720 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
37200bbfda8aSnia    break;
37210bbfda8aSnia
3722b18c2d1eSnia  case 368: /* rplay_sounds_list: LB rplay_sounds_entries RB  */
3723b18c2d1eSnia#line 999 "gram.y"
3724b18c2d1eSnia                                                     {
37250bbfda8aSnia#ifndef SOUNDS
37260bbfda8aSnia			twmrc_error_prefix();
37270bbfda8aSnia			fprintf(stderr, "RplaySounds ignored; rplay support "
37280bbfda8aSnia					"not configured.\n");
37290bbfda8aSnia#else
37300bbfda8aSnia			sound_set_from_config();
37310bbfda8aSnia#endif
37320bbfda8aSnia		}
3733b18c2d1eSnia#line 3734 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
37340bbfda8aSnia    break;
37350bbfda8aSnia
3736b18c2d1eSnia  case 371: /* rplay_sounds_entry: string string  */
3737b18c2d1eSnia#line 1014 "gram.y"
3738b18c2d1eSnia                                        {
37390bbfda8aSnia#ifdef SOUNDS
37400bbfda8aSnia			if(set_sound_event_name((yyvsp[-1].ptr), (yyvsp[0].ptr)) != 0) {
37410bbfda8aSnia				twmrc_error_prefix();
37420bbfda8aSnia				fprintf(stderr, "Failed adding sound for %s; "
37430bbfda8aSnia						"maybe event name is invalid?\n", (yyvsp[-1].ptr));
37440bbfda8aSnia			}
37450bbfda8aSnia#endif
37460bbfda8aSnia		}
3747b18c2d1eSnia#line 3748 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
37480bbfda8aSnia    break;
37490bbfda8aSnia
3750b18c2d1eSnia  case 372: /* function: LB function_entries RB  */
3751b18c2d1eSnia#line 1025 "gram.y"
3752b18c2d1eSnia                                         {}
3753b18c2d1eSnia#line 3754 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
37540bbfda8aSnia    break;
37550bbfda8aSnia
3756b18c2d1eSnia  case 375: /* function_entry: action  */
3757b18c2d1eSnia#line 1032 "gram.y"
3758b18c2d1eSnia                                        { AddToMenu(root, "", Action, NULL, (yyvsp[0].num),
37590bbfda8aSnia						    NULL, NULL);
37600bbfda8aSnia					  Action = "";
37610bbfda8aSnia					}
3762b18c2d1eSnia#line 3763 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
37630bbfda8aSnia    break;
37640bbfda8aSnia
3765b18c2d1eSnia  case 376: /* menu: LB menu_entries RB  */
3766b18c2d1eSnia#line 1038 "gram.y"
3767b18c2d1eSnia                                     {lastmenuitem = NULL;}
3768b18c2d1eSnia#line 3769 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
37690bbfda8aSnia    break;
37700bbfda8aSnia
3771b18c2d1eSnia  case 379: /* menu_entry: string action  */
3772b18c2d1eSnia#line 1045 "gram.y"
3773b18c2d1eSnia                                        {
37740bbfda8aSnia			if ((yyvsp[0].num) == F_SEPARATOR) {
37750bbfda8aSnia			    if (lastmenuitem) lastmenuitem->separated = true;
37760bbfda8aSnia			}
37770bbfda8aSnia			else {
37780bbfda8aSnia			    lastmenuitem = AddToMenu(root, (yyvsp[-1].ptr), Action, pull, (yyvsp[0].num), NULL, NULL);
37790bbfda8aSnia			    Action = "";
37800bbfda8aSnia			    pull = NULL;
37810bbfda8aSnia			}
37820bbfda8aSnia		}
3783b18c2d1eSnia#line 3784 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
37840bbfda8aSnia    break;
37850bbfda8aSnia
3786b18c2d1eSnia  case 380: /* menu_entry: string LP string COLON string RP action  */
3787b18c2d1eSnia#line 1055 "gram.y"
3788b18c2d1eSnia                                                          {
37890bbfda8aSnia			if ((yyvsp[0].num) == F_SEPARATOR) {
37900bbfda8aSnia			    if (lastmenuitem) lastmenuitem->separated = true;
37910bbfda8aSnia			}
37920bbfda8aSnia			else {
37930bbfda8aSnia			    lastmenuitem = AddToMenu(root, (yyvsp[-6].ptr), Action, pull, (yyvsp[0].num), (yyvsp[-4].ptr), (yyvsp[-2].ptr));
37940bbfda8aSnia			    Action = "";
37950bbfda8aSnia			    pull = NULL;
37960bbfda8aSnia			}
37970bbfda8aSnia		}
3798b18c2d1eSnia#line 3799 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
37990bbfda8aSnia    break;
38000bbfda8aSnia
3801b18c2d1eSnia  case 381: /* action: FKEYWORD  */
3802b18c2d1eSnia#line 1067 "gram.y"
3803b18c2d1eSnia                                { (yyval.num) = (yyvsp[0].num); }
3804b18c2d1eSnia#line 3805 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
38050bbfda8aSnia    break;
38060bbfda8aSnia
3807b18c2d1eSnia  case 382: /* action: FSKEYWORD string  */
3808b18c2d1eSnia#line 1068 "gram.y"
3809b18c2d1eSnia                                   {
38100bbfda8aSnia				(yyval.num) = (yyvsp[-1].num);
38110bbfda8aSnia				Action = (char*)(yyvsp[0].ptr);
38120bbfda8aSnia				switch ((yyvsp[-1].num)) {
38130bbfda8aSnia				  case F_MENU:
38140bbfda8aSnia				    pull = GetRoot ((yyvsp[0].ptr), NULL,NULL);
38150bbfda8aSnia				    pull->prev = root;
38160bbfda8aSnia				    break;
38170bbfda8aSnia				  case F_WARPRING:
38180bbfda8aSnia				    if (!CheckWarpRingArg (Action)) {
38190bbfda8aSnia					twmrc_error_prefix();
38200bbfda8aSnia					fprintf (stderr,
38210bbfda8aSnia			"ignoring invalid f.warptoring argument \"%s\"\n",
38220bbfda8aSnia						 Action);
38230bbfda8aSnia					(yyval.num) = F_NOP;
38240bbfda8aSnia				    }
3825b18c2d1eSnia				    break;
38260bbfda8aSnia				  case F_WARPTOSCREEN:
38270bbfda8aSnia				    if (!CheckWarpScreenArg (Action)) {
38280bbfda8aSnia					twmrc_error_prefix();
38290bbfda8aSnia					fprintf (stderr,
38300bbfda8aSnia			"ignoring invalid f.warptoscreen argument \"%s\"\n",
38310bbfda8aSnia						 Action);
38320bbfda8aSnia					(yyval.num) = F_NOP;
38330bbfda8aSnia				    }
38340bbfda8aSnia				    break;
38350bbfda8aSnia				  case F_COLORMAP:
38360bbfda8aSnia				    if (CheckColormapArg (Action)) {
38370bbfda8aSnia					(yyval.num) = F_COLORMAP;
38380bbfda8aSnia				    } else {
38390bbfda8aSnia					twmrc_error_prefix();
38400bbfda8aSnia					fprintf (stderr,
38410bbfda8aSnia			"ignoring invalid f.colormap argument \"%s\"\n",
38420bbfda8aSnia						 Action);
38430bbfda8aSnia					(yyval.num) = F_NOP;
38440bbfda8aSnia				    }
38450bbfda8aSnia				    break;
38460bbfda8aSnia				} /* end switch */
38470bbfda8aSnia				   }
3848b18c2d1eSnia#line 3849 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
38490bbfda8aSnia    break;
38500bbfda8aSnia
3851b18c2d1eSnia  case 383: /* signed_number: number  */
3852b18c2d1eSnia#line 1110 "gram.y"
3853b18c2d1eSnia                                        { (yyval.num) = (yyvsp[0].num); }
3854b18c2d1eSnia#line 3855 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
38550bbfda8aSnia    break;
38560bbfda8aSnia
3857b18c2d1eSnia  case 384: /* signed_number: PLUS number  */
3858b18c2d1eSnia#line 1111 "gram.y"
3859b18c2d1eSnia                                        { (yyval.num) = (yyvsp[0].num); }
3860b18c2d1eSnia#line 3861 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
38610bbfda8aSnia    break;
38620bbfda8aSnia
3863b18c2d1eSnia  case 385: /* signed_number: MINUS number  */
3864b18c2d1eSnia#line 1112 "gram.y"
3865b18c2d1eSnia                                        { (yyval.num) = -((yyvsp[0].num)); }
3866b18c2d1eSnia#line 3867 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
38670bbfda8aSnia    break;
38680bbfda8aSnia
3869b18c2d1eSnia  case 386: /* button: BUTTON number  */
3870b18c2d1eSnia#line 1115 "gram.y"
3871b18c2d1eSnia                                        { (yyval.num) = (yyvsp[0].num);
38720bbfda8aSnia					  if ((yyvsp[0].num) == 0)
38730bbfda8aSnia						yyerror("bad button 0");
38740bbfda8aSnia
38750bbfda8aSnia					  if ((yyvsp[0].num) > MAX_BUTTONS)
38760bbfda8aSnia					  {
38770bbfda8aSnia						(yyval.num) = 0;
38780bbfda8aSnia						yyerror("button number too large");
38790bbfda8aSnia					  }
38800bbfda8aSnia					}
3881b18c2d1eSnia#line 3882 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
38820bbfda8aSnia    break;
38830bbfda8aSnia
3884b18c2d1eSnia  case 387: /* string: STRING  */
3885b18c2d1eSnia#line 1127 "gram.y"
3886b18c2d1eSnia                                        { char *ptr = strdup((yyvsp[0].ptr));
38870bbfda8aSnia					  RemoveDQuote(ptr);
38880bbfda8aSnia					  (yyval.ptr) = ptr;
38890bbfda8aSnia					}
3890b18c2d1eSnia#line 3891 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
38910bbfda8aSnia    break;
38920bbfda8aSnia
3893b18c2d1eSnia  case 388: /* number: NUMBER  */
3894b18c2d1eSnia#line 1133 "gram.y"
3895b18c2d1eSnia                                        { (yyval.num) = (yyvsp[0].num); }
3896b18c2d1eSnia#line 3897 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
38970bbfda8aSnia    break;
38980bbfda8aSnia
38990bbfda8aSnia
3900b18c2d1eSnia#line 3901 "/home/fullermd/work/ctwm/bzr/dev/ctwm-mktar.4Y0T7b/ctwm-4.1.0/build/gram.tab.c"
39010bbfda8aSnia
39020bbfda8aSnia      default: break;
39030bbfda8aSnia    }
39040bbfda8aSnia  /* User semantic actions sometimes alter yychar, and that requires
39050bbfda8aSnia     that yytoken be updated with the new translation.  We take the
39060bbfda8aSnia     approach of translating immediately before every use of yytoken.
39070bbfda8aSnia     One alternative is translating here after every semantic action,
39080bbfda8aSnia     but that translation would be missed if the semantic action invokes
39090bbfda8aSnia     YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
39100bbfda8aSnia     if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
39110bbfda8aSnia     incorrect destructor might then be invoked immediately.  In the
39120bbfda8aSnia     case of YYERROR or YYBACKUP, subsequent parser actions might lead
39130bbfda8aSnia     to an incorrect destructor call or verbose syntax error message
39140bbfda8aSnia     before the lookahead is translated.  */
3915b18c2d1eSnia  YY_SYMBOL_PRINT ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc);
39160bbfda8aSnia
39170bbfda8aSnia  YYPOPSTACK (yylen);
39180bbfda8aSnia  yylen = 0;
39190bbfda8aSnia
39200bbfda8aSnia  *++yyvsp = yyval;
39210bbfda8aSnia
39220bbfda8aSnia  /* Now 'shift' the result of the reduction.  Determine what state
39230bbfda8aSnia     that goes to, based on the state we popped back to and the rule
39240bbfda8aSnia     number reduced by.  */
39250bbfda8aSnia  {
39260bbfda8aSnia    const int yylhs = yyr1[yyn] - YYNTOKENS;
39270bbfda8aSnia    const int yyi = yypgoto[yylhs] + *yyssp;
39280bbfda8aSnia    yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
39290bbfda8aSnia               ? yytable[yyi]
39300bbfda8aSnia               : yydefgoto[yylhs]);
39310bbfda8aSnia  }
39320bbfda8aSnia
39330bbfda8aSnia  goto yynewstate;
39340bbfda8aSnia
39350bbfda8aSnia
39360bbfda8aSnia/*--------------------------------------.
39370bbfda8aSnia| yyerrlab -- here on detecting error.  |
39380bbfda8aSnia`--------------------------------------*/
39390bbfda8aSniayyerrlab:
39400bbfda8aSnia  /* Make sure we have latest lookahead translation.  See comments at
39410bbfda8aSnia     user semantic actions for why this is necessary.  */
3942b18c2d1eSnia  yytoken = yychar == YYEMPTY ? YYSYMBOL_YYEMPTY : YYTRANSLATE (yychar);
39430bbfda8aSnia  /* If not already recovering from an error, report this error.  */
39440bbfda8aSnia  if (!yyerrstatus)
39450bbfda8aSnia    {
39460bbfda8aSnia      ++yynerrs;
39470bbfda8aSnia      yyerror (YY_("syntax error"));
39480bbfda8aSnia    }
39490bbfda8aSnia
39500bbfda8aSnia  if (yyerrstatus == 3)
39510bbfda8aSnia    {
39520bbfda8aSnia      /* If just tried and failed to reuse lookahead token after an
39530bbfda8aSnia         error, discard it.  */
39540bbfda8aSnia
39550bbfda8aSnia      if (yychar <= YYEOF)
39560bbfda8aSnia        {
39570bbfda8aSnia          /* Return failure if at end of input.  */
39580bbfda8aSnia          if (yychar == YYEOF)
39590bbfda8aSnia            YYABORT;
39600bbfda8aSnia        }
39610bbfda8aSnia      else
39620bbfda8aSnia        {
39630bbfda8aSnia          yydestruct ("Error: discarding",
39640bbfda8aSnia                      yytoken, &yylval);
39650bbfda8aSnia          yychar = YYEMPTY;
39660bbfda8aSnia        }
39670bbfda8aSnia    }
39680bbfda8aSnia
39690bbfda8aSnia  /* Else will try to reuse lookahead token after shifting the error
39700bbfda8aSnia     token.  */
39710bbfda8aSnia  goto yyerrlab1;
39720bbfda8aSnia
39730bbfda8aSnia
39740bbfda8aSnia/*---------------------------------------------------.
39750bbfda8aSnia| yyerrorlab -- error raised explicitly by YYERROR.  |
39760bbfda8aSnia`---------------------------------------------------*/
39770bbfda8aSniayyerrorlab:
39780bbfda8aSnia  /* Pacify compilers when the user code never invokes YYERROR and the
39790bbfda8aSnia     label yyerrorlab therefore never appears in user code.  */
39800bbfda8aSnia  if (0)
39810bbfda8aSnia    YYERROR;
3982b18c2d1eSnia  ++yynerrs;
39830bbfda8aSnia
39840bbfda8aSnia  /* Do not reclaim the symbols of the rule whose action triggered
39850bbfda8aSnia     this YYERROR.  */
39860bbfda8aSnia  YYPOPSTACK (yylen);
39870bbfda8aSnia  yylen = 0;
39880bbfda8aSnia  YY_STACK_PRINT (yyss, yyssp);
39890bbfda8aSnia  yystate = *yyssp;
39900bbfda8aSnia  goto yyerrlab1;
39910bbfda8aSnia
39920bbfda8aSnia
39930bbfda8aSnia/*-------------------------------------------------------------.
39940bbfda8aSnia| yyerrlab1 -- common code for both syntax error and YYERROR.  |
39950bbfda8aSnia`-------------------------------------------------------------*/
39960bbfda8aSniayyerrlab1:
39970bbfda8aSnia  yyerrstatus = 3;      /* Each real token shifted decrements this.  */
39980bbfda8aSnia
3999b18c2d1eSnia  /* Pop stack until we find a state that shifts the error token.  */
40000bbfda8aSnia  for (;;)
40010bbfda8aSnia    {
40020bbfda8aSnia      yyn = yypact[yystate];
40030bbfda8aSnia      if (!yypact_value_is_default (yyn))
40040bbfda8aSnia        {
4005b18c2d1eSnia          yyn += YYSYMBOL_YYerror;
4006b18c2d1eSnia          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
40070bbfda8aSnia            {
40080bbfda8aSnia              yyn = yytable[yyn];
40090bbfda8aSnia              if (0 < yyn)
40100bbfda8aSnia                break;
40110bbfda8aSnia            }
40120bbfda8aSnia        }
40130bbfda8aSnia
40140bbfda8aSnia      /* Pop the current state because it cannot handle the error token.  */
40150bbfda8aSnia      if (yyssp == yyss)
40160bbfda8aSnia        YYABORT;
40170bbfda8aSnia
40180bbfda8aSnia
40190bbfda8aSnia      yydestruct ("Error: popping",
4020b18c2d1eSnia                  YY_ACCESSING_SYMBOL (yystate), yyvsp);
40210bbfda8aSnia      YYPOPSTACK (1);
40220bbfda8aSnia      yystate = *yyssp;
40230bbfda8aSnia      YY_STACK_PRINT (yyss, yyssp);
40240bbfda8aSnia    }
40250bbfda8aSnia
40260bbfda8aSnia  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
40270bbfda8aSnia  *++yyvsp = yylval;
40280bbfda8aSnia  YY_IGNORE_MAYBE_UNINITIALIZED_END
40290bbfda8aSnia
40300bbfda8aSnia
40310bbfda8aSnia  /* Shift the error token.  */
4032b18c2d1eSnia  YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp);
40330bbfda8aSnia
40340bbfda8aSnia  yystate = yyn;
40350bbfda8aSnia  goto yynewstate;
40360bbfda8aSnia
40370bbfda8aSnia
40380bbfda8aSnia/*-------------------------------------.
40390bbfda8aSnia| yyacceptlab -- YYACCEPT comes here.  |
40400bbfda8aSnia`-------------------------------------*/
40410bbfda8aSniayyacceptlab:
40420bbfda8aSnia  yyresult = 0;
4043b18c2d1eSnia  goto yyreturnlab;
40440bbfda8aSnia
40450bbfda8aSnia
40460bbfda8aSnia/*-----------------------------------.
40470bbfda8aSnia| yyabortlab -- YYABORT comes here.  |
40480bbfda8aSnia`-----------------------------------*/
40490bbfda8aSniayyabortlab:
40500bbfda8aSnia  yyresult = 1;
4051b18c2d1eSnia  goto yyreturnlab;
40520bbfda8aSnia
40530bbfda8aSnia
4054b18c2d1eSnia/*-----------------------------------------------------------.
4055b18c2d1eSnia| yyexhaustedlab -- YYNOMEM (memory exhaustion) comes here.  |
4056b18c2d1eSnia`-----------------------------------------------------------*/
40570bbfda8aSniayyexhaustedlab:
40580bbfda8aSnia  yyerror (YY_("memory exhausted"));
40590bbfda8aSnia  yyresult = 2;
4060b18c2d1eSnia  goto yyreturnlab;
40610bbfda8aSnia
40620bbfda8aSnia
4063b18c2d1eSnia/*----------------------------------------------------------.
4064b18c2d1eSnia| yyreturnlab -- parsing is finished, clean up and return.  |
4065b18c2d1eSnia`----------------------------------------------------------*/
4066b18c2d1eSniayyreturnlab:
40670bbfda8aSnia  if (yychar != YYEMPTY)
40680bbfda8aSnia    {
40690bbfda8aSnia      /* Make sure we have latest lookahead translation.  See comments at
40700bbfda8aSnia         user semantic actions for why this is necessary.  */
40710bbfda8aSnia      yytoken = YYTRANSLATE (yychar);
40720bbfda8aSnia      yydestruct ("Cleanup: discarding lookahead",
40730bbfda8aSnia                  yytoken, &yylval);
40740bbfda8aSnia    }
40750bbfda8aSnia  /* Do not reclaim the symbols of the rule whose action triggered
40760bbfda8aSnia     this YYABORT or YYACCEPT.  */
40770bbfda8aSnia  YYPOPSTACK (yylen);
40780bbfda8aSnia  YY_STACK_PRINT (yyss, yyssp);
40790bbfda8aSnia  while (yyssp != yyss)
40800bbfda8aSnia    {
40810bbfda8aSnia      yydestruct ("Cleanup: popping",
4082b18c2d1eSnia                  YY_ACCESSING_SYMBOL (+*yyssp), yyvsp);
40830bbfda8aSnia      YYPOPSTACK (1);
40840bbfda8aSnia    }
40850bbfda8aSnia#ifndef yyoverflow
40860bbfda8aSnia  if (yyss != yyssa)
40870bbfda8aSnia    YYSTACK_FREE (yyss);
40880bbfda8aSnia#endif
4089b18c2d1eSnia
40900bbfda8aSnia  return yyresult;
40910bbfda8aSnia}
4092b18c2d1eSnia
4093b18c2d1eSnia#line 1136 "gram.y"
40940bbfda8aSnia
4095