Classes | Defines | Functions | Variables

PSDL_y.cpp File Reference

#include "PSDL_y.h"
#include "PSDL_Node.h"
#include "PSDL_Interpreter.h"
#include "PSDL_Scope.h"
#include "PSDL_Module_Scope.h"
Include dependency graph for PSDL_y.cpp:

Go to the source code of this file.

Classes

union  yyalloc

Defines

#define YYBISON   1
#define yyparse   TAO_PSDL_yyparse
#define yylex   TAO_PSDL_yylex
#define yyerror   TAO_PSDL_yyerror
#define yylval   TAO_PSDL_yylval
#define yychar   TAO_PSDL_yychar
#define yydebug   TAO_PSDL_yydebug
#define yynerrs   TAO_PSDL_yynerrs
#define TAO_PSDL_SEMI   257
#define TAO_PSDL_MODULE   258
#define TAO_PSDL_COLON   259
#define TAO_PSDL_OPEN_CURLY_BRACE   260
#define TAO_PSDL_CLOSE_CURLY_BRACE   261
#define TAO_PSDL_OPEN_BRACE   262
#define TAO_PSDL_CLOSE_BRACE   263
#define TAO_PSDL_ABSTRACT   264
#define TAO_PSDL_STORAGETYPE   265
#define TAO_PSDL_STORAGEHOME   266
#define TAO_PSDL_CATALOG   267
#define TAO_PSDL_PROVIDES   268
#define TAO_PSDL_IMPLEMENTS   269
#define TAO_PSDL_SCOPE   270
#define TAO_PSDL_STORES   271
#define TAO_PSDL_STATE   272
#define TAO_PSDL_AS   273
#define TAO_PSDL_PRIMARY   274
#define TAO_PSDL_STRONG   275
#define TAO_PSDL_REF   276
#define TAO_PSDL_OF   277
#define TAO_PSDL_OPEN_ANGULAR_BRACE   278
#define TAO_PSDL_CLOSE_ANGULAR_BRACE   279
#define TAO_PSDL_COMMA   280
#define TAO_PSDL_KEY   281
#define TAO_PSDL_READONLY   282
#define TAO_PSDL_UNION   283
#define TAO_PSDL_SWITCH   284
#define TAO_PSDL_CASE   285
#define TAO_PSDL_WCHAR   286
#define TAO_PSDL_BOOLEAN   287
#define TAO_PSDL_OCTET   288
#define TAO_PSDL_ANY   289
#define TAO_PSDL_OBJECT   290
#define TAO_PSDL_STRUCT   291
#define TAO_PSDL_DEFAULT   292
#define TAO_PSDL_FLOAT   293
#define TAO_PSDL_DOUBLE   294
#define TAO_PSDL_LONG   295
#define TAO_PSDL_SHORT   296
#define TAO_PSDL_UNSIGNED   297
#define TAO_PSDL_CHAR   298
#define TAO_PSDL_IDENT   299
#define TAO_PSDL_TYPEDEF   300
#define TAO_PSDL_NATIVE   301
#define TAO_PSDL_PLUS   302
#define TAO_PSDL_MINUS   303
#define TAO_PSDL_XOR   304
#define TAO_PSDL_AND   305
#define TAO_PSDL_MULT   306
#define TAO_PSDL_RIGHT_SHIFT   307
#define TAO_PSDL_LEFT_SHIFT   308
#define TAO_PSDL_DIV   309
#define TAO_PSDL_PERCENT   310
#define TAO_PSDL_TILDA   311
#define TAO_PSDL_ONEWAY   312
#define TAO_PSDL_CONST   313
#define TAO_PSDL_EQUAL   314
#define TAO_PSDL_OR   315
#define TAO_PSDL_VOID   316
#define TAO_PSDL_IN   317
#define TAO_PSDL_OUT   318
#define TAO_PSDL_INOUT   319
#define TAO_PSDL_RAISES   320
#define TAO_PSDL_CONTEXT   321
#define TAO_PSDL_FIXED   322
#define TAO_PSDL_VALUEBASE   323
#define TAO_PSDL_EXCEPTION   324
#define TAO_PSDL_INTERFACE   325
#define TAO_PSDL_LOCAL   326
#define TAO_PSDL_DOUBLE_COLON   327
#define TAO_PSDL_VALUETYPE   328
#define TAO_PSDL_CUSTOM   329
#define TAO_PSDL_TRUNCATABLE   330
#define TAO_PSDL_SUPPORTS   331
#define TAO_PSDL_STRING   332
#define TAO_PSDL_WSTRING   333
#define TAO_PSDL_ATTRIBUTE   334
#define TAO_PSDL_OPEN_SQUARE_BRACE   335
#define TAO_PSDL_CLOSE_SQUARE_BRACE   336
#define TAO_PSDL_ENUM   337
#define TAO_PSDL_SEQUENCE   338
#define TAO_PSDL_TRUE   339
#define TAO_PSDL_FALSE   340
#define TAO_PSDL_INTEGER   341
#define TAO_PSDL_FLOATING   342
#define TAO_PSDL_PRIVATE   343
#define TAO_PSDL_PUBLIC   344
#define TAO_PSDL_FACTORY   345
#define TAO_PSDL_FLOATING_PT   346
#define TAO_PSDL_CHAR_LITERAL   347
#define TAO_PSDL_FIXED_PT   348
#define YYPARSE_PARAM   lex_state
#define YYLEX_PARAM   lex_state
#define YYDEBUG   0
#define YYFINAL   593
#define YYFLAG   -32768
#define YYNTBASE   95
#define YYTRANSLATE(x)   ((unsigned)(x) <= 348 ? yytranslate[x] : 262)
#define YYLAST   1288
#define YYPURE   1
#define YYSTACK_ALLOC   malloc
#define YYSTACK_FREE   free
#define YYSTACK_GAP_MAX   (sizeof (union yyalloc) - 1)
#define YYSTACK_BYTES(N)
#define YYCOPY(To, From, Count)
#define YYSTACK_RELOCATE(Stack)
#define YYSIZE_T   unsigned int
#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 yyerrlab1
#define YYFAIL   goto yyerrlab
#define YYRECOVERING()   (!!yyerrstatus)
#define YYBACKUP(Token, Value)
#define YYTERROR   1
#define YYERRCODE   256
#define YYLLOC_DEFAULT(Current, Rhs, N)
#define YYLEX   yylex (&yylval, YYLEX_PARAM)
#define YYDPRINTF(Args)
#define YYINITDEPTH   200
#define YYMAXDEPTH   10000
#define YYPARSE_PARAM_ARG   YYPARSE_PARAM
#define YYPARSE_PARAM_DECL   void *YYPARSE_PARAM;
#define YY_DECL_NON_LSP_VARIABLES
#define YY_DECL_VARIABLES   YY_DECL_NON_LSP_VARIABLES
#define YYPOPSTACK   (yyvsp--, yyssp--)

Functions

