summaryrefslogtreecommitdiffstats
path: root/dcop/dcopidl/yacc.cc
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2020-12-06 21:23:48 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2020-12-06 21:24:20 +0900
commit4f99f868f09bbffa2e15733b8b7c78eba07a199e (patch)
tree3fb0957e93160f69f55942fff50a2ad496bf4f4c /dcop/dcopidl/yacc.cc
parent19f44e5ff3756172540e768fc0d08d761f0c374e (diff)
downloadtdelibs-4f99f868f09bbffa2e15733b8b7c78eba07a199e.tar.gz
tdelibs-4f99f868f09bbffa2e15733b8b7c78eba07a199e.zip
Renaming of files in preparation for code style tools.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'dcop/dcopidl/yacc.cc')
-rw-r--r--dcop/dcopidl/yacc.cc3390
1 files changed, 0 insertions, 3390 deletions
diff --git a/dcop/dcopidl/yacc.cc b/dcop/dcopidl/yacc.cc
deleted file mode 100644
index 615af46ef..000000000
--- a/dcop/dcopidl/yacc.cc
+++ /dev/null
@@ -1,3390 +0,0 @@
-
-/* A Bison parser, made by GNU Bison 2.4.1. */
-
-/* Skeleton implementation for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
- Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program 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 General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-/* As a special exception, you may create a larger work that contains
- part or all of the Bison parser skeleton and distribute that work
- under terms of your choice, so long as that work isn't itself a
- parser generator using the skeleton or a modified version thereof
- as a parser skeleton. Alternatively, if you modify or redistribute
- the parser skeleton itself, you may (at your option) remove this
- special exception, which will cause the skeleton and the resulting
- Bison output files to be licensed under the GNU General Public
- License without this special exception.
-
- This special exception was added by the Free Software Foundation in
- version 2.2 of Bison. */
-
-/* C LALR(1) parser skeleton written by Richard Stallman, by
- simplifying the original so-called "semantic" parser. */
-
-/* All symbols defined below should begin with yy or YY, to avoid
- infringing on user name space. This should be done even for local
- variables, as they might otherwise be expanded by user macros.
- There are some unavoidable exceptions within include files to
- define necessary library symbols; they are noted "INFRINGES ON
- USER NAME SPACE" below. */
-
-/* Identify Bison output. */
-#define YYBISON 1
-
-/* Bison version. */
-#define YYBISON_VERSION "2.4.1"
-
-/* Skeleton name. */
-#define YYSKELETON_NAME "yacc.c"
-
-/* Pure parsers. */
-#define YYPURE 0
-
-/* Push parsers. */
-#define YYPUSH 0
-
-/* Pull parsers. */
-#define YYPULL 1
-
-/* Using locations. */
-#define YYLSP_NEEDED 0
-
-
-
-/* Copy the first part of user declarations. */
-
-/* Line 189 of yacc.c */
-#line 1 "yacc.yy"
-
-/*****************************************************************
-Copyright (c) 1999 Torben Weis <weis@kde.org>
-Copyright (c) 2000 Matthias Ettrich <ettrich@kde.org>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-******************************************************************/
-
-#include <config.h>
-
-// Workaround for a bison issue:
-// bison.simple concludes from _GNU_SOURCE that stpcpy is available,
-// while GNU string.h only exposes it if __USE_GNU is set.
-#ifdef _GNU_SOURCE
-#define __USE_GNU 1
-#endif
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <assert.h>
-
-#include <tqstring.h>
-
-#define AMP_ENTITY "&amp;"
-#define YYERROR_VERBOSE
-
-extern int yylex();
-
-// extern QString idl_lexFile;
-extern int idl_line_no;
-extern int function_mode;
-
-static int dcop_area = 0;
-static int dcop_signal_area = 0;
-
-static QString in_namespace( "" );
-
-void dcopidlInitFlex( const char *_code );
-
-void yyerror( const char *s )
-{
- tqDebug( "In line %i : %s", idl_line_no, s );
- exit(1);
- // theParser->parse_error( idl_lexFile, s, idl_line_no );
-}
-
-
-
-/* Line 189 of yacc.c */
-#line 138 "yacc.cc"
-
-/* Enabling traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 1
-#endif
-
-/* Enabling verbose error messages. */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-/* Enabling the token table. */
-#ifndef YYTOKEN_TABLE
-# define YYTOKEN_TABLE 0
-#endif
-
-
-/* Tokens. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- T_UNIMPORTANT = 258,
- T_CHARACTER_LITERAL = 259,
- T_DOUBLE_LITERAL = 260,
- T_IDENTIFIER = 261,
- T_INTEGER_LITERAL = 262,
- T_STRING_LITERAL = 263,
- T_INCLUDE = 264,
- T_CLASS = 265,
- T_STRUCT = 266,
- T_LEFT_CURLY_BRACKET = 267,
- T_LEFT_PARANTHESIS = 268,
- T_RIGHT_CURLY_BRACKET = 269,
- T_RIGHT_PARANTHESIS = 270,
- T_COLON = 271,
- T_SEMICOLON = 272,
- T_PUBLIC = 273,
- T_PROTECTED = 274,
- T_TRIPE_DOT = 275,
- T_PRIVATE = 276,
- T_VIRTUAL = 277,
- T_CONST = 278,
- T_INLINE = 279,
- T_FRIEND = 280,
- T_RETURN = 281,
- T_SIGNAL = 282,
- T_SLOT = 283,
- T_TYPEDEF = 284,
- T_PLUS = 285,
- T_MINUS = 286,
- T_COMMA = 287,
- T_ASTERISK = 288,
- T_TILDE = 289,
- T_LESS = 290,
- T_GREATER = 291,
- T_AMPERSAND = 292,
- T_EXTERN = 293,
- T_EXTERN_C = 294,
- T_ACCESS = 295,
- T_ENUM = 296,
- T_NAMESPACE = 297,
- T_USING = 298,
- T_UNKNOWN = 299,
- T_TRIPLE_DOT = 300,
- T_TRUE = 301,
- T_FALSE = 302,
- T_STATIC = 303,
- T_MUTABLE = 304,
- T_EQUAL = 305,
- T_SCOPE = 306,
- T_NULL = 307,
- T_INT = 308,
- T_ARRAY_OPEN = 309,
- T_ARRAY_CLOSE = 310,
- T_CHAR = 311,
- T_DCOP = 312,
- T_DCOP_AREA = 313,
- T_DCOP_SIGNAL_AREA = 314,
- T_SIGNED = 315,
- T_UNSIGNED = 316,
- T_LONG = 317,
- T_SHORT = 318,
- T_FUNOPERATOR = 319,
- T_MISCOPERATOR = 320,
- T_SHIFT = 321
- };
-#endif
-
-
-
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union YYSTYPE
-{
-
-/* Line 214 of yacc.c */
-#line 67 "yacc.yy"
-
- long _int;
- QString *_str;
- unsigned short _char;
- double _float;
-
-
-
-/* Line 214 of yacc.c */
-#line 249 "yacc.cc"
-} YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
-# define YYSTYPE_IS_DECLARED 1
-#endif
-
-
-/* Copy the second part of user declarations. */
-
-
-/* Line 264 of yacc.c */
-#line 261 "yacc.cc"
-
-#ifdef short
-# undef short
-#endif
-
-#ifdef YYTYPE_UINT8
-typedef YYTYPE_UINT8 yytype_uint8;
-#else
-typedef unsigned char yytype_uint8;
-#endif
-
-#ifdef YYTYPE_INT8
-typedef YYTYPE_INT8 yytype_int8;
-#elif (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-typedef signed char yytype_int8;
-#else
-typedef short int yytype_int8;
-#endif
-
-#ifdef YYTYPE_UINT16
-typedef YYTYPE_UINT16 yytype_uint16;
-#else
-typedef unsigned short int yytype_uint16;
-#endif
-
-#ifdef YYTYPE_INT16
-typedef YYTYPE_INT16 yytype_int16;
-#else
-typedef short int yytype_int16;
-#endif
-
-#ifndef YYSIZE_T
-# ifdef __SIZE_TYPE__
-# define YYSIZE_T __SIZE_TYPE__
-# elif defined size_t
-# define YYSIZE_T size_t
-# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
-# define YYSIZE_T size_t
-# else
-# define YYSIZE_T unsigned int
-# endif
-#endif
-
-#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
-
-#ifndef YY_
-# if YYENABLE_NLS
-# if ENABLE_NLS
-# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
-# define YY_(msgid) dgettext ("bison-runtime", msgid)
-# endif
-# endif
-# ifndef YY_
-# define YY_(msgid) msgid
-# endif
-#endif
-
-/* Suppress unused-variable warnings by "using" E. */
-#if ! defined lint || defined __GNUC__
-# define YYUSE(e) ((void) (e))
-#else
-# define YYUSE(e) /* empty */
-#endif
-
-/* Identity function, used to suppress warnings about constant conditions. */
-#ifndef lint
-# define YYID(n) (n)
-#else
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static int
-YYID (int yyi)
-#else
-static int
-YYID (yyi)
- int yyi;
-#endif
-{
- return yyi;
-}
-#endif
-
-#if ! defined yyoverflow || YYERROR_VERBOSE
-
-/* The parser invokes alloca or malloc; define the necessary symbols. */
-
-# ifdef YYSTACK_USE_ALLOCA
-# if YYSTACK_USE_ALLOCA
-# ifdef __GNUC__
-# define YYSTACK_ALLOC __builtin_alloca
-# elif defined __BUILTIN_VA_ARG_INCR
-# include <alloca.h> /* INFRINGES ON USER NAME SPACE */
-# elif defined _AIX
-# define YYSTACK_ALLOC __alloca
-# elif defined _MSC_VER
-# include <malloc.h> /* INFRINGES ON USER NAME SPACE */
-# define alloca _alloca
-# else
-# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef _STDLIB_H
-# define _STDLIB_H 1
-# endif
-# endif
-# endif
-# endif
-# endif
-
-# ifdef YYSTACK_ALLOC
- /* Pacify GCC's `empty if-body' warning. */
-# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
-# ifndef YYSTACK_ALLOC_MAXIMUM
- /* The OS might guarantee only one guard page at the bottom of the stack,
- and a page size can be as small as 4096 bytes. So we cannot safely
- invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
- to allow for a few compiler-allocated temporary stack slots. */
-# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
-# endif
-# else
-# define YYSTACK_ALLOC YYMALLOC
-# define YYSTACK_FREE YYFREE
-# ifndef YYSTACK_ALLOC_MAXIMUM
-# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
-# endif
-# if (defined __cplusplus && ! defined _STDLIB_H \
- && ! ((defined YYMALLOC || defined malloc) \
- && (defined YYFREE || defined free)))
-# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef _STDLIB_H
-# define _STDLIB_H 1
-# endif
-# endif
-# ifndef YYMALLOC
-# define YYMALLOC malloc
-# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
-# endif
-# endif
-# ifndef YYFREE
-# define YYFREE free
-# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-void free (void *); /* INFRINGES ON USER NAME SPACE */
-# endif
-# endif
-# endif
-#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
-
-
-#if (! defined yyoverflow \
- && (! defined __cplusplus \
- || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
-
-/* A type that is properly aligned for any stack member. */
-union yyalloc
-{
- yytype_int16 yyss_alloc;
- YYSTYPE yyvs_alloc;
-};
-
-/* The size of the maximum gap between one aligned stack and the next. */
-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
-
-/* The size of an array large to enough to hold all stacks, each with
- N elements. */
-# define YYSTACK_BYTES(N) \
- ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
- + YYSTACK_GAP_MAXIMUM)
-
-/* Copy COUNT objects from FROM to TO. The source and destination do
- not overlap. */
-# ifndef YYCOPY
-# if defined __GNUC__ && 1 < __GNUC__
-# define YYCOPY(To, From, Count) \
- __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
-# else
-# define YYCOPY(To, From, Count) \
- do \
- { \
- YYSIZE_T yyi; \
- for (yyi = 0; yyi < (Count); yyi++) \
- (To)[yyi] = (From)[yyi]; \
- } \
- while (YYID (0))
-# endif
-# endif
-
-/* Relocate STACK from its old location to the new one. The
- local variables YYSIZE and YYSTACKSIZE give the old and new number of
- elements in the stack, and YYPTR gives the new location of the
- stack. Advance YYPTR to a properly aligned location for the next
- stack. */
-# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
- do \
- { \
- YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
- Stack = &yyptr->Stack_alloc; \
- yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
- yyptr += yynewbytes / sizeof (*yyptr); \
- } \
- while (YYID (0))
-
-#endif
-
-/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 5
-/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 559
-
-/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 67
-/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 53
-/* YYNRULES -- Number of rules. */
-#define YYNRULES 185
-/* YYNRULES -- Number of states. */
-#define YYNSTATES 374
-
-/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
-#define YYUNDEFTOK 2
-#define YYMAXUTOK 321
-
-#define YYTRANSLATE(YYX) \
- ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-
-/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
-static const yytype_uint8 yytranslate[] =
-{
- 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66
-};
-
-#if YYDEBUG
-/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
- YYRHS. */
-static const yytype_uint16 yyprhs[] =
-{
- 0, 0, 3, 7, 8, 11, 16, 17, 19, 20,
- 27, 35, 39, 43, 49, 50, 58, 63, 69, 72,
- 77, 85, 94, 97, 99, 101, 103, 106, 107, 109,
- 111, 113, 115, 117, 119, 121, 122, 126, 129, 132,
- 135, 137, 141, 143, 148, 152, 154, 157, 161, 164,
- 166, 167, 169, 171, 174, 178, 181, 184, 187, 190,
- 193, 196, 202, 207, 212, 217, 224, 229, 236, 243,
- 251, 258, 265, 271, 275, 277, 281, 283, 285, 287,
- 290, 292, 294, 296, 300, 304, 312, 322, 323, 325,
- 327, 330, 332, 335, 338, 342, 345, 349, 352, 356,
- 359, 363, 365, 367, 370, 372, 375, 377, 380, 383,
- 386, 388, 389, 391, 395, 397, 399, 402, 405, 410,
- 417, 421, 423, 426, 428, 432, 436, 439, 442, 446,
- 449, 451, 454, 458, 460, 464, 467, 469, 470, 473,
- 479, 481, 483, 485, 487, 492, 493, 495, 497, 499,
- 501, 503, 505, 512, 520, 522, 526, 527, 532, 534,
- 538, 541, 547, 551, 557, 565, 572, 576, 578, 580,
- 584, 589, 592, 593, 595, 598, 599, 601, 605, 608,
- 611, 615, 621, 627, 633, 640
-};
-
-/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-static const yytype_int8 yyrhs[] =
-{
- 68, 0, -1, 69, 71, 68, -1, -1, 69, 9,
- -1, 39, 12, 68, 14, -1, -1, 57, -1, -1,
- 10, 80, 84, 70, 86, 17, -1, 10, 6, 80,
- 84, 70, 86, 17, -1, 10, 80, 17, -1, 11,
- 80, 17, -1, 11, 80, 84, 86, 17, -1, -1,
- 42, 6, 12, 72, 68, 14, 85, -1, 43, 42,
- 6, 17, -1, 43, 6, 51, 6, 17, -1, 38,
- 17, -1, 29, 100, 80, 17, -1, 29, 11, 12,
- 73, 14, 80, 17, -1, 29, 11, 80, 12, 73,
- 14, 80, 17, -1, 24, 111, -1, 111, -1, 119,
- -1, 87, -1, 119, 73, -1, -1, 46, -1, 47,
- -1, 21, -1, 19, -1, 18, -1, 27, -1, 28,
- -1, -1, 75, 76, 16, -1, 76, 16, -1, 58,
- 16, -1, 59, 16, -1, 6, -1, 6, 51, 80,
- -1, 80, -1, 80, 35, 101, 36, -1, 105, 18,
- 81, -1, 81, -1, 82, 12, -1, 82, 32, 83,
- -1, 16, 83, -1, 12, -1, -1, 17, -1, 14,
- -1, 92, 86, -1, 24, 111, 86, -1, 111, 86,
- -1, 79, 86, -1, 87, 86, -1, 78, 86, -1,
- 77, 86, -1, 119, 86, -1, 25, 10, 80, 17,
- 86, -1, 25, 80, 17, 86, -1, 25, 107, 17,
- 86, -1, 10, 80, 17, 86, -1, 10, 80, 84,
- 86, 17, 86, -1, 11, 80, 17, 86, -1, 11,
- 80, 84, 86, 17, 86, -1, 43, 6, 51, 6,
- 17, 86, -1, 41, 6, 12, 88, 14, 6, 17,
- -1, 41, 6, 12, 88, 14, 17, -1, 41, 12,
- 88, 14, 6, 17, -1, 41, 12, 88, 14, 17,
- -1, 89, 32, 88, -1, 89, -1, 6, 50, 91,
- -1, 6, -1, 4, -1, 7, -1, 31, 7, -1,
- 52, -1, 80, -1, 90, -1, 90, 30, 90, -1,
- 90, 66, 90, -1, 29, 80, 35, 101, 36, 80,
- 17, -1, 29, 80, 35, 101, 36, 51, 6, 80,
- 17, -1, -1, 23, -1, 60, -1, 60, 53, -1,
- 61, -1, 61, 53, -1, 60, 63, -1, 60, 63,
- 53, -1, 60, 62, -1, 60, 62, 53, -1, 61,
- 63, -1, 61, 63, 53, -1, 61, 62, -1, 61,
- 62, 53, -1, 53, -1, 62, -1, 62, 53, -1,
- 63, -1, 63, 53, -1, 56, -1, 60, 56, -1,
- 61, 56, -1, 33, 95, -1, 33, -1, -1, 102,
- -1, 96, 32, 102, -1, 94, -1, 80, -1, 11,
- 80, -1, 10, 80, -1, 80, 35, 98, 36, -1,
- 80, 35, 98, 36, 51, 80, -1, 99, 32, 98,
- -1, 99, -1, 97, 95, -1, 97, -1, 23, 97,
- 95, -1, 23, 97, 37, -1, 23, 97, -1, 97,
- 23, -1, 97, 23, 37, -1, 97, 37, -1, 97,
- -1, 97, 95, -1, 100, 32, 101, -1, 100, -1,
- 100, 80, 103, -1, 100, 103, -1, 45, -1, -1,
- 50, 104, -1, 50, 13, 100, 15, 104, -1, 8,
- -1, 91, -1, 5, -1, 74, -1, 80, 13, 96,
- 15, -1, -1, 22, -1, 65, -1, 66, -1, 36,
- -1, 35, -1, 50, -1, 100, 80, 13, 96, 15,
- 93, -1, 100, 64, 106, 13, 96, 15, 93, -1,
- 104, -1, 104, 32, 108, -1, -1, 6, 13, 108,
- 15, -1, 109, -1, 109, 32, 110, -1, 107, 113,
- -1, 22, 107, 50, 52, 113, -1, 22, 107, 113,
- -1, 80, 13, 96, 15, 113, -1, 80, 13, 96,
- 15, 16, 110, 113, -1, 105, 34, 80, 13, 15,
- 113, -1, 48, 107, 113, -1, 12, -1, 17, -1,
- 112, 114, 14, -1, 112, 114, 14, 17, -1, 115,
- 114, -1, -1, 17, -1, 32, 118, -1, -1, 6,
- -1, 6, 50, 104, -1, 95, 6, -1, 117, 116,
- -1, 100, 118, 17, -1, 100, 80, 16, 7, 17,
- -1, 48, 100, 6, 103, 17, -1, 49, 100, 6,
- 103, 17, -1, 100, 6, 54, 91, 55, 17, -1,
- 48, 100, 6, 54, 91, 55, 17, -1
-};
-
-/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
-static const yytype_uint16 yyrline[] =
-{
- 0, 164, 164, 167, 171, 175, 179, 184, 185, 189,
- 198, 207, 210, 213, 217, 216, 228, 231, 234, 237,
- 240, 243, 246, 249, 252, 255, 261, 262, 265, 265,
- 267, 267, 267, 269, 269, 269, 272, 277, 285, 293,
- 305, 308, 316, 322, 331, 335, 342, 346, 354, 358,
- 366, 368, 372, 376, 380, 384, 388, 392, 396, 400,
- 404, 408, 412, 416, 420, 424, 428, 432, 436, 443,
- 444, 445, 446, 450, 451, 455, 456, 460, 461, 462,
- 463, 464, 468, 469, 470, 474, 484, 493, 496, 503,
- 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
- 514, 515, 516, 517, 518, 519, 520, 521, 522, 526,
- 527, 532, 535, 536, 544, 545, 546, 547, 548, 554,
- 565, 569, 577, 582, 591, 596, 603, 608, 613, 620,
- 625, 630, 638, 642, 649, 658, 666, 676, 678, 681,
- 688, 691, 694, 697, 700, 706, 707, 711, 711, 711,
- 711, 711, 715, 737, 748, 749, 750, 755, 760, 761,
- 765, 769, 773, 777, 783, 789, 795, 808, 815, 816,
- 817, 821, 822, 826, 830, 831, 834, 835, 836, 839,
- 843, 844, 845, 846, 847, 848
-};
-#endif
-
-#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
-/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
- First, the terminals, then, starting at YYNTOKENS, nonterminals. */
-static const char *const yytname[] =
-{
- "$end", "error", "$undefined", "T_UNIMPORTANT", "T_CHARACTER_LITERAL",
- "T_DOUBLE_LITERAL", "T_IDENTIFIER", "T_INTEGER_LITERAL",
- "T_STRING_LITERAL", "T_INCLUDE", "T_CLASS", "T_STRUCT",
- "T_LEFT_CURLY_BRACKET", "T_LEFT_PARANTHESIS", "T_RIGHT_CURLY_BRACKET",
- "T_RIGHT_PARANTHESIS", "T_COLON", "T_SEMICOLON", "T_PUBLIC",
- "T_PROTECTED", "T_TRIPE_DOT", "T_PRIVATE", "T_VIRTUAL", "T_CONST",
- "T_INLINE", "T_FRIEND", "T_RETURN", "T_SIGNAL", "T_SLOT", "T_TYPEDEF",
- "T_PLUS", "T_MINUS", "T_COMMA", "T_ASTERISK", "T_TILDE", "T_LESS",
- "T_GREATER", "T_AMPERSAND", "T_EXTERN", "T_EXTERN_C", "T_ACCESS",
- "T_ENUM", "T_NAMESPACE", "T_USING", "T_UNKNOWN", "T_TRIPLE_DOT",
- "T_TRUE", "T_FALSE", "T_STATIC", "T_MUTABLE", "T_EQUAL", "T_SCOPE",
- "T_NULL", "T_INT", "T_ARRAY_OPEN", "T_ARRAY_CLOSE", "T_CHAR", "T_DCOP",
- "T_DCOP_AREA", "T_DCOP_SIGNAL_AREA", "T_SIGNED", "T_UNSIGNED", "T_LONG",
- "T_SHORT", "T_FUNOPERATOR", "T_MISCOPERATOR", "T_SHIFT", "$accept",
- "main", "includes", "dcoptag", "declaration", "$@1", "member_list",
- "bool_value", "nodcop_area", "sigslot", "nodcop_area_begin",
- "dcop_area_begin", "dcop_signal_area_begin", "Identifier",
- "super_class_name", "super_class", "super_classes", "class_header",
- "opt_semicolon", "body", "enum", "enum_list", "enum_item", "number",
- "int_expression", "typedef", "const_qualifier", "int_type", "asterisks",
- "params", "type_name", "templ_type_list", "templ_type", "type",
- "type_list", "param", "default", "value", "virtual_qualifier",
- "operator", "function_header", "values", "init_item", "init_list",
- "function", "function_begin", "function_body", "function_lines",
- "function_line", "Identifier_list_rest", "Identifier_list_entry",
- "Identifier_list", "member", 0
-};
-#endif
-
-# ifdef YYPRINT
-/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
- token YYLEX-NUM. */
-static const yytype_uint16 yytoknum[] =
-{
- 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
- 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
- 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
- 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
- 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
- 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
- 315, 316, 317, 318, 319, 320, 321
-};
-# endif
-
-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const yytype_uint8 yyr1[] =
-{
- 0, 67, 68, 68, 69, 69, 69, 70, 70, 71,
- 71, 71, 71, 71, 72, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 73, 73, 74, 74,
- 75, 75, 75, 76, 76, 76, 77, 77, 78, 79,
- 80, 80, 81, 81, 82, 82, 83, 83, 84, 84,
- 85, 85, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 87,
- 87, 87, 87, 88, 88, 89, 89, 90, 90, 90,
- 90, 90, 91, 91, 91, 92, 92, 93, 93, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 95,
- 95, 96, 96, 96, 97, 97, 97, 97, 97, 97,
- 98, 98, 99, 99, 100, 100, 100, 100, 100, 100,
- 100, 100, 101, 101, 102, 102, 102, 103, 103, 103,
- 104, 104, 104, 104, 104, 105, 105, 106, 106, 106,
- 106, 106, 107, 107, 108, 108, 108, 109, 110, 110,
- 111, 111, 111, 111, 111, 111, 111, 112, 113, 113,
- 113, 114, 114, 115, 116, 116, 117, 117, 117, 118,
- 119, 119, 119, 119, 119, 119
-};
-
-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
-static const yytype_uint8 yyr2[] =
-{
- 0, 2, 3, 0, 2, 4, 0, 1, 0, 6,
- 7, 3, 3, 5, 0, 7, 4, 5, 2, 4,
- 7, 8, 2, 1, 1, 1, 2, 0, 1, 1,
- 1, 1, 1, 1, 1, 0, 3, 2, 2, 2,
- 1, 3, 1, 4, 3, 1, 2, 3, 2, 1,
- 0, 1, 1, 2, 3, 2, 2, 2, 2, 2,
- 2, 5, 4, 4, 4, 6, 4, 6, 6, 7,
- 6, 6, 5, 3, 1, 3, 1, 1, 1, 2,
- 1, 1, 1, 3, 3, 7, 9, 0, 1, 1,
- 2, 1, 2, 2, 3, 2, 3, 2, 3, 2,
- 3, 1, 1, 2, 1, 2, 1, 2, 2, 2,
- 1, 0, 1, 3, 1, 1, 2, 2, 4, 6,
- 3, 1, 2, 1, 3, 3, 2, 2, 3, 2,
- 1, 2, 3, 1, 3, 2, 1, 0, 2, 5,
- 1, 1, 1, 1, 4, 0, 1, 1, 1, 1,
- 1, 1, 6, 7, 1, 3, 0, 4, 1, 3,
- 2, 5, 3, 5, 7, 6, 3, 1, 1, 3,
- 4, 2, 0, 1, 2, 0, 1, 3, 2, 2,
- 3, 5, 5, 5, 6, 7
-};
-
-/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
- STATE-NUM when YYTABLE doesn't specify something else to do. Zero
- means the default is an error. */
-static const yytype_uint8 yydefact[] =
-{
- 6, 0, 0, 145, 6, 1, 40, 4, 0, 0,
- 146, 0, 145, 0, 0, 0, 0, 0, 0, 0,
- 101, 106, 89, 91, 102, 104, 6, 115, 25, 114,
- 130, 0, 0, 0, 23, 24, 0, 0, 40, 117,
- 116, 0, 0, 115, 0, 0, 126, 0, 22, 0,
- 0, 18, 0, 0, 0, 0, 0, 0, 0, 0,
- 90, 107, 95, 93, 92, 108, 99, 97, 103, 105,
- 2, 111, 0, 127, 110, 129, 131, 40, 0, 0,
- 0, 175, 0, 0, 167, 168, 172, 160, 5, 41,
- 0, 49, 145, 11, 8, 12, 35, 117, 116, 0,
- 0, 162, 125, 124, 27, 116, 0, 0, 76, 0,
- 74, 14, 0, 0, 40, 166, 137, 96, 94, 100,
- 98, 136, 0, 137, 112, 123, 0, 121, 128, 109,
- 0, 0, 150, 149, 151, 147, 148, 0, 111, 0,
- 178, 0, 179, 180, 0, 173, 0, 172, 8, 146,
- 42, 45, 0, 48, 0, 7, 35, 0, 0, 52,
- 32, 31, 30, 145, 0, 33, 34, 0, 0, 0,
- 0, 35, 0, 35, 35, 35, 0, 35, 35, 35,
- 35, 0, 0, 0, 0, 27, 27, 19, 0, 0,
- 0, 0, 6, 0, 16, 0, 0, 0, 0, 0,
- 0, 137, 135, 122, 118, 0, 77, 142, 78, 140,
- 0, 28, 29, 80, 143, 81, 82, 141, 177, 81,
- 0, 111, 0, 0, 176, 174, 0, 169, 171, 35,
- 0, 46, 145, 0, 0, 117, 116, 35, 0, 115,
- 0, 0, 0, 38, 39, 0, 37, 59, 58, 56,
- 13, 57, 53, 55, 60, 161, 0, 0, 0, 26,
- 0, 0, 75, 0, 72, 73, 0, 17, 0, 138,
- 0, 182, 183, 0, 163, 113, 134, 0, 120, 79,
- 111, 0, 0, 0, 0, 87, 181, 0, 170, 0,
- 133, 0, 47, 44, 9, 35, 35, 35, 35, 54,
- 117, 35, 35, 0, 0, 36, 137, 0, 0, 0,
- 70, 71, 50, 0, 0, 0, 158, 0, 119, 0,
- 83, 84, 184, 87, 88, 152, 165, 10, 0, 43,
- 64, 0, 66, 0, 35, 62, 63, 0, 0, 20,
- 0, 69, 51, 15, 0, 185, 156, 0, 164, 144,
- 153, 132, 35, 35, 61, 0, 35, 21, 139, 154,
- 0, 159, 65, 67, 0, 0, 68, 156, 157, 0,
- 85, 155, 0, 86
-};
-
-/* YYDEFGOTO[NTERM-NUM]. */
-static const yytype_int16 yydefgoto[] =
-{
- -1, 2, 3, 156, 26, 192, 183, 214, 171, 172,
- 173, 174, 175, 27, 151, 152, 153, 94, 343, 176,
- 177, 109, 110, 216, 217, 178, 325, 29, 80, 122,
- 30, 126, 127, 31, 291, 124, 197, 359, 32, 137,
- 33, 360, 316, 317, 179, 86, 87, 146, 147, 142,
- 81, 82, 180
-};
-
-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- STATE-NUM. */
-#define YYPACT_NINF -191
-static const yytype_int16 yypact[] =
-{
- 28, 78, 99, 342, 80, -191, 67, -191, 115, 159,
- 205, 81, 386, 463, 153, 44, 190, 32, 205, 205,
- -191, -191, 181, 287, 154, 161, 47, 66, -191, -191,
- 138, 19, 185, 143, -191, -191, 207, 159, 21, 183,
- 219, 159, 159, 194, 16, 31, 152, 205, -191, 91,
- 159, -191, 228, 236, 233, 202, 264, 18, 143, 272,
- -191, -191, 231, 232, -191, -191, 246, 248, -191, -191,
- -191, 445, 81, 249, 256, -191, -191, 85, 182, 42,
- 296, 273, 290, 159, -191, -191, 291, -191, -191, -191,
- 196, -191, 146, -191, 262, -191, 269, -191, -191, 300,
- 252, -191, -191, -191, 404, 311, 307, 236, 276, 319,
- 302, -191, 329, 320, 60, -191, 289, -191, -191, -191,
- -191, -191, 114, 39, -191, 256, 305, 310, -191, -191,
- 507, 101, -191, -191, -191, -191, -191, 332, 445, 339,
- -191, 62, -191, -191, 341, -191, 343, 291, 262, -191,
- 321, -191, 34, -191, 337, -191, 269, 159, 159, -191,
- -191, -191, -191, 386, 474, -191, -191, 159, 352, 344,
- 346, 211, 347, 269, 269, 269, 350, 269, 269, 269,
- 269, 143, 205, 354, 87, 404, 404, -191, 356, 101,
- 156, 236, 80, 359, -191, 120, 101, 360, 364, 247,
- 445, 289, -191, -191, 331, 81, -191, -191, -191, -191,
- 379, -191, -191, -191, -191, 374, 40, -191, -191, -191,
- 333, 445, 116, 372, 349, -191, 378, 377, -191, 269,
- 205, -191, 146, 159, 383, 265, 299, 269, 159, 27,
- 384, 371, 361, -191, -191, 391, -191, -191, -191, -191,
- -191, -191, -191, -191, -191, -191, 407, 159, 400, -191,
- 403, 176, -191, 401, -191, -191, 405, -191, 205, -191,
- 365, -191, -191, 415, -191, -191, -191, 159, -191, -191,
- 445, 101, 101, 406, 132, 399, -191, 143, -191, 408,
- 392, 390, -191, -191, -191, 269, 269, 269, 269, -191,
- 411, 269, 269, 205, 425, -191, 144, 418, 159, 419,
- -191, -191, 420, 417, 421, 427, 409, 143, -191, 148,
- -191, -191, -191, 399, -191, -191, -191, -191, 205, -191,
- -191, 426, -191, 428, 269, -191, -191, 414, 437, -191,
- 441, -191, -191, -191, 507, -191, 507, 415, -191, -191,
- -191, -191, 269, 269, -191, 25, 269, -191, -191, 412,
- 444, -191, -191, -191, 455, 446, -191, 507, -191, 159,
- -191, -191, 453, -191
-};
-
-/* YYPGOTO[NTERM-NUM]. */
-static const yytype_int16 yypgoto[] =
-{
- -191, 9, -191, 314, -191, -191, -2, -191, -191, 301,
- -191, -191, -191, -8, 238, -191, 243, -33, -191, 77,
- 473, -91, -191, -72, -111, -191, 155, -191, -9, -123,
- 1, 274, -191, 41, -190, 277, -97, -124, -78, -191,
- 22, 121, -191, 134, 6, -191, -41, 335, -191, -191,
- -191, 348, 5
-};
-
-/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
- positive, shift that token. If negative, reduce the rule which
- number is the opposite. If zero, do what YYDEFACT says.
- If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -177
-static const yytype_int16 yytable[] =
-{
- 39, 40, 43, 43, 101, 43, 218, 96, 35, 34,
- 43, 43, 46, 36, 154, 222, 188, 115, 48, 198,
- 220, 76, 6, 79, 114, 77, 202, 6, -3, 89,
- 90, 6, 45, 97, 98, 70, 99, 103, 55, 43,
- 58, 105, 106, 84, 301, 6, 231, -3, 85, 99,
- 52, 44, 74, 44, 50, 138, 53, 148, 139, 57,
- 59, -3, 72, 43, 43, 129, 232, 1, 224, 58,
- 281, 269, 37, 125, 56, 144, 364, -137, 262, 71,
- 78, 100, 78, 78, 150, 270, 1, 6, 44, 195,
- 4, 41, 42, 77, -3, 74, 43, 6, 284, 5,
- 265, 72, -176, 104, 276, 206, 282, 6, 208, 185,
- 195, 37, 123, 337, 196, 201, 203, -176, 37, 1,
- 74, 38, 215, 219, 206, 207, 6, 208, 209, 199,
- 43, 285, 210, 268, 20, 130, 37, 21, 351, 131,
- 255, 22, 23, 24, 25, 184, 200, 323, 200, 235,
- 236, 210, 6, 213, 154, 84, 239, 319, 274, 241,
- 85, 73, 263, 349, 200, 6, 211, 212, 149, 237,
- 51, 74, 213, 264, 43, 75, 258, 43, 43, 123,
- 200, 219, 309, 259, 260, 74, 240, 215, 219, 102,
- 185, 185, 43, 310, 195, 91, 54, 43, 196, 92,
- 93, 266, 296, 298, 44, 44, 125, 68, 91, 320,
- 321, 6, 92, 43, 69, 41, 42, 132, 133, 83,
- 358, 88, 43, 256, 150, 150, 184, 184, 11, 72,
- 300, 91, 134, 234, 60, 92, 95, 61, 165, 166,
- 107, 123, 108, 62, 63, 111, 326, 135, 136, 307,
- 247, 248, 249, 112, 251, 252, 253, 254, 20, 84,
- 43, 21, 123, 273, 85, 22, 23, 24, 25, 318,
- 113, 290, 43, 219, 219, 6, 348, 91, 116, 157,
- 158, 92, 295, 159, 117, 118, 128, 160, 161, 74,
- 162, 10, 11, 163, 164, 43, 165, 166, 167, 119,
- 340, 120, 140, -145, 181, 141, 289, 143, 145, 313,
- 15, 91, 168, 138, 299, 92, 297, 18, 19, 155,
- 43, 123, 20, 186, 187, 21, 189, 169, 170, 22,
- 23, 24, 25, 190, 191, 193, 215, 194, 215, 195,
- 64, 204, 205, 65, 290, 221, 223, 365, 6, 66,
- 67, 7, 8, 9, 226, 233, 230, 227, 242, 215,
- 243, 372, 244, 246, 10, 11, 12, 250, 257, 290,
- 261, 13, 330, 331, 332, 333, 267, 271, 335, 336,
- 14, 272, 277, 15, 16, 17, 279, 280, 283, 286,
- 18, 19, 6, 287, 288, 20, 41, 42, 21, 130,
- 294, 302, 22, 23, 24, 25, 303, 305, 10, 11,
- 6, 354, 304, 306, 41, 42, 139, 308, 311, 312,
- 314, 315, 324, 322, 328, 327, 329, 11, 334, 362,
- 363, 338, 344, 366, 47, 339, 341, 342, 345, 20,
- 346, 347, 21, 352, 367, 353, 22, 23, 24, 25,
- 355, 6, 182, 19, 356, 41, 42, 20, 357, 368,
- 21, 369, 229, 370, 22, 23, 24, 25, 11, 6,
- 373, 293, 245, 41, 49, 292, 28, 275, 350, 278,
- 6, 361, 228, 0, 238, 42, 11, 0, 371, 225,
- 121, 0, 0, 0, 0, 0, 0, 11, 20, 0,
- 0, 21, 0, 0, 0, 22, 23, 24, 25, 0,
- 0, 206, 207, 6, 208, 209, 20, 0, 0, 21,
- 0, 0, 0, 22, 23, 24, 25, 20, 0, 0,
- 21, 0, 0, 0, 22, 23, 24, 25, 210, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 211, 212, 0, 0, 0, 0, 213
-};
-
-static const yytype_int16 yycheck[] =
-{
- 8, 9, 10, 11, 45, 13, 130, 40, 3, 3,
- 18, 19, 11, 4, 92, 138, 107, 58, 12, 116,
- 131, 30, 6, 31, 6, 6, 123, 6, 0, 37,
- 38, 6, 10, 41, 42, 26, 44, 46, 6, 47,
- 18, 49, 50, 12, 17, 6, 12, 0, 17, 57,
- 6, 10, 33, 12, 13, 13, 12, 90, 16, 18,
- 19, 14, 35, 71, 72, 74, 32, 39, 6, 47,
- 30, 195, 51, 72, 42, 83, 51, 17, 189, 13,
- 64, 50, 64, 64, 92, 196, 39, 6, 47, 50,
- 12, 10, 11, 6, 14, 33, 104, 6, 221, 0,
- 191, 35, 17, 12, 201, 4, 66, 6, 7, 104,
- 50, 51, 71, 303, 54, 123, 125, 32, 51, 39,
- 33, 6, 130, 131, 4, 5, 6, 7, 8, 15,
- 138, 15, 31, 13, 53, 50, 51, 56, 328, 54,
- 181, 60, 61, 62, 63, 104, 32, 15, 32, 157,
- 158, 31, 6, 52, 232, 12, 164, 280, 199, 167,
- 17, 23, 6, 15, 32, 6, 46, 47, 22, 163,
- 17, 33, 52, 17, 182, 37, 184, 185, 186, 138,
- 32, 189, 6, 185, 186, 33, 164, 195, 196, 37,
- 185, 186, 200, 17, 50, 12, 6, 205, 54, 16,
- 17, 192, 235, 236, 163, 164, 205, 53, 12, 281,
- 282, 6, 16, 221, 53, 10, 11, 35, 36, 34,
- 344, 14, 230, 182, 232, 233, 185, 186, 23, 35,
- 238, 12, 50, 156, 53, 16, 17, 56, 27, 28,
- 12, 200, 6, 62, 63, 12, 287, 65, 66, 257,
- 173, 174, 175, 51, 177, 178, 179, 180, 53, 12,
- 268, 56, 221, 16, 17, 60, 61, 62, 63, 277,
- 6, 230, 280, 281, 282, 6, 317, 12, 6, 10,
- 11, 16, 17, 14, 53, 53, 37, 18, 19, 33,
- 21, 22, 23, 24, 25, 303, 27, 28, 29, 53,
- 308, 53, 6, 34, 52, 32, 229, 17, 17, 268,
- 41, 12, 43, 13, 237, 16, 17, 48, 49, 57,
- 328, 280, 53, 12, 17, 56, 50, 58, 59, 60,
- 61, 62, 63, 14, 32, 6, 344, 17, 346, 50,
- 53, 36, 32, 56, 303, 13, 7, 355, 6, 62,
- 63, 9, 10, 11, 13, 18, 35, 14, 6, 367,
- 16, 369, 16, 16, 22, 23, 24, 17, 14, 328,
- 14, 29, 295, 296, 297, 298, 17, 17, 301, 302,
- 38, 17, 51, 41, 42, 43, 7, 13, 55, 17,
- 48, 49, 6, 15, 17, 53, 10, 11, 56, 50,
- 17, 17, 60, 61, 62, 63, 35, 16, 22, 23,
- 6, 334, 51, 6, 10, 11, 16, 14, 17, 14,
- 55, 6, 23, 17, 32, 17, 36, 23, 17, 352,
- 353, 6, 15, 356, 48, 17, 17, 17, 17, 53,
- 13, 32, 56, 17, 32, 17, 60, 61, 62, 63,
- 36, 6, 48, 49, 17, 10, 11, 53, 17, 15,
- 56, 6, 148, 17, 60, 61, 62, 63, 23, 6,
- 17, 233, 171, 10, 11, 232, 3, 200, 323, 205,
- 6, 347, 147, -1, 10, 11, 23, -1, 367, 141,
- 45, -1, -1, -1, -1, -1, -1, 23, 53, -1,
- -1, 56, -1, -1, -1, 60, 61, 62, 63, -1,
- -1, 4, 5, 6, 7, 8, 53, -1, -1, 56,
- -1, -1, -1, 60, 61, 62, 63, 53, -1, -1,
- 56, -1, -1, -1, 60, 61, 62, 63, 31, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 46, 47, -1, -1, -1, -1, 52
-};
-
-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
-static const yytype_uint8 yystos[] =
-{
- 0, 39, 68, 69, 12, 0, 6, 9, 10, 11,
- 22, 23, 24, 29, 38, 41, 42, 43, 48, 49,
- 53, 56, 60, 61, 62, 63, 71, 80, 87, 94,
- 97, 100, 105, 107, 111, 119, 68, 51, 6, 80,
- 80, 10, 11, 80, 100, 107, 97, 48, 111, 11,
- 100, 17, 6, 12, 6, 6, 42, 100, 107, 100,
- 53, 56, 62, 63, 53, 56, 62, 63, 53, 53,
- 68, 13, 35, 23, 33, 37, 95, 6, 64, 80,
- 95, 117, 118, 34, 12, 17, 112, 113, 14, 80,
- 80, 12, 16, 17, 84, 17, 84, 80, 80, 80,
- 50, 113, 37, 95, 12, 80, 80, 12, 6, 88,
- 89, 12, 51, 6, 6, 113, 6, 53, 53, 53,
- 53, 45, 96, 100, 102, 97, 98, 99, 37, 95,
- 50, 54, 35, 36, 50, 65, 66, 106, 13, 16,
- 6, 32, 116, 17, 80, 17, 114, 115, 84, 22,
- 80, 81, 82, 83, 105, 57, 70, 10, 11, 14,
- 18, 19, 21, 24, 25, 27, 28, 29, 43, 58,
- 59, 75, 76, 77, 78, 79, 86, 87, 92, 111,
- 119, 52, 48, 73, 100, 119, 12, 17, 88, 50,
- 14, 32, 72, 6, 17, 50, 54, 103, 103, 15,
- 32, 80, 103, 95, 36, 32, 4, 5, 7, 8,
- 31, 46, 47, 52, 74, 80, 90, 91, 104, 80,
- 91, 13, 96, 7, 6, 118, 13, 14, 114, 70,
- 35, 12, 32, 18, 86, 80, 80, 111, 10, 80,
- 107, 80, 6, 16, 16, 76, 16, 86, 86, 86,
- 17, 86, 86, 86, 86, 113, 100, 14, 80, 73,
- 73, 14, 91, 6, 17, 88, 68, 17, 13, 104,
- 91, 17, 17, 16, 113, 102, 103, 51, 98, 7,
- 13, 30, 66, 55, 96, 15, 17, 15, 17, 86,
- 100, 101, 83, 81, 17, 17, 84, 17, 84, 86,
- 80, 17, 17, 35, 51, 16, 6, 80, 14, 6,
- 17, 17, 14, 100, 55, 6, 109, 110, 80, 96,
- 90, 90, 17, 15, 23, 93, 113, 17, 32, 36,
- 86, 86, 86, 86, 17, 86, 86, 101, 6, 17,
- 80, 17, 17, 85, 15, 17, 13, 32, 113, 15,
- 93, 101, 17, 17, 86, 36, 17, 17, 104, 104,
- 108, 110, 86, 86, 51, 80, 86, 32, 15, 6,
- 17, 108, 80, 17
-};
-
-#define yyerrok (yyerrstatus = 0)
-#define yyclearin (yychar = YYEMPTY)
-#define YYEMPTY (-2)
-#define YYEOF 0
-
-#define YYACCEPT goto yyacceptlab
-#define YYABORT goto yyabortlab
-#define YYERROR goto yyerrorlab
-
-
-/* Like YYERROR except do call yyerror. This remains here temporarily
- to ease the transition to the new meaning of YYERROR, for GCC.
- Once GCC version 2 has supplanted version 1, this can go. */
-
-#define YYFAIL goto yyerrlab
-
-#define YYRECOVERING() (!!yyerrstatus)
-
-#define YYBACKUP(Token, Value) \
-do \
- if (yychar == YYEMPTY && yylen == 1) \
- { \
- yychar = (Token); \
- yylval = (Value); \
- yytoken = YYTRANSLATE (yychar); \
- YYPOPSTACK (1); \
- goto yybackup; \
- } \
- else \
- { \
- yyerror (YY_("syntax error: cannot back up")); \
- YYERROR; \
- } \
-while (YYID (0))
-
-
-#define YYTERROR 1
-#define YYERRCODE 256
-
-
-/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
- If N is 0, then set CURRENT to the empty location which ends
- the previous symbol: RHS[0] (always defined). */
-
-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N) \
- do \
- if (YYID (N)) \
- { \
- (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
- (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
- (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
- (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
- } \
- else \
- { \
- (Current).first_line = (Current).last_line = \
- YYRHSLOC (Rhs, 0).last_line; \
- (Current).first_column = (Current).last_column = \
- YYRHSLOC (Rhs, 0).last_column; \
- } \
- while (YYID (0))
-#endif
-
-
-/* YY_LOCATION_PRINT -- Print the location on the stream.
- This macro was not mandated originally: define only if we know
- we won't break user code: when these are the locations we know. */
-
-#ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
-# define YY_LOCATION_PRINT(File, Loc) \
- fprintf (File, "%d.%d-%d.%d", \
- (Loc).first_line, (Loc).first_column, \
- (Loc).last_line, (Loc).last_column)
-# else
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
-#endif
-
-
-/* YYLEX -- calling `yylex' with the right arguments. */
-
-#ifdef YYLEX_PARAM
-# define YYLEX yylex (YYLEX_PARAM)
-#else
-# define YYLEX yylex ()
-#endif
-
-/* Enable debugging if requested. */
-#if YYDEBUG
-
-# ifndef YYFPRINTF
-# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
-# define YYFPRINTF fprintf
-# endif
-
-# define YYDPRINTF(Args) \
-do { \
- if (yydebug) \
- YYFPRINTF Args; \
-} while (YYID (0))
-
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
-do { \
- if (yydebug) \
- { \
- YYFPRINTF (stderr, "%s ", Title); \
- yy_symbol_print (stderr, \
- Type, Value); \
- YYFPRINTF (stderr, "\n"); \
- } \
-} while (YYID (0))
-
-
-/*--------------------------------.
-| Print this symbol on YYOUTPUT. |
-`--------------------------------*/
-
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static void
-yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
-#else
-static void
-yy_symbol_value_print (yyoutput, yytype, yyvaluep)
- FILE *yyoutput;
- int yytype;
- YYSTYPE const * const yyvaluep;
-#endif
-{
- if (!yyvaluep)
- return;
-# ifdef YYPRINT
- if (yytype < YYNTOKENS)
- YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# else
- YYUSE (yyoutput);
-# endif
- switch (yytype)
- {
- default:
- break;
- }
-}
-
-
-/*--------------------------------.
-| Print this symbol on YYOUTPUT. |
-`--------------------------------*/
-
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static void
-yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
-#else
-static void
-yy_symbol_print (yyoutput, yytype, yyvaluep)
- FILE *yyoutput;
- int yytype;
- YYSTYPE const * const yyvaluep;
-#endif
-{
- if (yytype < YYNTOKENS)
- YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
- else
- YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
-
- yy_symbol_value_print (yyoutput, yytype, yyvaluep);
- YYFPRINTF (yyoutput, ")");
-}
-
-/*------------------------------------------------------------------.
-| yy_stack_print -- Print the state stack from its BOTTOM up to its |
-| TOP (included). |
-`------------------------------------------------------------------*/
-
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
-#else
-static void
-yy_stack_print (yybottom, yytop)
- yytype_int16 *yybottom;
- yytype_int16 *yytop;
-#endif
-{
- YYFPRINTF (stderr, "Stack now");
- for (; yybottom <= yytop; yybottom++)
- {
- int yybot = *yybottom;
- YYFPRINTF (stderr, " %d", yybot);
- }
- YYFPRINTF (stderr, "\n");
-}
-
-# define YY_STACK_PRINT(Bottom, Top) \
-do { \
- if (yydebug) \
- yy_stack_print ((Bottom), (Top)); \
-} while (YYID (0))
-
-
-/*------------------------------------------------.
-| Report that the YYRULE is going to be reduced. |
-`------------------------------------------------*/
-
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static void
-yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
-#else
-static void
-yy_reduce_print (yyvsp, yyrule)
- YYSTYPE *yyvsp;
- int yyrule;
-#endif
-{
- int yynrhs = yyr2[yyrule];
- int yyi;
- unsigned long int yylno = yyrline[yyrule];
- YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
- yyrule - 1, yylno);
- /* The symbols being reduced. */
- for (yyi = 0; yyi < yynrhs; yyi++)
- {
- YYFPRINTF (stderr, " $%d = ", yyi + 1);
- yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
- &(yyvsp[(yyi + 1) - (yynrhs)])
- );
- YYFPRINTF (stderr, "\n");
- }
-}
-
-# define YY_REDUCE_PRINT(Rule) \
-do { \
- if (yydebug) \
- yy_reduce_print (yyvsp, Rule); \
-} while (YYID (0))
-
-/* Nonzero means print parse trace. It is left uninitialized so that
- multiple parsers can coexist. */
-int yydebug;
-#else /* !YYDEBUG */
-# define YYDPRINTF(Args)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
-# define YY_STACK_PRINT(Bottom, Top)
-# define YY_REDUCE_PRINT(Rule)
-#endif /* !YYDEBUG */
-
-
-/* YYINITDEPTH -- initial size of the parser's stacks. */
-#ifndef YYINITDEPTH
-# define YYINITDEPTH 200
-#endif
-
-/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
- if the built-in stack extension method is used).
-
- Do not make this value too large; the results are undefined if
- YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
- evaluated with infinite-precision integer arithmetic. */
-
-#ifndef YYMAXDEPTH
-# define YYMAXDEPTH 10000
-#endif
-
-
-
-#if YYERROR_VERBOSE
-
-# ifndef yystrlen
-# if defined __GLIBC__ && defined _STRING_H
-# define yystrlen strlen
-# else
-/* Return the length of YYSTR. */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static YYSIZE_T
-yystrlen (const char *yystr)
-#else
-static YYSIZE_T
-yystrlen (yystr)
- const char *yystr;
-#endif
-{
- YYSIZE_T yylen;
- for (yylen = 0; yystr[yylen]; yylen++)
- continue;
- return yylen;
-}
-# endif
-# endif
-
-# ifndef yystpcpy
-# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
-# define yystpcpy stpcpy
-# else
-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
- YYDEST. */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static char *
-yystpcpy (char *yydest, const char *yysrc)
-#else
-static char *
-yystpcpy (yydest, yysrc)
- char *yydest;
- const char *yysrc;
-#endif
-{
- char *yyd = yydest;
- const char *yys = yysrc;
-
- while ((*yyd++ = *yys++) != '\0')
- continue;
-
- return yyd - 1;
-}
-# endif
-# endif
-
-# ifndef yytnamerr
-/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
- quotes and backslashes, so that it's suitable for yyerror. The
- heuristic is that double-quoting is unnecessary unless the string
- contains an apostrophe, a comma, or backslash (other than
- backslash-backslash). YYSTR is taken from yytname. If YYRES is
- null, do not copy; instead, return the length of what the result
- would have been. */
-static YYSIZE_T
-yytnamerr (char *yyres, const char *yystr)
-{
- if (*yystr == '"')
- {
- YYSIZE_T yyn = 0;
- char const *yyp = yystr;
-
- for (;;)
- switch (*++yyp)
- {
- case '\'':
- case ',':
- goto do_not_strip_quotes;
-
- case '\\':
- if (*++yyp != '\\')
- goto do_not_strip_quotes;
- /* Fall through. */
- default:
- if (yyres)
- yyres[yyn] = *yyp;
- yyn++;
- break;
-
- case '"':
- if (yyres)
- yyres[yyn] = '\0';
- return yyn;
- }
- do_not_strip_quotes: ;
- }
-
- if (! yyres)
- return yystrlen (yystr);
-
- return yystpcpy (yyres, yystr) - yyres;
-}
-# endif
-
-/* Copy into YYRESULT an error message about the unexpected token
- YYCHAR while in state YYSTATE. Return the number of bytes copied,
- including the terminating null byte. If YYRESULT is null, do not
- copy anything; just return the number of bytes that would be
- copied. As a special case, return 0 if an ordinary "syntax error"
- message will do. Return YYSIZE_MAXIMUM if overflow occurs during
- size calculation. */
-static YYSIZE_T
-yysyntax_error (char *yyresult, int yystate, int yychar)
-{
- int yyn = yypact[yystate];
-
- if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
- return 0;
- else
- {
- int yytype = YYTRANSLATE (yychar);
- YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
- YYSIZE_T yysize = yysize0;
- YYSIZE_T yysize1;
- int yysize_overflow = 0;
- enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
- int yyx;
-
-# if 0
- /* This is so xgettext sees the translatable formats that are
- constructed on the fly. */
- YY_("syntax error, unexpected %s");
- YY_("syntax error, unexpected %s, expecting %s");
- YY_("syntax error, unexpected %s, expecting %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
-# endif
- char *yyfmt;
- char const *yyf;
- static char const yyunexpected[] = "syntax error, unexpected %s";
- static char const yyexpecting[] = ", expecting %s";
- static char const yyor[] = " or %s";
- char yyformat[sizeof yyunexpected
- + sizeof yyexpecting - 1
- + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
- * (sizeof yyor - 1))];
- char const *yyprefix = yyexpecting;
-
- /* Start YYX at -YYN if negative to avoid negative indexes in
- YYCHECK. */
- int yyxbegin = yyn < 0 ? -yyn : 0;
-
- /* Stay within bounds of both yycheck and yytname. */
- int yychecklim = YYLAST - yyn + 1;
- int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yycount = 1;
-
- yyarg[0] = yytname[yytype];
- yyfmt = yystpcpy (yyformat, yyunexpected);
-
- for (yyx = yyxbegin; yyx < yyxend; ++yyx)
- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
- {
- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
- {
- yycount = 1;
- yysize = yysize0;
- yyformat[sizeof yyunexpected - 1] = '\0';
- break;
- }
- yyarg[yycount++] = yytname[yyx];
- yysize1 = yysize + yytnamerr (0, yytname[yyx]);
- yysize_overflow |= (yysize1 < yysize);
- yysize = yysize1;
- yyfmt = yystpcpy (yyfmt, yyprefix);
- yyprefix = yyor;
- }
-
- yyf = YY_(yyformat);
- yysize1 = yysize + yystrlen (yyf);
- yysize_overflow |= (yysize1 < yysize);
- yysize = yysize1;
-
- if (yysize_overflow)
- return YYSIZE_MAXIMUM;
-
- if (yyresult)
- {
- /* Avoid sprintf, as that infringes on the user's name space.
- Don't have undefined behavior even if the translation
- produced a string with the wrong number of "%s"s. */
- char *yyp = yyresult;
- int yyi = 0;
- while ((*yyp = *yyf) != '\0')
- {
- if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
- {
- yyp += yytnamerr (yyp, yyarg[yyi++]);
- yyf += 2;
- }
- else
- {
- yyp++;
- yyf++;
- }
- }
- }
- return yysize;
- }
-}
-#endif /* YYERROR_VERBOSE */
-
-
-/*-----------------------------------------------.
-| Release the memory associated to this symbol. |
-`-----------------------------------------------*/
-
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static void
-yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
-#else
-static void
-yydestruct (yymsg, yytype, yyvaluep)
- const char *yymsg;
- int yytype;
- YYSTYPE *yyvaluep;
-#endif
-{
- YYUSE (yyvaluep);
-
- if (!yymsg)
- yymsg = "Deleting";
- YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
-
- switch (yytype)
- {
-
- default:
- break;
- }
-}
-
-/* Prevent warnings from -Wmissing-prototypes. */
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void *YYPARSE_PARAM);
-#else
-int yyparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-
-
-/* The lookahead symbol. */
-int yychar;
-
-/* The semantic value of the lookahead symbol. */
-YYSTYPE yylval;
-
-/* Number of syntax errors so far. */
-int yynerrs;
-
-
-
-/*-------------------------.
-| yyparse or yypush_parse. |
-`-------------------------*/
-
-#ifdef YYPARSE_PARAM
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-int
-yyparse (void *YYPARSE_PARAM)
-#else
-int
-yyparse (YYPARSE_PARAM)
- void *YYPARSE_PARAM;
-#endif
-#else /* ! YYPARSE_PARAM */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-int
-yyparse (void)
-#else
-int
-yyparse ()
-
-#endif
-#endif
-{
-
-
- int yystate;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
-
- /* The stacks and their tools:
- `yyss': related to states.
- `yyvs': related to semantic values.
-
- Refer to the stacks thru separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
-
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss;
- yytype_int16 *yyssp;
-
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs;
- YYSTYPE *yyvsp;
-
- YYSIZE_T yystacksize;
-
- int yyn;
- int yyresult;
- /* Lookahead token as an internal (translated) token number. */
- int yytoken;
- /* The variables used to return semantic value and location from the
- action routines. */
- YYSTYPE yyval;
-
-#if YYERROR_VERBOSE
- /* Buffer for error messages, and its allocated size. */
- char yymsgbuf[128];
- char *yymsg = yymsgbuf;
- YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
-#endif
-
-#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
-
- /* The number of symbols on the RHS of the reduced rule.
- Keep to zero when no symbol should be popped. */
- int yylen = 0;
-
- yytoken = 0;
- yyss = yyssa;
- yyvs = yyvsa;
- yystacksize = YYINITDEPTH;
-
- YYDPRINTF ((stderr, "Starting parse\n"));
-
- yystate = 0;
- yyerrstatus = 0;
- yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
-
- /* Initialize stack pointers.
- Waste one element of value and location stack
- so that they stay on the same level as the state stack.
- The wasted elements are never initialized. */
- yyssp = yyss;
- yyvsp = yyvs;
-
- goto yysetstate;
-
-/*------------------------------------------------------------.
-| yynewstate -- Push a new state, which is found in yystate. |
-`------------------------------------------------------------*/
- yynewstate:
- /* In all cases, when you get here, the value and location stacks
- have just been pushed. So pushing a state here evens the stacks. */
- yyssp++;
-
- yysetstate:
- *yyssp = yystate;
-
- if (yyss + yystacksize - 1 <= yyssp)
- {
- /* Get the current used size of the three stacks, in elements. */
- YYSIZE_T yysize = yyssp - yyss + 1;
-
-#ifdef yyoverflow
- {
- /* Give user a chance to reallocate the stack. Use copies of
- these so that the &'s don't force the real ones into
- memory. */
- YYSTYPE *yyvs1 = yyvs;
- yytype_int16 *yyss1 = yyss;
-
- /* Each stack pointer address is followed by the size of the
- data in use in that stack, in bytes. This used to be a
- conditional around just the two extra args, but that might
- be undefined if yyoverflow is a macro. */
- yyoverflow (YY_("memory exhausted"),
- &yyss1, yysize * sizeof (*yyssp),
- &yyvs1, yysize * sizeof (*yyvsp),
- &yystacksize);
-
- yyss = yyss1;
- yyvs = yyvs1;
- }
-#else /* no yyoverflow */
-# ifndef YYSTACK_RELOCATE
- goto yyexhaustedlab;
-# else
- /* Extend the stack our own way. */
- if (YYMAXDEPTH <= yystacksize)
- goto yyexhaustedlab;
- yystacksize *= 2;
- if (YYMAXDEPTH < yystacksize)
- yystacksize = YYMAXDEPTH;
-
- {
- yytype_int16 *yyss1 = yyss;
- union yyalloc *yyptr =
- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
- if (! yyptr)
- goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
-# undef YYSTACK_RELOCATE
- if (yyss1 != yyssa)
- YYSTACK_FREE (yyss1);
- }
-# endif
-#endif /* no yyoverflow */
-
- yyssp = yyss + yysize - 1;
- yyvsp = yyvs + yysize - 1;
-
- YYDPRINTF ((stderr, "Stack size increased to %lu\n",
- (unsigned long int) yystacksize));
-
- if (yyss + yystacksize - 1 <= yyssp)
- YYABORT;
- }
-
- YYDPRINTF ((stderr, "Entering state %d\n", yystate));
-
- if (yystate == YYFINAL)
- YYACCEPT;
-
- goto yybackup;
-
-/*-----------.
-| yybackup. |
-`-----------*/
-yybackup:
-
- /* Do appropriate processing given the current state. Read a
- lookahead token if we need one and don't already have one. */
-
- /* First try to decide what to do without reference to lookahead token. */
- yyn = yypact[yystate];
- if (yyn == YYPACT_NINF)
- goto yydefault;
-
- /* Not known => get a lookahead token if don't already have one. */
-
- /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
- if (yychar == YYEMPTY)
- {
- YYDPRINTF ((stderr, "Reading a token: "));
- yychar = YYLEX;
- }
-
- if (yychar <= YYEOF)
- {
- yychar = yytoken = YYEOF;
- YYDPRINTF ((stderr, "Now at end of input.\n"));
- }
- else
- {
- yytoken = YYTRANSLATE (yychar);
- YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
- }
-
- /* If the proper action on seeing token YYTOKEN is to reduce or to
- detect an error, take that action. */
- yyn += yytoken;
- if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
- goto yydefault;
- yyn = yytable[yyn];
- if (yyn <= 0)
- {
- if (yyn == 0 || yyn == YYTABLE_NINF)
- goto yyerrlab;
- yyn = -yyn;
- goto yyreduce;
- }
-
- /* Count tokens shifted since error; after three, turn off error
- status. */
- if (yyerrstatus)
- yyerrstatus--;
-
- /* Shift the lookahead token. */
- YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
-
- /* Discard the shifted token. */
- yychar = YYEMPTY;
-
- yystate = yyn;
- *++yyvsp = yylval;
-
- goto yynewstate;
-
-
-/*-----------------------------------------------------------.
-| yydefault -- do the default action for the current state. |
-`-----------------------------------------------------------*/
-yydefault:
- yyn = yydefact[yystate];
- if (yyn == 0)
- goto yyerrlab;
- goto yyreduce;
-
-
-/*-----------------------------.
-| yyreduce -- Do a reduction. |
-`-----------------------------*/
-yyreduce:
- /* yyn is the number of a rule to reduce with. */
- yylen = yyr2[yyn];
-
- /* If YYLEN is nonzero, implement the default value of the action:
- `$$ = $1'.
-
- Otherwise, the following line sets YYVAL to garbage.
- This behavior is undocumented and Bison
- users should not rely upon it. Assigning to YYVAL
- unconditionally makes the parser a bit smaller, and it avoids a
- GCC warning that YYVAL may be used uninitialized. */
- yyval = yyvsp[1-yylen];
-
-
- YY_REDUCE_PRINT (yyn);
- switch (yyn)
- {
- case 2:
-
-/* Line 1455 of yacc.c */
-#line 165 "yacc.yy"
- {
- ;}
- break;
-
- case 4:
-
-/* Line 1455 of yacc.c */
-#line 172 "yacc.yy"
- {
- printf("<INCLUDE>%s</INCLUDE>\n", (yyvsp[(2) - (2)]._str)->latin1() );
- ;}
- break;
-
- case 5:
-
-/* Line 1455 of yacc.c */
-#line 176 "yacc.yy"
- {
- ;}
- break;
-
- case 6:
-
-/* Line 1455 of yacc.c */
-#line 179 "yacc.yy"
- {
- ;}
- break;
-
- case 7:
-
-/* Line 1455 of yacc.c */
-#line 184 "yacc.yy"
- { (yyval._int) = 1; ;}
- break;
-
- case 8:
-
-/* Line 1455 of yacc.c */
-#line 185 "yacc.yy"
- { (yyval._int) = 0; ;}
- break;
-
- case 9:
-
-/* Line 1455 of yacc.c */
-#line 190 "yacc.yy"
- {
- if ((yyvsp[(4) - (6)]._int))
- printf("<CLASS>\n <NAME>%s</NAME>\n%s%s</CLASS>\n", ( in_namespace + *(yyvsp[(2) - (6)]._str) ).latin1(), (yyvsp[(3) - (6)]._str)->latin1(), (yyvsp[(5) - (6)]._str)->latin1() );
- // default C++ visibility specifier is 'private'
- dcop_area = 0;
- dcop_signal_area = 0;
-
- ;}
- break;
-
- case 10:
-
-/* Line 1455 of yacc.c */
-#line 199 "yacc.yy"
- {
- if ((yyvsp[(5) - (7)]._int))
- printf("<CLASS>\n <NAME>%s</NAME>\n <LINK_SCOPE>%s</LINK_SCOPE>\n%s%s</CLASS>\n", ( in_namespace + *(yyvsp[(3) - (7)]._str) ).latin1(),(yyvsp[(2) - (7)]._str)->latin1(), (yyvsp[(4) - (7)]._str)->latin1(), (yyvsp[(6) - (7)]._str)->latin1() );
- // default C++ visibility specifier is 'private'
- dcop_area = 0;
- dcop_signal_area = 0;
-
- ;}
- break;
-
- case 11:
-
-/* Line 1455 of yacc.c */
-#line 208 "yacc.yy"
- {
- ;}
- break;
-
- case 12:
-
-/* Line 1455 of yacc.c */
-#line 211 "yacc.yy"
- {
- ;}
- break;
-
- case 13:
-
-/* Line 1455 of yacc.c */
-#line 214 "yacc.yy"
- {
- ;}
- break;
-
- case 14:
-
-/* Line 1455 of yacc.c */
-#line 217 "yacc.yy"
- {
- in_namespace += *(yyvsp[(2) - (3)]._str); in_namespace += "::";
- ;}
- break;
-
- case 15:
-
-/* Line 1455 of yacc.c */
-#line 221 "yacc.yy"
- {
- int pos = in_namespace.findRev( "::", -3 );
- if( pos >= 0 )
- in_namespace = in_namespace.left( pos + 2 );
- else
- in_namespace = "";
- ;}
- break;
-
- case 16:
-
-/* Line 1455 of yacc.c */
-#line 229 "yacc.yy"
- {
- ;}
- break;
-
- case 17:
-
-/* Line 1455 of yacc.c */
-#line 232 "yacc.yy"
- {
- ;}
- break;
-
- case 18:
-
-/* Line 1455 of yacc.c */
-#line 235 "yacc.yy"
- {
- ;}
- break;
-
- case 19:
-
-/* Line 1455 of yacc.c */
-#line 238 "yacc.yy"
- {
- ;}
- break;
-
- case 20:
-
-/* Line 1455 of yacc.c */
-#line 241 "yacc.yy"
- {
- ;}
- break;
-
- case 21:
-
-/* Line 1455 of yacc.c */
-#line 244 "yacc.yy"
- {
- ;}
- break;
-
- case 22:
-
-/* Line 1455 of yacc.c */
-#line 247 "yacc.yy"
- {
- ;}
- break;
-
- case 23:
-
-/* Line 1455 of yacc.c */
-#line 250 "yacc.yy"
- {
- ;}
- break;
-
- case 24:
-
-/* Line 1455 of yacc.c */
-#line 253 "yacc.yy"
- {
- ;}
- break;
-
- case 25:
-
-/* Line 1455 of yacc.c */
-#line 256 "yacc.yy"
- {
- ;}
- break;
-
- case 36:
-
-/* Line 1455 of yacc.c */
-#line 273 "yacc.yy"
- {
- dcop_area = 0;
- dcop_signal_area = 0;
- ;}
- break;
-
- case 37:
-
-/* Line 1455 of yacc.c */
-#line 278 "yacc.yy"
- {
- dcop_area = 0;
- dcop_signal_area = 0;
- ;}
- break;
-
- case 38:
-
-/* Line 1455 of yacc.c */
-#line 286 "yacc.yy"
- {
- dcop_area = 1;
- dcop_signal_area = 0;
- ;}
- break;
-
- case 39:
-
-/* Line 1455 of yacc.c */
-#line 294 "yacc.yy"
- {
- /*
- A dcop signals area needs all dcop area capabilities,
- e.g. parsing of function parameters.
- */
- dcop_area = 1;
- dcop_signal_area = 1;
- ;}
- break;
-
- case 40:
-
-/* Line 1455 of yacc.c */
-#line 305 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(1) - (1)]._str);
- ;}
- break;
-
- case 41:
-
-/* Line 1455 of yacc.c */
-#line 308 "yacc.yy"
- {
- QString* tmp = new QString( "%1::%2" );
- *tmp = tmp->arg(*((yyvsp[(1) - (3)]._str))).arg(*((yyvsp[(3) - (3)]._str)));
- (yyval._str) = tmp;
- ;}
- break;
-
- case 42:
-
-/* Line 1455 of yacc.c */
-#line 317 "yacc.yy"
- {
- QString* tmp = new QString( " <SUPER>%1</SUPER>\n" );
- *tmp = tmp->arg( *((yyvsp[(1) - (1)]._str)) );
- (yyval._str) = tmp;
- ;}
- break;
-
- case 43:
-
-/* Line 1455 of yacc.c */
-#line 323 "yacc.yy"
- {
- QString* tmp = new QString( " <SUPER>%1</SUPER>\n" );
- *tmp = tmp->arg( *((yyvsp[(1) - (4)]._str)) + "&lt;" + *((yyvsp[(3) - (4)]._str)) + "&gt;" );
- (yyval._str) = tmp;
- ;}
- break;
-
- case 44:
-
-/* Line 1455 of yacc.c */
-#line 332 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(3) - (3)]._str);
- ;}
- break;
-
- case 45:
-
-/* Line 1455 of yacc.c */
-#line 336 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(1) - (1)]._str);
- ;}
- break;
-
- case 46:
-
-/* Line 1455 of yacc.c */
-#line 343 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(1) - (2)]._str);
- ;}
- break;
-
- case 47:
-
-/* Line 1455 of yacc.c */
-#line 347 "yacc.yy"
- {
- /* $$ = $1; */
- (yyval._str) = new QString( *((yyvsp[(1) - (3)]._str)) + *((yyvsp[(3) - (3)]._str)) );
- ;}
- break;
-
- case 48:
-
-/* Line 1455 of yacc.c */
-#line 355 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(2) - (2)]._str);
- ;}
- break;
-
- case 49:
-
-/* Line 1455 of yacc.c */
-#line 359 "yacc.yy"
- {
- (yyval._str) = new QString( "" );
- ;}
- break;
-
- case 50:
-
-/* Line 1455 of yacc.c */
-#line 366 "yacc.yy"
- {
- ;}
- break;
-
- case 52:
-
-/* Line 1455 of yacc.c */
-#line 373 "yacc.yy"
- {
- (yyval._str) = new QString( "" );
- ;}
- break;
-
- case 53:
-
-/* Line 1455 of yacc.c */
-#line 377 "yacc.yy"
- {
- (yyval._str) = new QString( *((yyvsp[(1) - (2)]._str)) + *((yyvsp[(2) - (2)]._str)) );
- ;}
- break;
-
- case 54:
-
-/* Line 1455 of yacc.c */
-#line 381 "yacc.yy"
- {
- (yyval._str) = new QString( *((yyvsp[(2) - (3)]._str)) + *((yyvsp[(3) - (3)]._str)) );
- ;}
- break;
-
- case 55:
-
-/* Line 1455 of yacc.c */
-#line 385 "yacc.yy"
- {
- (yyval._str) = new QString( *((yyvsp[(1) - (2)]._str)) + *((yyvsp[(2) - (2)]._str)) );
- ;}
- break;
-
- case 56:
-
-/* Line 1455 of yacc.c */
-#line 389 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(2) - (2)]._str);
- ;}
- break;
-
- case 57:
-
-/* Line 1455 of yacc.c */
-#line 393 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(2) - (2)]._str);
- ;}
- break;
-
- case 58:
-
-/* Line 1455 of yacc.c */
-#line 397 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(2) - (2)]._str);
- ;}
- break;
-
- case 59:
-
-/* Line 1455 of yacc.c */
-#line 401 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(2) - (2)]._str);
- ;}
- break;
-
- case 60:
-
-/* Line 1455 of yacc.c */
-#line 405 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(2) - (2)]._str);
- ;}
- break;
-
- case 61:
-
-/* Line 1455 of yacc.c */
-#line 409 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(5) - (5)]._str);
- ;}
- break;
-
- case 62:
-
-/* Line 1455 of yacc.c */
-#line 413 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(4) - (4)]._str);
- ;}
- break;
-
- case 63:
-
-/* Line 1455 of yacc.c */
-#line 417 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(4) - (4)]._str);
- ;}
- break;
-
- case 64:
-
-/* Line 1455 of yacc.c */
-#line 421 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(4) - (4)]._str);
- ;}
- break;
-
- case 65:
-
-/* Line 1455 of yacc.c */
-#line 425 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(6) - (6)]._str);
- ;}
- break;
-
- case 66:
-
-/* Line 1455 of yacc.c */
-#line 429 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(4) - (4)]._str);
- ;}
- break;
-
- case 67:
-
-/* Line 1455 of yacc.c */
-#line 433 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(6) - (6)]._str);
- ;}
- break;
-
- case 68:
-
-/* Line 1455 of yacc.c */
-#line 437 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(6) - (6)]._str);
- ;}
- break;
-
- case 75:
-
-/* Line 1455 of yacc.c */
-#line 455 "yacc.yy"
- {;}
- break;
-
- case 76:
-
-/* Line 1455 of yacc.c */
-#line 456 "yacc.yy"
- {;}
- break;
-
- case 77:
-
-/* Line 1455 of yacc.c */
-#line 460 "yacc.yy"
- {;}
- break;
-
- case 78:
-
-/* Line 1455 of yacc.c */
-#line 461 "yacc.yy"
- {;}
- break;
-
- case 79:
-
-/* Line 1455 of yacc.c */
-#line 462 "yacc.yy"
- {;}
- break;
-
- case 80:
-
-/* Line 1455 of yacc.c */
-#line 463 "yacc.yy"
- {;}
- break;
-
- case 81:
-
-/* Line 1455 of yacc.c */
-#line 464 "yacc.yy"
- {;}
- break;
-
- case 82:
-
-/* Line 1455 of yacc.c */
-#line 468 "yacc.yy"
- {;}
- break;
-
- case 83:
-
-/* Line 1455 of yacc.c */
-#line 469 "yacc.yy"
- {;}
- break;
-
- case 84:
-
-/* Line 1455 of yacc.c */
-#line 470 "yacc.yy"
- {;}
- break;
-
- case 85:
-
-/* Line 1455 of yacc.c */
-#line 475 "yacc.yy"
- {
- if (dcop_area) {
- QString* tmp = new QString("<TYPEDEF name=\"%1\" template=\"%2\"><PARAM %3</TYPEDEF>\n");
- *tmp = tmp->arg( *((yyvsp[(6) - (7)]._str)) ).arg( *((yyvsp[(2) - (7)]._str)) ).arg( *((yyvsp[(4) - (7)]._str)) );
- (yyval._str) = tmp;
- } else {
- (yyval._str) = new QString("");
- }
- ;}
- break;
-
- case 86:
-
-/* Line 1455 of yacc.c */
-#line 485 "yacc.yy"
- {
- if (dcop_area)
- yyerror("scoped template typedefs are not supported in dcop areas!");
- ;}
- break;
-
- case 87:
-
-/* Line 1455 of yacc.c */
-#line 493 "yacc.yy"
- {
- (yyval._int) = 0;
- ;}
- break;
-
- case 88:
-
-/* Line 1455 of yacc.c */
-#line 497 "yacc.yy"
- {
- (yyval._int) = 1;
- ;}
- break;
-
- case 89:
-
-/* Line 1455 of yacc.c */
-#line 503 "yacc.yy"
- { (yyval._str) = new QString("signed int"); ;}
- break;
-
- case 90:
-
-/* Line 1455 of yacc.c */
-#line 504 "yacc.yy"
- { (yyval._str) = new QString("signed int"); ;}
- break;
-
- case 91:
-
-/* Line 1455 of yacc.c */
-#line 505 "yacc.yy"
- { (yyval._str) = new QString("unsigned int"); ;}
- break;
-
- case 92:
-
-/* Line 1455 of yacc.c */
-#line 506 "yacc.yy"
- { (yyval._str) = new QString("unsigned int"); ;}
- break;
-
- case 93:
-
-/* Line 1455 of yacc.c */
-#line 507 "yacc.yy"
- { (yyval._str) = new QString("signed short int"); ;}
- break;
-
- case 94:
-
-/* Line 1455 of yacc.c */
-#line 508 "yacc.yy"
- { (yyval._str) = new QString("signed short int"); ;}
- break;
-
- case 95:
-
-/* Line 1455 of yacc.c */
-#line 509 "yacc.yy"
- { (yyval._str) = new QString("signed long int"); ;}
- break;
-
- case 96:
-
-/* Line 1455 of yacc.c */
-#line 510 "yacc.yy"
- { (yyval._str) = new QString("signed long int"); ;}
- break;
-
- case 97:
-
-/* Line 1455 of yacc.c */
-#line 511 "yacc.yy"
- { (yyval._str) = new QString("unsigned short int"); ;}
- break;
-
- case 98:
-
-/* Line 1455 of yacc.c */
-#line 512 "yacc.yy"
- { (yyval._str) = new QString("unsigned short int"); ;}
- break;
-
- case 99:
-
-/* Line 1455 of yacc.c */
-#line 513 "yacc.yy"
- { (yyval._str) = new QString("unsigned long int"); ;}
- break;
-
- case 100:
-
-/* Line 1455 of yacc.c */
-#line 514 "yacc.yy"
- { (yyval._str) = new QString("unsigned long int"); ;}
- break;
-
- case 101:
-
-/* Line 1455 of yacc.c */
-#line 515 "yacc.yy"
- { (yyval._str) = new QString("int"); ;}
- break;
-
- case 102:
-
-/* Line 1455 of yacc.c */
-#line 516 "yacc.yy"
- { (yyval._str) = new QString("long int"); ;}
- break;
-
- case 103:
-
-/* Line 1455 of yacc.c */
-#line 517 "yacc.yy"
- { (yyval._str) = new QString("long int"); ;}
- break;
-
- case 104:
-
-/* Line 1455 of yacc.c */
-#line 518 "yacc.yy"
- { (yyval._str) = new QString("short int"); ;}
- break;
-
- case 105:
-
-/* Line 1455 of yacc.c */
-#line 519 "yacc.yy"
- { (yyval._str) = new QString("short int"); ;}
- break;
-
- case 106:
-
-/* Line 1455 of yacc.c */
-#line 520 "yacc.yy"
- { (yyval._str) = new QString("char"); ;}
- break;
-
- case 107:
-
-/* Line 1455 of yacc.c */
-#line 521 "yacc.yy"
- { (yyval._str) = new QString("signed char"); ;}
- break;
-
- case 108:
-
-/* Line 1455 of yacc.c */
-#line 522 "yacc.yy"
- { (yyval._str) = new QString("unsigned char"); ;}
- break;
-
- case 111:
-
-/* Line 1455 of yacc.c */
-#line 532 "yacc.yy"
- {
- (yyval._str) = new QString( "" );
- ;}
- break;
-
- case 113:
-
-/* Line 1455 of yacc.c */
-#line 537 "yacc.yy"
- {
- (yyval._str) = new QString( *((yyvsp[(1) - (3)]._str)) + *((yyvsp[(3) - (3)]._str)) );
- ;}
- break;
-
- case 115:
-
-/* Line 1455 of yacc.c */
-#line 545 "yacc.yy"
- { (yyval._str) = (yyvsp[(1) - (1)]._str); ;}
- break;
-
- case 116:
-
-/* Line 1455 of yacc.c */
-#line 546 "yacc.yy"
- { (yyval._str) = (yyvsp[(2) - (2)]._str); ;}
- break;
-
- case 117:
-
-/* Line 1455 of yacc.c */
-#line 547 "yacc.yy"
- { (yyval._str) = (yyvsp[(2) - (2)]._str); ;}
- break;
-
- case 118:
-
-/* Line 1455 of yacc.c */
-#line 548 "yacc.yy"
- {
- QString *tmp = new QString("%1&lt;%2&gt;");
- *tmp = tmp->arg(*((yyvsp[(1) - (4)]._str)));
- *tmp = tmp->arg(*((yyvsp[(3) - (4)]._str)));
- (yyval._str) = tmp;
- ;}
- break;
-
- case 119:
-
-/* Line 1455 of yacc.c */
-#line 554 "yacc.yy"
- {
- QString *tmp = new QString("%1&lt;%2&gt;::%3");
- *tmp = tmp->arg(*((yyvsp[(1) - (6)]._str)));
- *tmp = tmp->arg(*((yyvsp[(3) - (6)]._str)));
- *tmp = tmp->arg(*((yyvsp[(6) - (6)]._str)));
- (yyval._str) = tmp;
- ;}
- break;
-
- case 120:
-
-/* Line 1455 of yacc.c */
-#line 566 "yacc.yy"
- {
- (yyval._str) = new QString(*((yyvsp[(1) - (3)]._str)) + "," + *((yyvsp[(3) - (3)]._str)));
- ;}
- break;
-
- case 121:
-
-/* Line 1455 of yacc.c */
-#line 570 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(1) - (1)]._str);
- ;}
- break;
-
- case 122:
-
-/* Line 1455 of yacc.c */
-#line 578 "yacc.yy"
- {
- if (dcop_area)
- yyerror("in dcop areas are no pointers allowed");
- ;}
- break;
-
- case 123:
-
-/* Line 1455 of yacc.c */
-#line 583 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(1) - (1)]._str);
- ;}
- break;
-
- case 124:
-
-/* Line 1455 of yacc.c */
-#line 592 "yacc.yy"
- {
- if (dcop_area)
- yyerror("in dcop areas are no pointers allowed");
- ;}
- break;
-
- case 125:
-
-/* Line 1455 of yacc.c */
-#line 596 "yacc.yy"
- {
- if (dcop_area) {
- QString* tmp = new QString("<TYPE qleft=\"const\" qright=\"" AMP_ENTITY "\">%1</TYPE>");
- *tmp = tmp->arg( *((yyvsp[(2) - (3)]._str)) );
- (yyval._str) = tmp;
- }
- ;}
- break;
-
- case 126:
-
-/* Line 1455 of yacc.c */
-#line 603 "yacc.yy"
- {
- QString* tmp = new QString("<TYPE>%1</TYPE>");
- *tmp = tmp->arg( *((yyvsp[(2) - (2)]._str)) );
- (yyval._str) = tmp;
- ;}
- break;
-
- case 127:
-
-/* Line 1455 of yacc.c */
-#line 608 "yacc.yy"
- {
- QString* tmp = new QString("<TYPE>%1</TYPE>");
- *tmp = tmp->arg( *((yyvsp[(1) - (2)]._str)) );
- (yyval._str) = tmp;
- ;}
- break;
-
- case 128:
-
-/* Line 1455 of yacc.c */
-#line 613 "yacc.yy"
- {
- if (dcop_area) {
- QString* tmp = new QString("<TYPE qleft=\"const\" qright=\"" AMP_ENTITY "\">%1</TYPE>");
- *tmp = tmp->arg( *((yyvsp[(1) - (3)]._str)) );
- (yyval._str) = tmp;
- }
- ;}
- break;
-
- case 129:
-
-/* Line 1455 of yacc.c */
-#line 620 "yacc.yy"
- {
- if (dcop_area)
- yyerror("in dcop areas are only const references allowed!");
- ;}
- break;
-
- case 130:
-
-/* Line 1455 of yacc.c */
-#line 625 "yacc.yy"
- {
- QString* tmp = new QString("<TYPE>%1</TYPE>");
- *tmp = tmp->arg( *((yyvsp[(1) - (1)]._str)) );
- (yyval._str) = tmp;
- ;}
- break;
-
- case 131:
-
-/* Line 1455 of yacc.c */
-#line 631 "yacc.yy"
- {
- if (dcop_area)
- yyerror("in dcop areas are no pointers allowed");
- ;}
- break;
-
- case 132:
-
-/* Line 1455 of yacc.c */
-#line 639 "yacc.yy"
- {
- (yyval._str) = new QString(*((yyvsp[(1) - (3)]._str)) + "," + *((yyvsp[(3) - (3)]._str)));
- ;}
- break;
-
- case 133:
-
-/* Line 1455 of yacc.c */
-#line 643 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(1) - (1)]._str);
- ;}
- break;
-
- case 134:
-
-/* Line 1455 of yacc.c */
-#line 650 "yacc.yy"
- {
- if (dcop_area) {
- QString* tmp = new QString("\n <ARG>%1<NAME>%2</NAME></ARG>");
- *tmp = tmp->arg( *((yyvsp[(1) - (3)]._str)) );
- *tmp = tmp->arg( *((yyvsp[(2) - (3)]._str)) );
- (yyval._str) = tmp;
- } else (yyval._str) = new QString();
- ;}
- break;
-
- case 135:
-
-/* Line 1455 of yacc.c */
-#line 659 "yacc.yy"
- {
- if (dcop_area) {
- QString* tmp = new QString("\n <ARG>%1</ARG>");
- *tmp = tmp->arg( *((yyvsp[(1) - (2)]._str)) );
- (yyval._str) = tmp;
- } else (yyval._str) = new QString();
- ;}
- break;
-
- case 136:
-
-/* Line 1455 of yacc.c */
-#line 667 "yacc.yy"
- {
- if (dcop_area)
- yyerror("variable arguments not supported in dcop area.");
- (yyval._str) = new QString("");
- ;}
- break;
-
- case 137:
-
-/* Line 1455 of yacc.c */
-#line 676 "yacc.yy"
- {
- ;}
- break;
-
- case 138:
-
-/* Line 1455 of yacc.c */
-#line 679 "yacc.yy"
- {
- ;}
- break;
-
- case 139:
-
-/* Line 1455 of yacc.c */
-#line 682 "yacc.yy"
- {
- ;}
- break;
-
- case 140:
-
-/* Line 1455 of yacc.c */
-#line 689 "yacc.yy"
- {
- ;}
- break;
-
- case 141:
-
-/* Line 1455 of yacc.c */
-#line 692 "yacc.yy"
- {
- ;}
- break;
-
- case 142:
-
-/* Line 1455 of yacc.c */
-#line 695 "yacc.yy"
- {
- ;}
- break;
-
- case 143:
-
-/* Line 1455 of yacc.c */
-#line 698 "yacc.yy"
- {
- ;}
- break;
-
- case 144:
-
-/* Line 1455 of yacc.c */
-#line 701 "yacc.yy"
- {
- ;}
- break;
-
- case 145:
-
-/* Line 1455 of yacc.c */
-#line 706 "yacc.yy"
- { (yyval._int) = 0; ;}
- break;
-
- case 146:
-
-/* Line 1455 of yacc.c */
-#line 707 "yacc.yy"
- { (yyval._int) = 1; ;}
- break;
-
- case 152:
-
-/* Line 1455 of yacc.c */
-#line 716 "yacc.yy"
- {
- if (dcop_area || dcop_signal_area) {
- QString* tmp = 0;
- tmp = new QString(
- " <%4>\n"
- " %2\n"
- " <NAME>%1</NAME>"
- "%3\n"
- " </%5>\n");
- *tmp = tmp->arg( *((yyvsp[(2) - (6)]._str)) );
- *tmp = tmp->arg( *((yyvsp[(1) - (6)]._str)) );
- *tmp = tmp->arg( *((yyvsp[(4) - (6)]._str)) );
-
- QString tagname = (dcop_signal_area) ? "SIGNAL" : "FUNC";
- QString attr = ((yyvsp[(6) - (6)]._int)) ? " qual=\"const\"" : "";
- *tmp = tmp->arg( QString("%1%2").arg(tagname).arg(attr) );
- *tmp = tmp->arg( QString("%1").arg(tagname) );
- (yyval._str) = tmp;
- } else
- (yyval._str) = new QString("");
- ;}
- break;
-
- case 153:
-
-/* Line 1455 of yacc.c */
-#line 738 "yacc.yy"
- {
- if (dcop_area)
- yyerror("operators aren't allowed in dcop areas!");
- (yyval._str) = new QString("");
- ;}
- break;
-
- case 154:
-
-/* Line 1455 of yacc.c */
-#line 748 "yacc.yy"
- {;}
- break;
-
- case 155:
-
-/* Line 1455 of yacc.c */
-#line 749 "yacc.yy"
- {;}
- break;
-
- case 156:
-
-/* Line 1455 of yacc.c */
-#line 750 "yacc.yy"
- {;}
- break;
-
- case 157:
-
-/* Line 1455 of yacc.c */
-#line 755 "yacc.yy"
- {;}
- break;
-
- case 158:
-
-/* Line 1455 of yacc.c */
-#line 760 "yacc.yy"
- {;}
- break;
-
- case 159:
-
-/* Line 1455 of yacc.c */
-#line 761 "yacc.yy"
- {;}
- break;
-
- case 160:
-
-/* Line 1455 of yacc.c */
-#line 766 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(1) - (2)]._str);
- ;}
- break;
-
- case 161:
-
-/* Line 1455 of yacc.c */
-#line 770 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(2) - (5)]._str);
- ;}
- break;
-
- case 162:
-
-/* Line 1455 of yacc.c */
-#line 774 "yacc.yy"
- {
- (yyval._str) = (yyvsp[(2) - (3)]._str);
- ;}
- break;
-
- case 163:
-
-/* Line 1455 of yacc.c */
-#line 778 "yacc.yy"
- {
- /* The constructor */
- assert(!dcop_area);
- (yyval._str) = new QString("");
- ;}
- break;
-
- case 164:
-
-/* Line 1455 of yacc.c */
-#line 784 "yacc.yy"
- {
- /* The constructor */
- assert(!dcop_area);
- (yyval._str) = new QString("");
- ;}
- break;
-
- case 165:
-
-/* Line 1455 of yacc.c */
-#line 790 "yacc.yy"
- {
- /* The destructor */
- assert(!dcop_area);
- (yyval._str) = new QString("");
- ;}
- break;
-
- case 166:
-
-/* Line 1455 of yacc.c */
-#line 796 "yacc.yy"
- {
- if (dcop_area) {
- if (dcop_signal_area)
- yyerror("DCOP signals cannot be static");
- else
- yyerror("DCOP functions cannot be static");
- } else {
- (yyval._str) = new QString();
- }
- ;}
- break;
-
- case 167:
-
-/* Line 1455 of yacc.c */
-#line 809 "yacc.yy"
- {
- function_mode = 1;
- ;}
- break;
-
- case 171:
-
-/* Line 1455 of yacc.c */
-#line 821 "yacc.yy"
- {;}
- break;
-
- case 172:
-
-/* Line 1455 of yacc.c */
-#line 822 "yacc.yy"
- {;}
- break;
-
- case 176:
-
-/* Line 1455 of yacc.c */
-#line 834 "yacc.yy"
- {;}
- break;
-
- case 177:
-
-/* Line 1455 of yacc.c */
-#line 835 "yacc.yy"
- {;}
- break;
-
- case 178:
-
-/* Line 1455 of yacc.c */
-#line 836 "yacc.yy"
- {;}
- break;
-
- case 179:
-
-/* Line 1455 of yacc.c */
-#line 839 "yacc.yy"
- {;}
- break;
-
- case 180:
-
-/* Line 1455 of yacc.c */
-#line 843 "yacc.yy"
- {;}
- break;
-
- case 181:
-
-/* Line 1455 of yacc.c */
-#line 844 "yacc.yy"
- {;}
- break;
-
- case 182:
-
-/* Line 1455 of yacc.c */
-#line 845 "yacc.yy"
- {;}
- break;
-
- case 183:
-
-/* Line 1455 of yacc.c */
-#line 846 "yacc.yy"
- {;}
- break;
-
- case 184:
-
-/* Line 1455 of yacc.c */
-#line 847 "yacc.yy"
- {;}
- break;
-
- case 185:
-
-/* Line 1455 of yacc.c */
-#line 848 "yacc.yy"
- {;}
- break;
-
-
-
-/* Line 1455 of yacc.c */
-#line 3171 "yacc.cc"
- default: break;
- }
- YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
-
- YYPOPSTACK (yylen);
- yylen = 0;
- YY_STACK_PRINT (yyss, yyssp);
-
- *++yyvsp = yyval;
-
- /* Now `shift' the result of the reduction. Determine what state
- that goes to, based on the state we popped back to and the rule
- number reduced by. */
-
- yyn = yyr1[yyn];
-
- yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
- if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
- yystate = yytable[yystate];
- else
- yystate = yydefgoto[yyn - YYNTOKENS];
-
- goto yynewstate;
-
-
-/*------------------------------------.
-| yyerrlab -- here on detecting error |
-`------------------------------------*/
-yyerrlab:
- /* If not already recovering from an error, report this error. */
- if (!yyerrstatus)
- {
- ++yynerrs;
-#if ! YYERROR_VERBOSE
- yyerror (YY_("syntax error"));
-#else
- {
- YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
- if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
- {
- YYSIZE_T yyalloc = 2 * yysize;
- if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
- yyalloc = YYSTACK_ALLOC_MAXIMUM;
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
- yymsg = (char *) YYSTACK_ALLOC (yyalloc);
- if (yymsg)
- yymsg_alloc = yyalloc;
- else
- {
- yymsg = yymsgbuf;
- yymsg_alloc = sizeof yymsgbuf;
- }
- }
-
- if (0 < yysize && yysize <= yymsg_alloc)
- {
- (void) yysyntax_error (yymsg, yystate, yychar);
- yyerror (yymsg);
- }
- else
- {
- yyerror (YY_("syntax error"));
- if (yysize != 0)
- goto yyexhaustedlab;
- }
- }
-#endif
- }
-
-
-
- if (yyerrstatus == 3)
- {
- /* If just tried and failed to reuse lookahead token after an
- error, discard it. */
-
- if (yychar <= YYEOF)
- {
- /* Return failure if at end of input. */
- if (yychar == YYEOF)
- YYABORT;
- }
- else
- {
- yydestruct ("Error: discarding",
- yytoken, &yylval);
- yychar = YYEMPTY;
- }
- }
-
- /* Else will try to reuse lookahead token after shifting the error
- token. */
- goto yyerrlab1;
-
-
-/*---------------------------------------------------.
-| yyerrorlab -- error raised explicitly by YYERROR. |
-`---------------------------------------------------*/
-yyerrorlab:
-
- /* Pacify compilers like GCC when the user code never invokes
- YYERROR and the label yyerrorlab therefore never appears in user
- code. */
- if (/*CONSTCOND*/ 0)
- goto yyerrorlab;
-
- /* Do not reclaim the symbols of the rule which action triggered
- this YYERROR. */
- YYPOPSTACK (yylen);
- yylen = 0;
- YY_STACK_PRINT (yyss, yyssp);
- yystate = *yyssp;
- goto yyerrlab1;
-
-
-/*-------------------------------------------------------------.
-| yyerrlab1 -- common code for both syntax error and YYERROR. |
-`-------------------------------------------------------------*/
-yyerrlab1:
- yyerrstatus = 3; /* Each real token shifted decrements this. */
-
- for (;;)
- {
- yyn = yypact[yystate];
- if (yyn != YYPACT_NINF)
- {
- yyn += YYTERROR;
- if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
- {
- yyn = yytable[yyn];
- if (0 < yyn)
- break;
- }
- }
-
- /* Pop the current state because it cannot handle the error token. */
- if (yyssp == yyss)
- YYABORT;
-
-
- yydestruct ("Error: popping",
- yystos[yystate], yyvsp);
- YYPOPSTACK (1);
- yystate = *yyssp;
- YY_STACK_PRINT (yyss, yyssp);
- }
-
- *++yyvsp = yylval;
-
-
- /* Shift the error token. */
- YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
-
- yystate = yyn;
- goto yynewstate;
-
-
-/*-------------------------------------.
-| yyacceptlab -- YYACCEPT comes here. |
-`-------------------------------------*/
-yyacceptlab:
- yyresult = 0;
- goto yyreturn;
-
-/*-----------------------------------.
-| yyabortlab -- YYABORT comes here. |
-`-----------------------------------*/
-yyabortlab:
- yyresult = 1;
- goto yyreturn;
-
-#if !defined(yyoverflow) || YYERROR_VERBOSE
-/*-------------------------------------------------.
-| yyexhaustedlab -- memory exhaustion comes here. |
-`-------------------------------------------------*/
-yyexhaustedlab:
- yyerror (YY_("memory exhausted"));
- yyresult = 2;
- /* Fall through. */
-#endif
-
-yyreturn:
- if (yychar != YYEMPTY)
- yydestruct ("Cleanup: discarding lookahead",
- yytoken, &yylval);
- /* Do not reclaim the symbols of the rule which action triggered
- this YYABORT or YYACCEPT. */
- YYPOPSTACK (yylen);
- YY_STACK_PRINT (yyss, yyssp);
- while (yyssp != yyss)
- {
- yydestruct ("Cleanup: popping",
- yystos[*yyssp], yyvsp);
- YYPOPSTACK (1);
- }
-#ifndef yyoverflow
- if (yyss != yyssa)
- YYSTACK_FREE (yyss);
-#endif
-#if YYERROR_VERBOSE
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
-#endif
- /* Make sure YYID is used. */
- return YYID (yyresult);
-}
-
-
-
-/* Line 1675 of yacc.c */
-#line 851 "yacc.yy"
-
-
-void dcopidlParse( const char *_code )
-{
- dcopidlInitFlex( _code );
- yyparse();
-}
-