%{ /** * * $Id: mwmparse.y,v 1.1 2004/08/28 19:27:39 dannybackx Exp $ * * Copyright (C) 1995 Free Software Foundation, Inc. * Copyright (C) 1995-2002 LessTif Development Team * * This file is part of the GNU LessTif Library. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * **/ #include "LTconfig.h" #include #include #include #include #ifdef HAVE_FCNTL_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_STAT_H #include #else #error "you lose (I don't know how to fix this)" #endif #include #include #include #include "mwm.h" extern int yydebug; extern int yylex(void); static int num_items; static MenuRoot *cur_menu; static ScreenInfo *pscr; static Boolean skip_test; static Boolean button_bind_match; static Boolean button_bind_found; static Boolean key_bind_match; static Boolean key_bind_found; /* * this must be here for the parser */ static int lineno; %} %token ALT_TOK APP_TOK BACK_TOK BORDER_TOK BTN1_CLICK2_TOK BTN1_CLICK_TOK BTN1_DOWN_TOK BTN1_UP_TOK BTN2_CLICK2_TOK BTN2_CLICK_TOK BTN2_DOWN_TOK BTN2_UP_TOK BTN3_CLICK2_TOK BTN3_CLICK_TOK BTN3_DOWN_TOK BTN3_UP_TOK BTN4_CLICK2_TOK BTN4_CLICK_TOK BTN4_DOWN_TOK BTN4_UP_TOK BTN5_CLICK2_TOK BTN5_CLICK_TOK BTN5_DOWN_TOK BTN5_UP_TOK BUTTONS_TOK CTRL_TOK FBEEP_TOK FCIRCLE_DOWN_TOK FCIRCLE_UP_TOK FEXEC_TOK FFOCUS_COLOR_TOK FFOCUS_KEY_TOK FKILL_TOK FLOWER_TOK FMAXIMIZE_TOK FMENU_TOK FMINIMIZE_TOK FMOVE_TOK FNEXT_CMAP_TOK FNEXT_KEY_TOK FNOP_TOK FNORMALIZE_TOK FNORMANDRAISE_TOK FPACK_ICONS_TOK FPASS_KEYS_TOK FPOST_WMENU_TOK FPREV_CMAP_TOK FPREV_KEY_TOK FQUIT_MWM_TOK FRAISE_LOWER_TOK FRAISE_TOK FRAME_TOK FREE_FAMILY_TOK FREFRESH_TOK FREFRESH_WIN_TOK FRESIZE_TOK FRESTART_TOK FRESTOREANDRAISE_TOK FRESTORE_TOK FSCREEN_TOK FSEND_MSG_TOK FSEPARATOR_TOK FSET_BEHAVIOR_TOK FTITLE_TOK FWINDOWLIST_TOK FDESK_TOK FTOGGLE_PAGE_TOK FGOTO_PAGE_TOK ICON_TOK KEY_TOK KEYS_TOK LOCK_TOK MENU_TOK MENUB_TOK MINIMIZEB_TOK MAXIMIZEB_TOK MOD1_TOK MOD2_TOK MOD3_TOK MOD4_TOK MOD5_TOK NEXT_TOK PREV_TOK ROOT_TOK SHIFT_TOK TITLE_TOK TRANSIENT_TOK WINDOW_TOK WITHIN_TOK STRING_TOK %type STRING_TOK %type FCIRCLE_DOWN_TOK FCIRCLE_UP_TOK FEXEC_TOK FFOCUS_COLOR_TOK FFOCUS_KEY_TOK FKILL_TOK FLOWER_TOK FMAXIMIZE_TOK FMENU_TOK FMINIMIZE_TOK FMOVE_TOK FNEXT_CMAP_TOK FNEXT_KEY_TOK FNOP_TOK FNORMALIZE_TOK FNORMANDRAISE_TOK FPACK_ICONS_TOK FPASS_KEYS_TOK FPOST_WMENU_TOK FPREV_CMAP_TOK FPREV_KEY_TOK FQUIT_MWM_TOK FRAISE_LOWER_TOK FRAISE_TOK FRAME_TOK FREE_FAMILY_TOK FREFRESH_TOK FREFRESH_WIN_TOK FRESIZE_TOK FRESTART_TOK FRESTOREANDRAISE_TOK FRESTORE_TOK FSCREEN_TOK FSEND_MSG_TOK FSEPARATOR_TOK FSET_BEHAVIOR_TOK FTITLE_TOK ICON_TOK %type bitmap_file string %type