int yylex (void)
static void yyerror (const char *error)
int yyparse (YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL

Variables

static const char yytranslate []
static const short yyr1 []
static const short yyr2 []
static const short yydefact []
static const short yydefgoto []
static const short yypact []
static const short yypgoto []
static const short yytable []
static const short yycheck []
YYSTYPE yyval
int yynerrs

Define Documentation

#define TAO_PSDL_ABSTRACT   264

Definition at line 21 of file PSDL_y.cpp.

#define TAO_PSDL_AND   305

Definition at line 62 of file PSDL_y.cpp.

#define TAO_PSDL_ANY   289

Definition at line 46 of file PSDL_y.cpp.

#define TAO_PSDL_AS   273

Definition at line 30 of file PSDL_y.cpp.

#define TAO_PSDL_ATTRIBUTE   334

Definition at line 91 of file PSDL_y.cpp.

#define TAO_PSDL_BOOLEAN   287

Definition at line 44 of file PSDL_y.cpp.

#define TAO_PSDL_CASE   285

Definition at line 42 of file PSDL_y.cpp.

#define TAO_PSDL_CATALOG   267

Definition at line 24 of file PSDL_y.cpp.

#define TAO_PSDL_CHAR   298

Definition at line 55 of file PSDL_y.cpp.

#define TAO_PSDL_CHAR_LITERAL   347

Definition at line 104 of file PSDL_y.cpp.

#define TAO_PSDL_CLOSE_ANGULAR_BRACE   279

Definition at line 36 of file PSDL_y.cpp.

#define TAO_PSDL_CLOSE_BRACE   263

Definition at line 20 of file PSDL_y.cpp.

#define TAO_PSDL_CLOSE_CURLY_BRACE   261

Definition at line 18 of file PSDL_y.cpp.

#define TAO_PSDL_CLOSE_SQUARE_BRACE   336

Definition at line 93 of file PSDL_y.cpp.

#define TAO_PSDL_COLON   259

Definition at line 16 of file PSDL_y.cpp.

#define TAO_PSDL_COMMA   280

Definition at line 37 of file PSDL_y.cpp.

#define TAO_PSDL_CONST   313

Definition at line 70 of file PSDL_y.cpp.

#define TAO_PSDL_CONTEXT   321

Definition at line 78 of file PSDL_y.cpp.

#define TAO_PSDL_CUSTOM   329

Definition at line 86 of file PSDL_y.cpp.

#define TAO_PSDL_DEFAULT   292

Definition at line 49 of file PSDL_y.cpp.

#define TAO_PSDL_DIV   309

Definition at line 66 of file PSDL_y.cpp.

#define TAO_PSDL_DOUBLE   294

Definition at line 51 of file PSDL_y.cpp.

#define TAO_PSDL_DOUBLE_COLON   327

Definition at line 84 of file PSDL_y.cpp.

#define TAO_PSDL_ENUM   337

Definition at line 94 of file PSDL_y.cpp.

#define TAO_PSDL_EQUAL   314

Definition at line 71 of file PSDL_y.cpp.

#define TAO_PSDL_EXCEPTION   324

Definition at line 81 of file PSDL_y.cpp.

#define TAO_PSDL_FACTORY   345

Definition at line 102 of file PSDL_y.cpp.

#define TAO_PSDL_FALSE   340

Definition at line 97 of file PSDL_y.cpp.

#define TAO_PSDL_FIXED   322

Definition at line 79 of file PSDL_y.cpp.

#define TAO_PSDL_FIXED_PT   348

Definition at line 105 of file PSDL_y.cpp.

#define TAO_PSDL_FLOAT   293

Definition at line 50 of file PSDL_y.cpp.

#define TAO_PSDL_FLOATING   342

Definition at line 99 of file PSDL_y.cpp.

#define TAO_PSDL_FLOATING_PT   346

Definition at line 103 of file PSDL_y.cpp.

#define TAO_PSDL_IDENT   299

Definition at line 56 of file PSDL_y.cpp.

#define TAO_PSDL_IMPLEMENTS   269

Definition at line 26 of file PSDL_y.cpp.

#define TAO_PSDL_IN   317

Definition at line 74 of file PSDL_y.cpp.

#define TAO_PSDL_INOUT   319

Definition at line 76 of file PSDL_y.cpp.

#define TAO_PSDL_INTEGER   341

Definition at line 98 of file PSDL_y.cpp.

#define TAO_PSDL_INTERFACE   325

Definition at line 82 of file PSDL_y.cpp.

#define TAO_PSDL_KEY   281

Definition at line 38 of file PSDL_y.cpp.

#define TAO_PSDL_LEFT_SHIFT   308

Definition at line 65 of file PSDL_y.cpp.

#define TAO_PSDL_LOCAL   326

Definition at line 83 of file PSDL_y.cpp.

#define TAO_PSDL_LONG   295

Definition at line 52 of file PSDL_y.cpp.

#define TAO_PSDL_MINUS   303

Definition at line 60 of file PSDL_y.cpp.

#define TAO_PSDL_MODULE   258

Definition at line 15 of file PSDL_y.cpp.

#define TAO_PSDL_MULT   306

Definition at line 63 of file PSDL_y.cpp.

#define TAO_PSDL_NATIVE   301

Definition at line 58 of file PSDL_y.cpp.

#define TAO_PSDL_OBJECT   290

Definition at line 47 of file PSDL_y.cpp.

#define TAO_PSDL_OCTET   288

Definition at line 45 of file PSDL_y.cpp.

#define TAO_PSDL_OF   277

Definition at line 34 of file PSDL_y.cpp.

#define TAO_PSDL_ONEWAY   312

Definition at line 69 of file PSDL_y.cpp.

#define TAO_PSDL_OPEN_ANGULAR_BRACE   278

Definition at line 35 of file PSDL_y.cpp.

#define TAO_PSDL_OPEN_BRACE   262

Definition at line 19 of file PSDL_y.cpp.

#define TAO_PSDL_OPEN_CURLY_BRACE   260

Definition at line 17 of file PSDL_y.cpp.

#define TAO_PSDL_OPEN_SQUARE_BRACE   335

Definition at line 92 of file PSDL_y.cpp.

#define TAO_PSDL_OR   315

Definition at line 72 of file PSDL_y.cpp.

#define TAO_PSDL_OUT   318

Definition at line 75 of file PSDL_y.cpp.

#define TAO_PSDL_PERCENT   310

Definition at line 67 of file PSDL_y.cpp.

#define TAO_PSDL_PLUS   302

Definition at line 59 of file PSDL_y.cpp.

#define TAO_PSDL_PRIMARY   274

Definition at line 31 of file PSDL_y.cpp.

#define TAO_PSDL_PRIVATE   343

Definition at line 100 of file PSDL_y.cpp.

#define TAO_PSDL_PROVIDES   268

Definition at line 25 of file PSDL_y.cpp.

#define TAO_PSDL_PUBLIC   344

Definition at line 101 of file PSDL_y.cpp.

#define TAO_PSDL_RAISES   320

Definition at line 77 of file PSDL_y.cpp.

#define TAO_PSDL_READONLY   282

Definition at line 39 of file PSDL_y.cpp.

#define TAO_PSDL_REF   276

Definition at line 33 of file PSDL_y.cpp.

#define TAO_PSDL_RIGHT_SHIFT   307

Definition at line 64 of file PSDL_y.cpp.

#define TAO_PSDL_SCOPE   270

Definition at line 27 of file PSDL_y.cpp.

#define TAO_PSDL_SEMI   257

Definition at line 14 of file PSDL_y.cpp.

#define TAO_PSDL_SEQUENCE   338

Definition at line 95 of file PSDL_y.cpp.

#define TAO_PSDL_SHORT   296

Definition at line 53 of file PSDL_y.cpp.

#define TAO_PSDL_STATE   272

Definition at line 29 of file PSDL_y.cpp.

#define TAO_PSDL_STORAGEHOME   266

Definition at line 23 of file PSDL_y.cpp.

#define TAO_PSDL_STORAGETYPE   265

Definition at line 22 of file PSDL_y.cpp.

#define TAO_PSDL_STORES   271

Definition at line 28 of file PSDL_y.cpp.

#define TAO_PSDL_STRING   332

Definition at line 89 of file PSDL_y.cpp.

#define TAO_PSDL_STRONG   275

Definition at line 32 of file PSDL_y.cpp.

#define TAO_PSDL_STRUCT   291

Definition at line 48 of file PSDL_y.cpp.

#define TAO_PSDL_SUPPORTS   331

Definition at line 88 of file PSDL_y.cpp.

#define TAO_PSDL_SWITCH   284

Definition at line 41 of file PSDL_y.cpp.

#define TAO_PSDL_TILDA   311

Definition at line 68 of file PSDL_y.cpp.

#define TAO_PSDL_TRUE   339

Definition at line 96 of file PSDL_y.cpp.

#define TAO_PSDL_TRUNCATABLE   330

Definition at line 87 of file PSDL_y.cpp.

#define TAO_PSDL_TYPEDEF   300

Definition at line 57 of file PSDL_y.cpp.

#define TAO_PSDL_UNION   283

Definition at line 40 of file PSDL_y.cpp.

#define TAO_PSDL_UNSIGNED   297

Definition at line 54 of file PSDL_y.cpp.

#define TAO_PSDL_VALUEBASE   323

Definition at line 80 of file PSDL_y.cpp.

#define TAO_PSDL_VALUETYPE   328

Definition at line 85 of file PSDL_y.cpp.

#define TAO_PSDL_VOID   316

Definition at line 73 of file PSDL_y.cpp.

#define TAO_PSDL_WCHAR   286

Definition at line 43 of file PSDL_y.cpp.

#define TAO_PSDL_WSTRING   333

Definition at line 90 of file PSDL_y.cpp.

#define TAO_PSDL_XOR   304

Definition at line 61 of file PSDL_y.cpp.

#define YY_DECL_NON_LSP_VARIABLES
Value:
/* The lookahead symbol.  */        \
int yychar;           \
              \
/* The semantic value of the lookahead symbol. */ \
YYSTYPE yylval;           \

Definition at line 1359 of file PSDL_y.cpp.

#define YY_DECL_VARIABLES   YY_DECL_NON_LSP_VARIABLES

Definition at line 1383 of file PSDL_y.cpp.

#define YYABORT   goto yyabortlab

Definition at line 1170 of file PSDL_y.cpp.

#define YYACCEPT   goto yyacceptlab

Definition at line 1169 of file PSDL_y.cpp.

#define YYBACKUP (   Token,
  Value 
)
Value:
do                \
  if (yychar == YYEMPTY && yylen == 1)        \
    {               \
      yychar = (Token);           \
      yylval = (Value);           \
      yychar1 = YYTRANSLATE (yychar);       \
      YYPOPSTACK;           \
      goto yybackup;            \
    }               \
  else                \
    {                 \
      yyerror ("syntax error: cannot back up");     \
      YYERROR;              \
    }               \
while (0)

Definition at line 1177 of file PSDL_y.cpp.

#define YYBISON   1

Definition at line 5 of file PSDL_y.cpp.

#define yychar   TAO_PSDL_yychar

Definition at line 11 of file PSDL_y.cpp.

#define yyclearin   (yychar = YYEMPTY)

Definition at line 1166 of file PSDL_y.cpp.

#define YYCOPY (   To,
  From,
  Count 
)
Value:
do          \
  {         \
    register YYSIZE_T yyi;    \
    for (yyi = 0; yyi < (Count); yyi++) \
      (To)[yyi] = (From)[yyi];    \
  }         \
      while (0)

Definition at line 1119 of file PSDL_y.cpp.

#define YYDEBUG   0

Definition at line 145 of file PSDL_y.cpp.

#define yydebug   TAO_PSDL_yydebug

Definition at line 12 of file PSDL_y.cpp.

#define YYDPRINTF (   Args  ) 

Definition at line 1250 of file PSDL_y.cpp.

#define YYEMPTY   -2

Definition at line 1167 of file PSDL_y.cpp.

#define YYEOF   0

Definition at line 1168 of file PSDL_y.cpp.

#define YYERRCODE   256

Definition at line 1195 of file PSDL_y.cpp.

#define yyerrok   (yyerrstatus = 0)

Definition at line 1165 of file PSDL_y.cpp.

#define YYERROR   goto yyerrlab1

Definition at line 1171 of file PSDL_y.cpp.

#define yyerror   TAO_PSDL_yyerror

Definition at line 9 of file PSDL_y.cpp.

#define YYFAIL   goto yyerrlab

Definition at line 1175 of file PSDL_y.cpp.

#define YYFINAL   593

Definition at line 150 of file PSDL_y.cpp.

#define YYFLAG   -32768

Definition at line 151 of file PSDL_y.cpp.

#define YYINITDEPTH   200

Definition at line 1255 of file PSDL_y.cpp.

#define YYLAST   1288

Definition at line 741 of file PSDL_y.cpp.

#define YYLEX   yylex (&yylval, YYLEX_PARAM)

Definition at line 1223 of file PSDL_y.cpp.

#define yylex   TAO_PSDL_yylex

Definition at line 8 of file PSDL_y.cpp.

#define YYLEX_PARAM   lex_state

Definition at line 130 of file PSDL_y.cpp.

#define YYLLOC_DEFAULT (   Current,
  Rhs,
  N 
)
Value:
Current.last_line   = Rhs[N].last_line;  \
   Current.last_column = Rhs[N].last_column;

Definition at line 1206 of file PSDL_y.cpp.

#define yylval   TAO_PSDL_yylval

Definition at line 10 of file PSDL_y.cpp.

#define YYMAXDEPTH   10000

Definition at line 1270 of file PSDL_y.cpp.

#define yynerrs   TAO_PSDL_yynerrs

Definition at line 13 of file PSDL_y.cpp.

#define YYNTBASE   95

Definition at line 152 of file PSDL_y.cpp.

#define yyparse   TAO_PSDL_yyparse

Definition at line 7 of file PSDL_y.cpp.

#define YYPARSE_PARAM   lex_state

Definition at line 129 of file PSDL_y.cpp.

#define YYPARSE_PARAM_ARG   YYPARSE_PARAM

Definition at line 1339 of file PSDL_y.cpp.

#define YYPARSE_PARAM_DECL   void *YYPARSE_PARAM;

Definition at line 1340 of file PSDL_y.cpp.

#define YYPOPSTACK   (yyvsp--, yyssp--)
#define YYPURE   1

Definition at line 1009 of file PSDL_y.cpp.

#define YYRECOVERING (  )     (!!yyerrstatus)

Definition at line 1176 of file PSDL_y.cpp.

#define YYSIZE_T   unsigned int

Definition at line 1162 of file PSDL_y.cpp.

#define YYSTACK_ALLOC   malloc

Definition at line 1077 of file PSDL_y.cpp.

#define YYSTACK_BYTES (   N  ) 
Value:
((N) * (sizeof (short) + sizeof (YYSTYPE))       \
      + YYSTACK_GAP_MAX)

Definition at line 1107 of file PSDL_y.cpp.

#define YYSTACK_FREE   free

Definition at line 1078 of file PSDL_y.cpp.

#define YYSTACK_GAP_MAX   (sizeof (union yyalloc) - 1)

Definition at line 1098 of file PSDL_y.cpp.

#define YYSTACK_RELOCATE (   Stack  ) 
Value:
do                  \
      {                 \
  YYSIZE_T yynewbytes;            \
  YYCOPY (&yyptr->Stack, Stack, yysize);        \
  Stack = &yyptr->Stack;            \
  yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX; \
  yyptr += yynewbytes / sizeof (*yyptr);        \
      }                 \
    while (0)

Definition at line 1135 of file PSDL_y.cpp.

#define YYTERROR   1

Definition at line 1194 of file PSDL_y.cpp.

#define YYTRANSLATE (   x  )     ((unsigned)(x) <= 348 ? yytranslate[x] : 262)

Definition at line 155 of file PSDL_y.cpp.


Function Documentation

static void yyerror ( const char *  error  )  [static]

Definition at line 135 of file PSDL_y.cpp.

{
  ACE_OS::printf ("Error %s\n", error);
}

int yylex ( void   ) 
int yyparse ( YYPARSE_PARAM_ARG   ) 

Definition at line 1395 of file PSDL_y.cpp.

{
  /* If reentrant, generate the variables here. */
#if YYPURE
  YY_DECL_VARIABLES
#endif  /* !YYPURE */

  register int yystate;
  register int yyn;
  int yyresult;
  /* Number of tokens to shift before error messages enabled.  */
  int yyerrstatus;
  /* Lookahead token as an internal (translated) token number.  */
  int yychar1 = 0;

  /* Three stacks and their tools:
     `yyss': related to states,
     `yyvs': related to semantic values,
     `yyls': related to locations.

     Refer to the stacks thru separate pointers, to allow yyoverflow
     to reallocate them elsewhere.  */

  /* The state stack. */
  short yyssa[YYINITDEPTH];
  short *yyss = yyssa;
  register short *yyssp;

  /* The semantic value stack.  */
  YYSTYPE yyvsa[YYINITDEPTH];
  YYSTYPE *yyvs = yyvsa;
  register YYSTYPE *yyvsp;

#if YYLSP_NEEDED
  /* The location stack.  */
  YYLTYPE yylsa[YYINITDEPTH];
  YYLTYPE *yyls = yylsa;
  YYLTYPE *yylsp;
#endif

#if YYLSP_NEEDED
# define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
#else
# define YYPOPSTACK   (yyvsp--, yyssp--)
#endif

  YYSIZE_T yystacksize = YYINITDEPTH;


  /* When reducing, the number of symbols on the RHS of the reduced
     rule. */
  int yylen;

  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;
#if YYLSP_NEEDED
  yylsp = yyls;
#endif
  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 (yyssp >= yyss + yystacksize - 1)
    {
      /* 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;
  short *yyss1 = yyss;

  /* Each stack pointer address is followed by the size of the
     data in use in that stack, in bytes.  */
# if YYLSP_NEEDED
  YYLTYPE *yyls1 = yyls;
  /* This used to be a conditional around just the two extra args,
     but that might be undefined if yyoverflow is a macro.  */
  yyoverflow ("parser stack overflow",
        &yyss1, yysize * sizeof (*yyssp),
        &yyvs1, yysize * sizeof (*yyvsp),
        &yyls1, yysize * sizeof (*yylsp),
        &yystacksize);
  yyls = yyls1;
# else
  yyoverflow ("parser stack overflow",
        &yyss1, yysize * sizeof (*yyssp),
        &yyvs1, yysize * sizeof (*yyvsp),
        &yystacksize);
# endif
  yyss = yyss1;
  yyvs = yyvs1;
      }
#else /* no yyoverflow */
# ifndef YYSTACK_RELOCATE
      goto yyoverflowlab;
# else
      /* Extend the stack our own way.  */
      if (yystacksize >= YYMAXDEPTH)
  goto yyoverflowlab;
      yystacksize *= 2;
      if (yystacksize > YYMAXDEPTH)
  yystacksize = YYMAXDEPTH;

      {
  short *yyss1 = yyss;
  union yyalloc *yyptr =
    (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
  if (! yyptr)
    goto yyoverflowlab;
  YYSTACK_RELOCATE (yyss);
  YYSTACK_RELOCATE (yyvs);
# if YYLSP_NEEDED
  YYSTACK_RELOCATE (yyls);
# endif
# undef YYSTACK_RELOCATE
  if (yyss1 != yyssa)
    YYSTACK_FREE (yyss1);
      }
# endif
#endif /* no yyoverflow */

      yyssp = yyss + yysize - 1;
      yyvsp = yyvs + yysize - 1;
#if YYLSP_NEEDED
      yylsp = yyls + yysize - 1;
#endif

      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
      (unsigned long int) yystacksize));

      if (yyssp >= yyss + yystacksize - 1)
  YYABORT;
    }

  YYDPRINTF ((stderr, "Entering state %d\n", yystate));

  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.  */
/* yyresume: */

  /* First try to decide what to do without reference to lookahead token.  */

  yyn = yypact[yystate];
  if (yyn == YYFLAG)
    goto yydefault;

  /* Not known => get a lookahead token if don't already have one.  */

  /* yychar is either YYEMPTY or YYEOF
     or a valid token in external form.  */

  if (yychar == YYEMPTY)
    {
      YYDPRINTF ((stderr, "Reading a token: "));
      yychar = YYLEX;
    }

  /* Convert token to internal form (in yychar1) for indexing tables with */

  if (yychar <= 0)    /* This means end of input. */
    {
      yychar1 = 0;
      yychar = YYEOF;   /* Don't call YYLEX any more */

      YYDPRINTF ((stderr, "Now at end of input.\n"));
    }
  else
    {
      yychar1 = YYTRANSLATE (yychar);

#if YYDEBUG
     /* We have to keep this `#if YYDEBUG', since we use variables
  which are defined only if `YYDEBUG' is set.  */
      if (yydebug)
  {
    YYFPRINTF (stderr, "Next token is %d (%s",
         yychar, yytname[yychar1]);
    /* Give the individual parser a way to print the precise
       meaning of a token, for further debugging info.  */
# ifdef YYPRINT
    YYPRINT (stderr, yychar, yylval);
# endif
    YYFPRINTF (stderr, ")\n");
  }
#endif
    }

  yyn += yychar1;
  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
    goto yydefault;

  yyn = yytable[yyn];

  /* yyn is what to do for this token type in this state.
     Negative => reduce, -yyn is rule number.
     Positive => shift, yyn is new state.
       New state is final state => don't bother to shift,
       just return success.
     0, or most negative number => error.  */

  if (yyn < 0)
    {
      if (yyn == YYFLAG)
  goto yyerrlab;
      yyn = -yyn;
      goto yyreduce;
    }
  else if (yyn == 0)
    goto yyerrlab;

  if (yyn == YYFINAL)
    YYACCEPT;

  /* Shift the lookahead token.  */
  YYDPRINTF ((stderr, "Shifting token %d (%s), ",
        yychar, yytname[yychar1]));

  /* Discard the token being shifted unless it is eof.  */
  if (yychar != YYEOF)
    yychar = YYEMPTY;

  *++yyvsp = yylval;
#if YYLSP_NEEDED
  *++yylsp = yylloc;
#endif

  /* Count tokens shifted since error; after three, turn off error
     status.  */
  if (yyerrstatus)
    yyerrstatus--;

  yystate = yyn;
  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 the semantic value of
     the lookahead token.  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];

#if YYLSP_NEEDED
  /* Similarly for the default location.  Let the user run additional
     commands if for instance locations are ranges.  */
  yyloc = yylsp[1-yylen];
  YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
#endif

#if YYDEBUG
  /* We have to keep this `#if YYDEBUG', since we use variables which
     are defined only if `YYDEBUG' is set.  */
  if (yydebug)
    {
      int yyi;

      YYFPRINTF (stderr, "Reducing via rule %d (line %d), ",
     yyn, yyrline[yyn]);

      /* Print the symbols being reduced, and their result.  */
      for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++)
  YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]);
      YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]);
    }
#endif

  switch (yyn) {

case 1:
#line 79 "PSDL.yy"
{ yyval = new TAO_PSDL_Specification (yyvsp[0]); ;
    break;}
case 2:
#line 82 "PSDL.yy"
{ yyval = new TAO_PSDL_Specification (yyvsp[-1], yyvsp[0]); ;
    break;}
case 3:
#line 86 "PSDL.yy"
{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ;
    break;}
case 4:
#line 89 "PSDL.yy"
{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ;
    break;}
case 5:
#line 92 "PSDL.yy"
{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ;
    break;}
case 6:
#line 95 "PSDL.yy"
{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ;
    break;}
case 7:
#line 98 "PSDL.yy"
{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ;
    break;}
case 8:
#line 101 "PSDL.yy"
{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ;
    break;}
case 9:
#line 104 "PSDL.yy"
{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ;
    break;}
case 10:
#line 107 "PSDL.yy"
{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ;
    break;}
case 11:
#line 110 "PSDL.yy"
{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ;
    break;}
case 12:
#line 113 "PSDL.yy"
{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ;
    break;}
case 13:
#line 116 "PSDL.yy"
{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ;
    break;}
case 14:
#line 120 "PSDL.yy"
{
  int good_module_name = TAO_PSDL_Scope::instance ()->pop_top_scope ()->add_module (TAO_PSDL_Scope::instance ()->get_identifier ());
  if (good_module_name == -1)
    YYABORT;
  ;
    break;}
case 15:
#line 126 "PSDL.yy"
{
      TAO_PSDL_Scope::instance ()->set_module_scope ();
      yyval = new TAO_PSDL_Module (TAO_PSDL_MODULE, yyvsp[-4], yyvsp[-1]); ;
    break;}
case 16:
#line 132 "PSDL.yy"
{ TAO_PSDL_Scope::instance ()->set_scope ();
      yyval = new TAO_PSDL_Abstract_Storagetype (yyvsp[0]); ;
    break;}
case 17:
#line 136 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagetype (yyvsp[0]); ;
    break;}
case 18:
#line 140 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagetype_Dcl (yyvsp[-3], yyvsp[-1]); ;
    break;}
case 19:
#line 143 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagetype_Dcl (yyvsp[-2]); ;
    break;}
case 20:
#line 147 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagetype_Fwd_Dcl (yyvsp[0]); ;
    break;}
case 21:
#line 151 "PSDL.yy"
{
      int good_storagetype_name = TAO_PSDL_Scope::instance ()->pop_top_scope ()->add_interface (TAO_PSDL_Scope::instance ()->get_identifier ());
      if (good_storagetype_name == -1)
          YYABORT;

      yyval = yyvsp[0];
    ;
    break;}
case 22:
#line 162 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagetype_Header (yyvsp[-1], yyvsp[0]); ;
    break;}
case 23:
#line 165 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagetype_Header (yyvsp[0]); ;
    break;}
case 24:
#line 170 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagetype_Body (yyvsp[0]); ;
    break;}
case 25:
#line 173 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagetype_Body (yyvsp[-1], yyvsp[0]); ;
    break;}
case 26:
#line 178 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagetype_Member (yyvsp[-1]); ;
    break;}
case 27:
#line 181 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagetype_Member (yyvsp[-1]); ;
    break;}
case 28:
#line 186 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagetype_Inh_Spec (yyvsp[0]); ;
    break;}
case 29:
#line 191 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagetype_Name (yyvsp[0]); ;
    break;}
case 30:
#line 194 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagetype_Name (yyvsp[-2], yyvsp[0]); ;
    break;}
case 31:
#line 198 "PSDL.yy"
{ yyval = new TAO_PSDL_Psdl_State_Dcl (yyvsp[-3], yyvsp[-1], yyvsp[0]); ;
    break;}
case 32:
#line 201 "PSDL.yy"
{ yyval = new TAO_PSDL_Psdl_State_Dcl (yyvsp[-1], yyvsp[0]); ;
    break;}
case 33:
#line 205 "PSDL.yy"
{ yyval = new TAO_PSDL_Psdl_State_Type_Spec (yyvsp[0]); ;
    break;}
case 34:
#line 208 "PSDL.yy"
{ yyval = new TAO_PSDL_Psdl_State_Type_Spec (yyvsp[0]); ;
    break;}
case 35:
#line 211 "PSDL.yy"
{ yyval = new TAO_PSDL_Psdl_State_Type_Spec (yyvsp[0]); ;
    break;}
case 36:
#line 214 "PSDL.yy"
{ yyval = new TAO_PSDL_Psdl_State_Type_Spec (yyvsp[0]); ;
    break;}
case 37:
#line 217 "PSDL.yy"
{ yyval = new TAO_PSDL_Psdl_State_Type_Spec (yyvsp[0]); ;
    break;}
case 38:
#line 222 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagetype_Ref_Type (yyvsp[-4], yyvsp[-1]); ;
    break;}
case 39:
#line 225 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagetype_Ref_Type (yyvsp[-1]); ;
    break;}
case 40:
#line 229 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagehome (yyvsp[0]); ;
    break;}
case 41:
#line 232 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagehome (yyvsp[0]); ;
    break;}
case 42:
#line 237 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagehome_Fwd_Dcl (yyvsp[0]); ;
    break;}
case 43:
#line 242 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagehome_Dcl (yyvsp[-3], yyvsp[-1]); ;
    break;}
case 44:
#line 245 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagehome_Dcl (yyvsp[-2]); ;
    break;}
case 45:
#line 250 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagehome_Header (yyvsp[-3], yyvsp[-1], yyvsp[0]); ;
    break;}
case 46:
#line 253 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagehome_Header (yyvsp[-2], yyvsp[0]); ;
    break;}
case 47:
#line 258 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagehome_Body (yyvsp[0]); ;
    break;}
case 48:
#line 261 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagehome_Body (yyvsp[-1], yyvsp[0]); ;
    break;}
case 49:
#line 266 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagehome_Member (yyvsp[-1]); ;
    break;}
case 50:
#line 269 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagehome_Member (yyvsp[-1]); ;
    break;}
case 51:
#line 272 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagehome_Member (yyvsp[-1]); ;
    break;}
case 52:
#line 277 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagehome_Inh_Spec (yyvsp[0]); ;
    break;}
case 53:
#line 282 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagehome_Name (yyvsp[0]); ;
    break;}
case 54:
#line 285 "PSDL.yy"
{ yyval = new TAO_PSDL_Abstract_Storagehome_Name (yyvsp[-2], yyvsp[0]); ;
    break;}
case 55:
#line 289 "PSDL.yy"
{ TAO_PSDL_Scope::instance ()->set_scope ();
      yyval = new TAO_PSDL_Op_Dcl (yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 56:
#line 293 "PSDL.yy"
{ TAO_PSDL_Scope::instance ()->set_scope ();
      yyval = new TAO_PSDL_Op_Dcl (yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 57:
#line 298 "PSDL.yy"
{ yyval = new TAO_PSDL_Key_Dcl (yyvsp[-3], yyvsp[-1]); ;
    break;}
case 58:
#line 301 "PSDL.yy"
{ yyval = new TAO_PSDL_Key_Dcl (yyvsp[0]); ;
    break;}
case 59:
#line 305 "PSDL.yy"
{ yyval = new TAO_PSDL_Catalog (yyvsp[-4], yyvsp[-3], yyvsp[-1]); ;
    break;}
case 60:
#line 308 "PSDL.yy"
{ yyval = new TAO_PSDL_Catalog (yyvsp[-3], yyvsp[-1]); ;
    break;}
case 61:
#line 311 "PSDL.yy"
{ yyval = new TAO_PSDL_Catalog (yyvsp[-2]); ;
    break;}
case 62:
#line 314 "PSDL.yy"
{ yyval = new TAO_PSDL_Catalog (yyvsp[-3], yyvsp[-2]); ;
    break;}
case 63:
#line 318 "PSDL.yy"
{ yyval = new TAO_PSDL_Catalog_Inh_Spec (yyvsp[0]); ;
    break;}
case 64:
#line 322 "PSDL.yy"
{ yyval = new TAO_PSDL_Catalog_Name (yyvsp[0]); ;
    break;}
case 65:
#line 325 "PSDL.yy"
{ yyval = new TAO_PSDL_Catalog_Name (yyvsp[-2], yyvsp[0]); ;
    break;}
case 66:
#line 329 "PSDL.yy"
{ yyval = new TAO_PSDL_Catalog_Body (yyvsp[0]); ;
    break;}
case 67:
#line 332 "PSDL.yy"
{ yyval = new TAO_PSDL_Catalog_Body (yyvsp[-1], yyvsp[0]); ;
    break;}
case 68:
#line 336 "PSDL.yy"
{ yyval = new TAO_PSDL_Catalog_Member (yyvsp[-1]); ;
    break;}
case 69:
#line 339 "PSDL.yy"
{ yyval = new TAO_PSDL_Catalog_Member (yyvsp[-1]); ;
    break;}
case 70:
#line 343 "PSDL.yy"
{ yyval = new TAO_PSDL_Provides_Dcl (yyvsp[-1], yyvsp[0]); ;
    break;}
case 71:
#line 347 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype (yyvsp[0]); ;
    break;}
case 72:
#line 350 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype (yyvsp[0]); ;
    break;}
case 73:
#line 354 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype_Dcl (yyvsp[-3], yyvsp[-1]); ;
    break;}
case 74:
#line 357 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype_Dcl (yyvsp[-2]); ;
    break;}
case 75:
#line 361 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype_Fwd_Dcl (yyvsp[0]); ;
    break;}
case 76:
#line 365 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype_Header (yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 77:
#line 368 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype_Header (yyvsp[-1], yyvsp[0]); ;
    break;}
case 78:
#line 371 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype_Header (yyvsp[-1], yyvsp[0]); ;
    break;}
case 79:
#line 375 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype_Body (yyvsp[0]); ;
    break;}
case 80:
#line 378 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype_Body (yyvsp[-1], yyvsp[0]); ;
    break;}
case 81:
#line 382 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype_Member (yyvsp[-1]); ;
    break;}
case 82:
#line 385 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype_Member (yyvsp[-1]); ;
    break;}
case 83:
#line 388 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype_Member (yyvsp[-1]); ;
    break;}
case 84:
#line 392 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype_Inh_Spec (yyvsp[0]); ;
    break;}
case 85:
#line 396 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype_Name (yyvsp[0]); ;
    break;}
case 86:
#line 400 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype_Impl_Spec (yyvsp[0]); ;
    break;}
case 87:
#line 404 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagetype_Ref_Type (yyvsp[-1]); ;
    break;}
case 88:
#line 408 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagehome_Scope (yyvsp[0]); ;
    break;}
case 89:
#line 412 "PSDL.yy"
{ yyval = new TAO_PSDL_Store_Directive (yyvsp[-3], yyvsp[-1], yyvsp[0]); ;
    break;}
case 90:
#line 415 "PSDL.yy"
{ yyval = new TAO_PSDL_Store_Directive (yyvsp[-2], yyvsp[0]); ;
    break;}
case 91:
#line 420 "PSDL.yy"
{ yyval = new TAO_PSDL_Psdl_Concrete_State_Type (yyvsp[0]); ;
    break;}
case 92:
#line 423 "PSDL.yy"
{ yyval = new TAO_PSDL_Psdl_Concrete_State_Type (yyvsp[0]); ;
    break;}
case 93:
#line 427 "PSDL.yy"
{ yyval = new TAO_PSDL_Ref_Rep_Directive (yyvsp[-1]); ;
    break;}
case 94:
#line 431 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagehome (yyvsp[-3], yyvsp[-1]); ;
    break;}
case 95:
#line 434 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagehome (yyvsp[-2]); ;
    break;}
case 96:
#line 438 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagehome_Header (yyvsp[-4], yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 97:
#line 441 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagehome_Header (yyvsp[-3], yyvsp[-1], yyvsp[0]); ;
    break;}
case 98:
#line 444 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagehome_Header (yyvsp[-3], yyvsp[-1], yyvsp[0]); ;
    break;}
case 99:
#line 447 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagehome_Header (yyvsp[-2], yyvsp[0]); ;
    break;}
case 100:
#line 451 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagehome_Body (yyvsp[0]); ;
    break;}
case 101:
#line 454 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagehome_Body (yyvsp[-1], yyvsp[0]); ;
    break;}
case 102:
#line 458 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagehome_Member (yyvsp[-1]); ;
    break;}
case 103:
#line 461 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagehome_Member (yyvsp[-1]); ;
    break;}
case 104:
#line 465 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagehome_Inh_Spec (yyvsp[0]); ;
    break;}
case 105:
#line 469 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagehome_Name (yyvsp[0]); ;
    break;}
case 106:
#line 473 "PSDL.yy"
{ yyval = new TAO_PSDL_Storagehome_Impl_Spec (yyvsp[0]); ;
    break;}
case 107:
#line 477 "PSDL.yy"
{ yyval = new TAO_PSDL_Primary_Key_Dcl (yyvsp[0]); ;
    break;}
case 108:
#line 480 "PSDL.yy"
{ yyval = new TAO_PSDL_Primary_Key_Dcl (); ;
    break;}
case 109:
#line 484 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 110:
#line 488 "PSDL.yy"
{ yyval = new TAO_PSDL_Type_Dcl (TAO_PSDL_TYPEDEF, yyvsp[0]); ;
    break;}
case 111:
#line 491 "PSDL.yy"
{ yyval = new TAO_PSDL_Type_Dcl (yyvsp[0]); ;
    break;}
case 112:
#line 494 "PSDL.yy"
{ yyval = new TAO_PSDL_Type_Dcl (yyvsp[0]); ;
    break;}
case 113:
#line 497 "PSDL.yy"
{ yyval = new TAO_PSDL_Type_Dcl (yyvsp[0]); ;
    break;}
case 114:
#line 500 "PSDL.yy"
{ yyval = new TAO_PSDL_Type_Dcl (TAO_PSDL_NATIVE, yyvsp[0]); ;
    break;}
case 115:
#line 503 "PSDL.yy"
{ yyval = new TAO_PSDL_Type_Dcl (yyvsp[0]); ;
    break;}
case 116:
#line 507 "PSDL.yy"
{ yyval = new TAO_PSDL_Type_Declarator (yyvsp[-1], yyvsp[0]); ;
    break;}
case 117:
#line 511 "PSDL.yy"
{ yyval = new TAO_PSDL_Type_Spec (yyvsp[0]); ;
    break;}
case 118:
#line 514 "PSDL.yy"
{ yyval = new TAO_PSDL_Type_Spec (yyvsp[0]); ;
    break;}
case 119:
#line 518 "PSDL.yy"
{ yyval = new TAO_PSDL_Simple_Type_Spec (yyvsp[0]); ;
    break;}
case 120:
#line 521 "PSDL.yy"
{ yyval = new TAO_PSDL_Simple_Type_Spec (yyvsp[0]); ;
    break;}
case 121:
#line 524 "PSDL.yy"
{ yyval = new TAO_PSDL_Simple_Type_Spec (yyvsp[0]); ;
    break;}
case 122:
#line 528 "PSDL.yy"
{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ;
    break;}
case 123:
#line 531 "PSDL.yy"
{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ;
    break;}
case 124:
#line 534 "PSDL.yy"
{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ;
    break;}
case 125:
#line 537 "PSDL.yy"
{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ;
    break;}
case 126:
#line 540 "PSDL.yy"
{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ;
    break;}
case 127:
#line 543 "PSDL.yy"
{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ;
    break;}
case 128:
#line 546 "PSDL.yy"
{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ;
    break;}
case 129:
#line 549 "PSDL.yy"
{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ;
    break;}
case 130:
#line 552 "PSDL.yy"
{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ;
    break;}
case 131:
#line 556 "PSDL.yy"
{ yyval = new TAO_PSDL_Template_Type_Spec (yyvsp[0]); ;
    break;}
case 132:
#line 559 "PSDL.yy"
{ yyval = new TAO_PSDL_Template_Type_Spec (yyvsp[0]); ;
    break;}
case 133:
#line 562 "PSDL.yy"
{ yyval = new TAO_PSDL_Template_Type_Spec (yyvsp[0]); ;
    break;}
case 134:
#line 565 "PSDL.yy"
{ yyval = new TAO_PSDL_Template_Type_Spec (yyvsp[0]); ;
    break;}
case 135:
#line 569 "PSDL.yy"
{ yyval = new TAO_PSDL_Constr_Type_Spec (yyvsp[0]); ;
    break;}
case 136:
#line 572 "PSDL.yy"
{ yyval = new TAO_PSDL_Constr_Type_Spec (yyvsp[0]); ;
    break;}
case 137:
#line 575 "PSDL.yy"
{ yyval = new TAO_PSDL_Constr_Type_Spec (yyvsp[0]); ;
    break;}
case 138:
#line 579 "PSDL.yy"
{ yyval = new TAO_PSDL_Declarators (yyvsp[0]); ;
    break;}
case 139:
#line 582 "PSDL.yy"
{ yyval = new TAO_PSDL_Declarators (yyvsp[-2], yyvsp[0]); ;
    break;}
case 140:
#line 586 "PSDL.yy"
{ yyval = new TAO_PSDL_Declarator (yyvsp[0]); ;
    break;}
case 141:
#line 589 "PSDL.yy"
{ yyval = new TAO_PSDL_Declarator (yyvsp[0]); ;
    break;}
case 142:
#line 593 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 143:
#line 597 "PSDL.yy"
{ yyval = new TAO_PSDL_Simple_Declarator_List (yyvsp[0]); ;
    break;}
case 144:
#line 600 "PSDL.yy"
{ yyval = new TAO_PSDL_Simple_Declarator_List (yyvsp[-2], yyvsp[0]); ;
    break;}
case 145:
#line 604 "PSDL.yy"
{ yyval = new TAO_PSDL_Complex_Declarator (yyvsp[0]); ;
    break;}
case 146:
#line 608 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_FLOAT); ;
    break;}
case 147:
#line 611 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_DOUBLE); ;
    break;}
case 148:
#line 614 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_LONG, TAO_PSDL_DOUBLE); ;
    break;}
case 149:
#line 618 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 150:
#line 621 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 151:
#line 625 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 152:
#line 628 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 153:
#line 631 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 154:
#line 635 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_SHORT); ;
    break;}
case 155:
#line 639 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_LONG); ;
    break;}
case 156:
#line 643 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_LONG, TAO_PSDL_LONG); ;
    break;}
case 157:
#line 647 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (yyvsp[0]); ;
    break;}
case 158:
#line 650 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (yyvsp[0]); ;
    break;}
case 159:
#line 653 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (yyvsp[0]); ;
    break;}
case 160:
#line 657 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_UNSIGNED, TAO_PSDL_SHORT); ;
    break;}
case 161:
#line 661 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_UNSIGNED, TAO_PSDL_LONG); ;
    break;}
case 162:
#line 665 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_UNSIGNED, TAO_PSDL_LONG, TAO_PSDL_LONG); ;
    break;}
case 163:
#line 669 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_CHAR); ;
    break;}
case 164:
#line 673 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_WCHAR); ;
    break;}
case 165:
#line 677 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_BOOLEAN); ;
    break;}
case 166:
#line 681 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_OCTET); ;
    break;}
case 167:
#line 685 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_ANY); ;
    break;}
case 168:
#line 689 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_OBJECT); ;
    break;}
case 169:
#line 693 "PSDL.yy"
{
      int good_struct_name = TAO_PSDL_Scope::instance ()->pop_top_scope ()->add_struct (TAO_PSDL_Scope::instance ()->get_identifier ());

      if (good_struct_name == -1)
      YYABORT;
    ;
    break;}
case 170:
#line 700 "PSDL.yy"
{
        TAO_PSDL_Scope::instance ()->set_scope ();
      yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_STRUCT, yyvsp[-4], yyvsp[-1]); ;
    break;}
case 171:
#line 706 "PSDL.yy"
{ yyval = new TAO_PSDL_Member_List (yyvsp[0]); ;
    break;}
case 172:
#line 709 "PSDL.yy"
{ yyval = new TAO_PSDL_Member_List (yyvsp[-1], yyvsp[0]); ;
    break;}
case 173:
#line 713 "PSDL.yy"
{ yyval = new TAO_PSDL_Member (yyvsp[-2], yyvsp[-1]); ;
    break;}
case 174:
#line 717 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (yyvsp[-7], yyvsp[-4], yyvsp[-1]); ;
    break;}
case 175:
#line 721 "PSDL.yy"
{ yyval = new TAO_PSDL_Switch_Type_Spec (yyvsp[0]); ;
    break;}
case 176:
#line 724 "PSDL.yy"
{ yyval = new TAO_PSDL_Switch_Type_Spec (yyvsp[0]); ;
    break;}
case 177:
#line 727 "PSDL.yy"
{ yyval = new TAO_PSDL_Switch_Type_Spec (yyvsp[0]); ;
    break;}
case 178:
#line 730 "PSDL.yy"
{ yyval = new TAO_PSDL_Switch_Type_Spec (yyvsp[0]); ;
    break;}
case 179:
#line 733 "PSDL.yy"
{ yyval = new TAO_PSDL_Switch_Type_Spec (yyvsp[0]); ;
    break;}
case 180:
#line 737 "PSDL.yy"
{ yyval = new TAO_PSDL_Switch_Body (yyvsp[0]); ;
    break;}
case 181:
#line 740 "PSDL.yy"
{ yyval = new TAO_PSDL_Switch_Body (yyvsp[-1], yyvsp[0]); ;
    break;}
case 182:
#line 744 "PSDL.yy"
{ yyval = new TAO_PSDL_Case (yyvsp[-2], yyvsp[-1]); ;
    break;}
case 183:
#line 748 "PSDL.yy"
{ yyval = new TAO_PSDL_Case_Label (yyvsp[-2], yyvsp[-1]); ;
    break;}
case 184:
#line 751 "PSDL.yy"
{ yyval = new TAO_PSDL_Case_Label (yyvsp[-1]); ;
    break;}
case 185:
#line 754 "PSDL.yy"
{ yyval = new TAO_PSDL_Case_Label (yyvsp[-3], yyvsp[-2], yyvsp[0]); ;
    break;}
case 186:
#line 757 "PSDL.yy"
{ yyval = new TAO_PSDL_Case_Label (yyvsp[-2], yyvsp[0]); ;
    break;}
case 187:
#line 761 "PSDL.yy"
{ yyval = new TAO_PSDL_Element_Spec (yyvsp[-1], yyvsp[0]); ;
    break;}
case 188:
#line 765 "PSDL.yy"
{ yyval = new TAO_PSDL_Const_Dcl (yyvsp[-3], yyvsp[-2], yyvsp[0]); ;
    break;}
case 189:
#line 769 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ;
    break;}
case 190:
#line 772 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ;
    break;}
case 191:
#line 775 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ;
    break;}
case 192:
#line 778 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ;
    break;}
case 193:
#line 781 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ;
    break;}
case 194:
#line 784 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ;
    break;}
case 195:
#line 787 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ;
    break;}
case 196:
#line 790 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ;
    break;}
case 197:
#line 793 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ;
    break;}
case 198:
#line 796 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ;
    break;}
case 199:
#line 800 "PSDL.yy"
{ yyval = new TAO_PSDL_Const_Exp (yyvsp[0]); ;
    break;}
case 200:
#line 804 "PSDL.yy"
{ yyval = new TAO_PSDL_Or_Expr (yyvsp[0]); ;
    break;}
case 201:
#line 807 "PSDL.yy"
{ yyval = new TAO_PSDL_Or_Expr (yyvsp[-2], yyvsp[0]); ;
    break;}
case 202:
#line 811 "PSDL.yy"
{ yyval = new TAO_PSDL_Xor_Expr (yyvsp[0]); ;
    break;}
case 203:
#line 814 "PSDL.yy"
{ yyval = new TAO_PSDL_Xor_Expr (yyvsp[-2], yyvsp[0]); ;
    break;}
case 204:
#line 818 "PSDL.yy"
{ yyval = new TAO_PSDL_And_Expr (yyvsp[0]); ;
    break;}
case 205:
#line 821 "PSDL.yy"
{ yyval = new TAO_PSDL_And_Expr (yyvsp[-2], yyvsp[0]); ;
    break;}
case 206:
#line 825 "PSDL.yy"
{ yyval = new TAO_PSDL_Shift_Expr (yyvsp[0]); ;
    break;}
case 207:
#line 828 "PSDL.yy"
{ yyval = new TAO_PSDL_Shift_Expr (yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 208:
#line 831 "PSDL.yy"
{ yyval = new TAO_PSDL_Shift_Expr (yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 209:
#line 835 "PSDL.yy"
{ yyval = new TAO_PSDL_Add_Expr (yyvsp[0]); ;
    break;}
case 210:
#line 838 "PSDL.yy"
{ yyval = new TAO_PSDL_Add_Expr (yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 211:
#line 841 "PSDL.yy"
{ yyval = new TAO_PSDL_Add_Expr (yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 212:
#line 845 "PSDL.yy"
{ yyval = new TAO_PSDL_Mult_Expr (yyvsp[0]); ;
    break;}
case 213:
#line 848 "PSDL.yy"
{ yyval = new TAO_PSDL_Mult_Expr (yyvsp[-2], yyvsp[0]); ;
    break;}
case 214:
#line 851 "PSDL.yy"
{ yyval = new TAO_PSDL_Mult_Expr (yyvsp[-2], yyvsp[0]); ;
    break;}
case 215:
#line 854 "PSDL.yy"
{ yyval = new TAO_PSDL_Mult_Expr (yyvsp[-2], yyvsp[0]); ;
    break;}
case 216:
#line 858 "PSDL.yy"
{ yyval = new TAO_PSDL_Unary_Expr (yyvsp[-1], yyvsp[0]); ;
    break;}
case 217:
#line 861 "PSDL.yy"
{ yyval = new TAO_PSDL_Unary_Expr (yyvsp[0]); ;
    break;}
case 218:
#line 865 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 219:
#line 868 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 220:
#line 871 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 221:
#line 875 "PSDL.yy"
{ yyval = new TAO_PSDL_Primary_Expr (yyvsp[0]); ;
    break;}
case 222:
#line 878 "PSDL.yy"
{ yyval = new TAO_PSDL_Primary_Expr (yyvsp[0]); ;
    break;}
case 223:
#line 881 "PSDL.yy"
{ yyval = new TAO_PSDL_Primary_Expr (yyvsp[-1]); ;
    break;}
case 224:
#line 885 "PSDL.yy"
{
      int good_except_name = TAO_PSDL_Scope::instance ()->pop_top_scope ()->add_exception (TAO_PSDL_Scope::instance ()->get_identifier ());
            if (good_except_name == -1)
        YYABORT;
          yyval = yyvsp[0];
    ;
    break;}
case 225:
#line 894 "PSDL.yy"
{
      TAO_PSDL_Scope::instance ()->set_scope ();
      yyval = new TAO_PSDL_Except_Dcl (yyvsp[-3], yyvsp[-1]);
    ;
    break;}
case 226:
#line 900 "PSDL.yy"
{
      TAO_PSDL_Scope::instance ()->set_scope ();
      yyval = new TAO_PSDL_Except_Dcl (yyvsp[-2]);
    ;
    break;}
case 227:
#line 907 "PSDL.yy"
{
      int good_op_dcl_name = TAO_PSDL_Scope::instance ()->pop_top_scope ()->add_op_dcl (TAO_PSDL_Scope::instance ()->get_identifier ());

            if (good_op_dcl_name == -1)
        YYABORT;

      yyval = yyvsp[0];
    ;
    break;}
case 228:
#line 918 "PSDL.yy"
{ TAO_PSDL_Scope::instance ()->set_scope ();
      yyval = new TAO_PSDL_Op_Dcl (yyvsp[-5], yyvsp[-4], yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 229:
#line 922 "PSDL.yy"
{ TAO_PSDL_Scope::instance ()->set_scope ();
      yyval = new TAO_PSDL_Op_Dcl (yyvsp[-4], yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 230:
#line 926 "PSDL.yy"
{ TAO_PSDL_Scope::instance ()->set_scope ();
      yyval = new TAO_PSDL_Op_Dcl (yyvsp[-4], yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 231:
#line 930 "PSDL.yy"
{ TAO_PSDL_Scope::instance ()->set_scope ();
      yyval = new TAO_PSDL_Op_Dcl (yyvsp[-4], yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 232:
#line 934 "PSDL.yy"
{ TAO_PSDL_Scope::instance ()->set_scope ();
                  yyval = new TAO_PSDL_Op_Dcl (yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 233:
#line 938 "PSDL.yy"
{ TAO_PSDL_Scope::instance ()->set_scope ();
      yyval = new TAO_PSDL_Op_Dcl (yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 234:
#line 942 "PSDL.yy"
{ TAO_PSDL_Scope::instance ()->set_scope ();
                  yyval = new TAO_PSDL_Op_Dcl (yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 235:
#line 947 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_ONEWAY); ;
    break;}
case 236:
#line 951 "PSDL.yy"
{ yyval = new TAO_PSDL_Op_Type_Spec (yyvsp[0]); ;
    break;}
case 237:
#line 954 "PSDL.yy"
{ yyval = new TAO_PSDL_Op_Type_Spec (TAO_PSDL_VOID); ;
    break;}
case 238:
#line 958 "PSDL.yy"
{ yyval = new TAO_PSDL_Parameter_Dcls (yyvsp[-1]); ;
    break;}
case 239:
#line 961 "PSDL.yy"
{ yyval = new TAO_PSDL_Parameter_Dcls (); ;
    break;}
case 240:
#line 965 "PSDL.yy"
{ yyval = new TAO_PSDL_Param_Dcl (yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 241:
#line 968 "PSDL.yy"
{ yyval = new TAO_PSDL_Param_Dcl (yyvsp[-4], yyvsp[-3], yyvsp[-2], yyvsp[0]); ;
    break;}
case 242:
#line 972 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_IN); ;
    break;}
case 243:
#line 975 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_OUT); ;
    break;}
case 244:
#line 978 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_INOUT); ;
    break;}
case 245:
#line 982 "PSDL.yy"
{ yyval = new TAO_PSDL_Raises_Expr (yyvsp[-1]); ;
    break;}
case 246:
#line 985 "PSDL.yy"
{ yyval = new TAO_PSDL_Raises_Expr (yyvsp[-3], yyvsp[-2]); ;
    break;}
case 247:
#line 989 "PSDL.yy"
{ yyval = new TAO_PSDL_Context_Expr (yyvsp[-1]); ;
    break;}
case 248:
#line 993 "PSDL.yy"
{ yyval = new TAO_PSDL_Param_Type_Spec (yyvsp[0]); ;
    break;}
case 249:
#line 996 "PSDL.yy"
{ yyval = new TAO_PSDL_Param_Type_Spec (yyvsp[0]); ;
    break;}
case 250:
#line 999 "PSDL.yy"
{ yyval = new TAO_PSDL_Param_Type_Spec (yyvsp[0]); ;
    break;}
case 251:
#line 1002 "PSDL.yy"
{ yyval = new TAO_PSDL_Param_Type_Spec (yyvsp[0]); ;
    break;}
case 252:
#line 1006 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (yyvsp[-3], yyvsp[-1]); ;
    break;}
case 253:
#line 1010 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 254:
#line 1014 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 255:
#line 1018 "PSDL.yy"
{ yyval = new TAO_PSDL_Constr_Forward_Decl (yyvsp[-1], yyvsp[0]); ;
    break;}
case 256:
#line 1021 "PSDL.yy"
{ yyval = new TAO_PSDL_Constr_Forward_Decl (yyvsp[-1], yyvsp[0]); ;
    break;}
case 257:
#line 1025 "PSDL.yy"
{ yyval = new TAO_PSDL_Interface (yyvsp[0]); ;
    break;}
case 258:
#line 1028 "PSDL.yy"
{ yyval = new TAO_PSDL_Interface (yyvsp[0]); ;
    break;}
case 259:
#line 1032 "PSDL.yy"
{
      TAO_PSDL_Scope::instance ()->set_interface_scope ();
      yyval = new TAO_PSDL_Interface_Dcl (yyvsp[-3], yyvsp[-1]);
    ;
    break;}
case 260:
#line 1038 "PSDL.yy"
{
      TAO_PSDL_Scope::instance ()->set_interface_scope ();
      yyval = new TAO_PSDL_Interface_Dcl (yyvsp[-2]);
    ;
    break;}
case 261:
#line 1045 "PSDL.yy"
{ yyval = new TAO_PSDL_Forward_Dcl (TAO_PSDL_ABSTRACT, yyvsp[0]); ;
    break;}
case 262:
#line 1048 "PSDL.yy"
{ yyval = new TAO_PSDL_Forward_Dcl (TAO_PSDL_LOCAL, yyvsp[0]); ;
    break;}
case 263:
#line 1051 "PSDL.yy"
{ yyval = new TAO_PSDL_Forward_Dcl (yyvsp[0]); ;
    break;}
case 264:
#line 1055 "PSDL.yy"
{
      int good_interface_name = TAO_PSDL_Scope::instance ()->pop_top_scope ()->add_interface (TAO_PSDL_Scope::instance ()->get_identifier ());
      if (good_interface_name == -1)
          YYABORT;

      yyval = yyvsp[0];
    ;
    break;}
case 265:
#line 1065 "PSDL.yy"
{ yyval = new TAO_PSDL_Interface_Header (yyvsp[-1], yyvsp[0]); ;
    break;}
case 266:
#line 1068 "PSDL.yy"
{ yyval = new TAO_PSDL_Interface_Header (yyvsp[-1], yyvsp[0]); ;
    break;}
case 267:
#line 1071 "PSDL.yy"
{ yyval = new TAO_PSDL_Interface_Header (yyvsp[0]); ;
    break;}
case 268:
#line 1074 "PSDL.yy"
{ yyval = new TAO_PSDL_Interface_Header (yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 269:
#line 1077 "PSDL.yy"
{ yyval = new TAO_PSDL_Interface_Header (yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 270:
#line 1080 "PSDL.yy"
{ yyval = new TAO_PSDL_Interface_Header (yyvsp[0], yyvsp[-1]); ;
    break;}
case 271:
#line 1084 "PSDL.yy"
{ yyval = new TAO_PSDL_Interface_Body (yyvsp[0]); ;
    break;}
case 272:
#line 1087 "PSDL.yy"
{ yyval = new TAO_PSDL_Interface_Body (yyvsp[-1], yyvsp[0]); ;
    break;}
case 273:
#line 1091 "PSDL.yy"
{ yyval = new TAO_PSDL_Export_Dcl (yyvsp[-1]); ;
    break;}
case 274:
#line 1094 "PSDL.yy"
{ yyval = new TAO_PSDL_Export_Dcl (yyvsp[-1]); ;
    break;}
case 275:
#line 1097 "PSDL.yy"
{ yyval = new TAO_PSDL_Export_Dcl (yyvsp[-1]); ;
    break;}
case 276:
#line 1100 "PSDL.yy"
{ yyval = new TAO_PSDL_Export_Dcl (yyvsp[-1]); ;
    break;}
case 277:
#line 1103 "PSDL.yy"
{ yyval = new TAO_PSDL_Export_Dcl (yyvsp[-1]); ;
    break;}
case 278:
#line 1108 "PSDL.yy"
{ yyval = new TAO_PSDL_Interface_Inheritance_Spec (yyvsp[0]); ;
    break;}
case 279:
#line 1112 "PSDL.yy"
{ yyval = new TAO_PSDL_Interface_Name (yyvsp[0]); ;
    break;}
case 280:
#line 1115 "PSDL.yy"
{ yyval = new TAO_PSDL_Interface_Name (yyvsp[-2], yyvsp[-1]); ;
    break;}
case 281:
#line 1119 "PSDL.yy"
{ yyval = new TAO_PSDL_Scoped_Name (yyvsp[-2], yyvsp[0]); ;
    break;}
case 282:
#line 1122 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 283:
#line 1126 "PSDL.yy"
{ yyval = new TAO_PSDL_Scoped_Name (yyvsp[-2], yyvsp[0]); ;
    break;}
case 284:
#line 1129 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 285:
#line 1133 "PSDL.yy"
{ yyval = new TAO_PSDL_Value (yyvsp[0]); ;
    break;}
case 286:
#line 1136 "PSDL.yy"
{ yyval = new TAO_PSDL_Value (yyvsp[0]); ;
    break;}
case 287:
#line 1139 "PSDL.yy"
{ yyval = new TAO_PSDL_Value (yyvsp[0]); ;
    break;}
case 288:
#line 1142 "PSDL.yy"
{ yyval = new TAO_PSDL_Value (yyvsp[0]); ;
    break;}
case 289:
#line 1146 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Common_Base (yyvsp[0]); ;
    break;}
case 290:
#line 1150 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Forward_Dcl (yyvsp[-1], yyvsp[0]); ;
    break;}
case 291:
#line 1153 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Forward_Dcl (yyvsp[0]); ;
    break;}
case 292:
#line 1157 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Box_Dcl (yyvsp[-1], yyvsp[0]); ;
    break;}
case 293:
#line 1161 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Abs_Dcl (yyvsp[-4], yyvsp[-3], yyvsp[-1]); ;
    break;}
case 294:
#line 1164 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Abs_Dcl (yyvsp[-3], yyvsp[-1]); ;
    break;}
case 295:
#line 1168 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Dcl (yyvsp[-3], yyvsp[-1]); ;
    break;}
case 296:
#line 1172 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Header (yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 297:
#line 1175 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Header (yyvsp[-1], yyvsp[0]); ;
    break;}
case 298:
#line 1178 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Header (yyvsp[-1], yyvsp[0]); ;
    break;}
case 299:
#line 1182 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Inheritance_Spec (yyvsp[-3], yyvsp[-2], yyvsp[0]); ;
    break;}
case 300:
#line 1185 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Inheritance_Spec (yyvsp[-2], yyvsp[0]); ;
    break;}
case 301:
#line 1188 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Inheritance_Spec (yyvsp[0]); ;
    break;}
case 302:
#line 1191 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Inheritance_Spec (yyvsp[-1], yyvsp[0]); ;
    break;}
case 303:
#line 1194 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Inheritance_Spec (yyvsp[0]); ;
    break;}
case 304:
#line 1199 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_STRING, yyvsp[-1]); ;
    break;}
case 305:
#line 1202 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_STRING); ;
    break;}
case 306:
#line 1206 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (yyvsp[-1]); ;
    break;}
case 307:
#line 1209 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 308:
#line 1213 "PSDL.yy"
{ yyval = new TAO_PSDL_Array_Declarator (yyvsp[-1], yyvsp[0]); ;
    break;}
case 309:
#line 1217 "PSDL.yy"
{ yyval = new TAO_PSDL_Fixed_Array_Size (yyvsp[-1]); ;
    break;}
case 310:
#line 1221 "PSDL.yy"
{ yyval = new TAO_PSDL_Attr_Dcl (TAO_PSDL_READONLY, yyvsp[-1], yyvsp[0]); ;
    break;}
case 311:
#line 1224 "PSDL.yy"
{ yyval = new TAO_PSDL_Attr_Dcl (yyvsp[-1], yyvsp[0]); ;
    break;}
case 312:
#line 1228 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_ENUM, yyvsp[-3], yyvsp[-1]); ;
    break;}
case 313:
#line 1232 "PSDL.yy"
{ yyval = new TAO_PSDL_Enumerator (yyvsp[0]); ;
    break;}
case 314:
#line 1235 "PSDL.yy"
{ yyval = new TAO_PSDL_Enumerator (yyvsp[-2], yyvsp[0]); ;
    break;}
case 315:
#line 1239 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_SEQUENCE, yyvsp[-3], yyvsp[-1]); ;
    break;}
case 316:
#line 1242 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_SEQUENCE, yyvsp[-1]); ;
    break;}
case 317:
#line 1246 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 318:
#line 1249 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 319:
#line 1252 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 320:
#line 1255 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 321:
#line 1258 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 322:
#line 1261 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 323:
#line 1264 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 324:
#line 1267 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 325:
#line 1271 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 326:
#line 1274 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 327:
#line 1278 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 328:
#line 1282 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 329:
#line 1286 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 330:
#line 1290 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 331:
#line 1294 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 332:
#line 1298 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 333:
#line 1302 "PSDL.yy"
{ yyval = yyvsp[0]; ;
    break;}
case 334:
#line 1306 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Name (yyvsp[0]); ;
    break;}
case 335:
#line 1309 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Name (yyvsp[-2], yyvsp[0]); ;
    break;}
case 336:
#line 1313 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Element (yyvsp[0]); ;
    break;}
case 337:
#line 1316 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Element (yyvsp[0]); ;
    break;}
case 338:
#line 1319 "PSDL.yy"
{ yyval = new TAO_PSDL_Value_Element (yyvsp[0]); ;
    break;}
case 339:
#line 1323 "PSDL.yy"
{ yyval = new TAO_PSDL_State_Member (yyvsp[-3], yyvsp[-2], yyvsp[-1]); ;
    break;}
case 340:
#line 1326 "PSDL.yy"
{ yyval = new TAO_PSDL_State_Member (yyvsp[-3], yyvsp[-2], yyvsp[-1]); ;
    break;}
case 341:
#line 1330 "PSDL.yy"
{ yyval = new TAO_PSDL_Init_Dcl (yyvsp[-4], yyvsp[-2]); ;
    break;}
case 342:
#line 1333 "PSDL.yy"
{ yyval = new TAO_PSDL_Init_Dcl (yyvsp[-3]); ;
    break;}
case 343:
#line 1337 "PSDL.yy"
{ yyval = new TAO_PSDL_Init_Param_Decls (yyvsp[0]); ;
    break;}
case 344:
#line 1340 "PSDL.yy"
{ yyval = new TAO_PSDL_Init_Param_Decls (yyvsp[-2], yyvsp[-1]); ;
    break;}
case 345:
#line 1344 "PSDL.yy"
{ yyval = new TAO_PSDL_Init_Param_Decl (yyvsp[-2], yyvsp[-1], yyvsp[0]); ;
    break;}
case 346:
#line 1348 "PSDL.yy"
{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_IN); ;
    break;}
case 347:
#line 1352 "PSDL.yy"
{ yyval = new TAO_PSDL_Positive_Int_Const (yyvsp[0]); ;
    break;}
case 348:
#line 1356 "PSDL.yy"
{ yyval = new TAO_PSDL_Factory_Dcl (yyvsp[-1], yyvsp[0]); ;
    break;}
case 349:
#line 1360 "PSDL.yy"
{ yyval = new TAO_PSDL_Factory_Parameters (yyvsp[-1]); ;
    break;}
case 350:
#line 1363 "PSDL.yy"
{ yyval = new TAO_PSDL_Factory_Parameters (); ;
    break;}
}

#line 705 "/usr/share/bison/bison.simple"


  yyvsp -= yylen;
  yyssp -= yylen;
#if YYLSP_NEEDED
  yylsp -= yylen;
#endif

#if YYDEBUG
  if (yydebug)
    {
      short *yyssp1 = yyss - 1;
      YYFPRINTF (stderr, "state stack now");
      while (yyssp1 != yyssp)
  YYFPRINTF (stderr, " %d", *++yyssp1);
      YYFPRINTF (stderr, "\n");
    }
#endif

  *++yyvsp = yyval;
#if YYLSP_NEEDED
  *++yylsp = yyloc;
#endif

  /* 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 - YYNTBASE] + *yyssp;
  if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
    yystate = yytable[yystate];
  else
    yystate = yydefgoto[yyn - YYNTBASE];

  goto yynewstate;


/*------------------------------------.
| yyerrlab -- here on detecting error |
`------------------------------------*/
yyerrlab:
  /* If not already recovering from an error, report this error.  */
  if (!yyerrstatus)
    {
      ++yynerrs;

#ifdef YYERROR_VERBOSE
      yyn = yypact[yystate];

      if (yyn > YYFLAG && yyn < YYLAST)
  {
    YYSIZE_T yysize = 0;
    char *yymsg;
    int yyx, yycount;

    yycount = 0;
    /* Start YYX at -YYN if negative to avoid negative indexes in
       YYCHECK.  */
    for (yyx = yyn < 0 ? -yyn : 0;
         yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++)
      if (yycheck[yyx + yyn] == yyx)
        yysize += yystrlen (yytname[yyx]) + 15, yycount++;
    yysize += yystrlen ("parse error, unexpected ") + 1;
    yysize += yystrlen (yytname[YYTRANSLATE (yychar)]);
    yymsg = (char *) YYSTACK_ALLOC (yysize);
    if (yymsg != 0)
      {
        char *yyp = yystpcpy (yymsg, "parse error, unexpected ");
        yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]);

        if (yycount < 5)
    {
      yycount = 0;
      for (yyx = yyn < 0 ? -yyn : 0;
           yyx < (int) (sizeof (yytname) / sizeof (char *));
           yyx++)
        if (yycheck[yyx + yyn] == yyx)
          {
      const char *yyq = ! yycount ? ", expecting " : " or ";
      yyp = yystpcpy (yyp, yyq);
      yyp = yystpcpy (yyp, yytname[yyx]);
      yycount++;
          }
    }
        yyerror (yymsg);
        YYSTACK_FREE (yymsg);
      }
    else
      yyerror ("parse error; also virtual memory exhausted");
  }
      else
#endif /* defined (YYERROR_VERBOSE) */
  yyerror ("parse error");
    }
  goto yyerrlab1;


/*--------------------------------------------------.
| yyerrlab1 -- error raised explicitly by an action |
`--------------------------------------------------*/
yyerrlab1:
  if (yyerrstatus == 3)
    {
      /* If just tried and failed to reuse lookahead token after an
   error, discard it.  */

      /* return failure if at end of input */
      if (yychar == YYEOF)
  YYABORT;
      YYDPRINTF ((stderr, "Discarding token %d (%s).\n",
      yychar, yytname[yychar1]));
      yychar = YYEMPTY;
    }

  /* Else will try to reuse lookahead token after shifting the error
     token.  */

  yyerrstatus = 3;    /* Each real token shifted decrements this */

  goto yyerrhandle;


/*-------------------------------------------------------------------.
| yyerrdefault -- current state does not do anything special for the |
| error token.                                                       |
`-------------------------------------------------------------------*/
yyerrdefault:
#if 0
  /* This is wrong; only states that explicitly want error tokens
     should shift them.  */

  /* If its default is to accept any token, ok.  Otherwise pop it.  */
  yyn = yydefact[yystate];
  if (yyn)
    goto yydefault;
#endif


/*---------------------------------------------------------------.
| yyerrpop -- pop the current state because it cannot handle the |
| error token                                                    |
`---------------------------------------------------------------*/
yyerrpop:
  if (yyssp == yyss)
    YYABORT;
  yyvsp--;
  yystate = *--yyssp;
#if YYLSP_NEEDED
  yylsp--;
#endif

#if YYDEBUG
  if (yydebug)
    {
      short *yyssp1 = yyss - 1;
      YYFPRINTF (stderr, "Error: state stack now");
      while (yyssp1 != yyssp)
  YYFPRINTF (stderr, " %d", *++yyssp1);
      YYFPRINTF (stderr, "\n");
    }
#endif

/*--------------.
| yyerrhandle.  |
`--------------*/
yyerrhandle:
  yyn = yypact[yystate];
  if (yyn == YYFLAG)
    goto yyerrdefault;

  yyn += YYTERROR;
  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
    goto yyerrdefault;

  yyn = yytable[yyn];
  if (yyn < 0)
    {
      if (yyn == YYFLAG)
  goto yyerrpop;
      yyn = -yyn;
      goto yyreduce;
    }
  else if (yyn == 0)
    goto yyerrpop;

  if (yyn == YYFINAL)
    YYACCEPT;

  YYDPRINTF ((stderr, "Shifting error token, "));

  *++yyvsp = yylval;
#if YYLSP_NEEDED
  *++yylsp = yylloc;
#endif

  yystate = yyn;
  goto yynewstate;


/*-------------------------------------.
| yyacceptlab -- YYACCEPT comes here.  |
`-------------------------------------*/
yyacceptlab:
  yyresult = 0;
  goto yyreturn;

/*-----------------------------------.
| yyabortlab -- YYABORT comes here.  |
`-----------------------------------*/
yyabortlab:
  yyresult = 1;
  goto yyreturn;

/*---------------------------------------------.
| yyoverflowab -- parser overflow comes here.  |
`---------------------------------------------*/
yyoverflowlab:
  yyerror ("parser stack overflow");
  yyresult = 2;
  /* Fall through.  */

yyreturn:
#ifndef yyoverflow
  if (yyss != yyssa)
    YYSTACK_FREE (yyss);
#endif
  return yyresult;
}


Variable Documentation

const short yycheck[] [static]

Definition at line 877 of file PSDL_y.cpp.

const short yydefact[] [static]

Definition at line 570 of file PSDL_y.cpp.

const short yydefgoto[] [static]
Initial value:
{
      17,    18,    19,   164,    20,    21,    22,    60,    23,   209,
     210,   169,   273,   211,   340,   341,    24,    25,    26,    27,
     222,   223,   469,   404,   286,   225,    28,   180,   282,   287,
     288,   289,    29,    30,    31,    32,   231,   232,   175,   277,
     176,   514,   545,   233,   515,   234,    33,    34,   238,   239,
     401,   472,   402,   240,    86,   251,    87,   242,    89,   213,
      91,    92,   195,   196,   197,   509,   198,    93,    94,    95,
      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
     106,   107,   108,    36,   182,   243,   244,    37,   416,   556,
     557,   558,   575,   252,   127,   307,   308,   309,   310,   311,
     312,   313,   314,   315,   316,    39,   253,   352,   254,   255,
     214,   447,   504,   505,   507,   521,   215,   111,   128,   112,
      41,    42,    43,    44,    45,    46,   257,   258,   156,   245,
     317,   587,    47,    48,    49,    50,    51,    52,    53,   162,
     217,   218,   199,   333,   259,    54,   337,   117,   318,   319,
     320,   321,   322,   323,   324,   325,   326,   262,   268,   269,
     270,   527,   528,   529,   327,   226,   450
}

Definition at line 634 of file PSDL_y.cpp.

int yynerrs

Definition at line 1374 of file PSDL_y.cpp.

const short yypact[] [static]

Definition at line 655 of file PSDL_y.cpp.

const short yypgoto[] [static]
Initial value:
{
     248,   -16,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   312,
  -32768,-32768,  -165,  -126,   177,-32768,-32768,-32768,-32768,-32768,
     301,-32768,-32768,  -377,   -83,  -131,-32768,-32768,   122,  -202,
  -32768,-32768,-32768,-32768,-32768,-32768,   294,-32768,-32768,  -150,
     373,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   288,-32768,
  -32768,   -15,   127,-32768,    -1,    19,-32768,    29,   338,    77,
  -32768,-32768,  -230,   -43,    57,-32768,-32768,   522,     4,-32768,
  -32768,-32768,-32768,-32768,-32768,-32768,-32768,    21,   524,    31,
     525,-32768,-32768,    27,-32768,  -190,-32768,    71,-32768,   -21,
  -32768,  -387,-32768,    25,-32768,  -243,-32768,   117,   120,   116,
    -177,  -174,  -220,-32768,   228,-32768,    28,  -240,-32768,-32768,
    -124,  -354,   -32,-32768,  -408,  -449,  -200,-32768,-32768,-32768,
  -32768,-32768,-32768,-32768,   149,-32768,   287,  -137,   -18,  -143,
      12,   -42,-32768,    63,-32768,-32768,-32768,-32768,-32768,   -24,
      22,    45,-32768,-32768,-32768,    16,   106,-32768,-32768,-32768,
  -32768,-32768,-32768,-32768,     2,-32768,-32768,  -253,-32768,-32768,
  -32768,    -3,-32768,-32768,  -108,-32768,-32768
}

Definition at line 719 of file PSDL_y.cpp.

const short yyr1[] [static]

Definition at line 486 of file PSDL_y.cpp.

const short yyr2[] [static]

Definition at line 527 of file PSDL_y.cpp.

const short yytable[] [static]

Definition at line 744 of file PSDL_y.cpp.

const char yytranslate[] [static]

Definition at line 158 of file PSDL_y.cpp.

Definition at line 1368 of file PSDL_y.cpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Defines