{
#if YYPURE
YY_DECL_VARIABLES
#endif
register int yystate;
register int yyn;
int yyresult;
int yyerrstatus;
int yychar1 = 0;
short yyssa[YYINITDEPTH];
short *yyss = yyssa;
register short *yyssp;
YYSTYPE yyvsa[YYINITDEPTH];
YYSTYPE *yyvs = yyvsa;
register YYSTYPE *yyvsp;
#if YYLSP_NEEDED
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;
int yylen;
YYDPRINTF ((stderr, "Starting parse\n"));
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;
yychar = YYEMPTY;
yyssp = yyss;
yyvsp = yyvs;
#if YYLSP_NEEDED
yylsp = yyls;
#endif
goto yysetstate;
yynewstate:
yyssp++;
yysetstate:
*yyssp = yystate;
if (yyssp >= yyss + yystacksize - 1)
{
YYSIZE_T yysize = yyssp - yyss + 1;
#ifdef yyoverflow
{
YYSTYPE *yyvs1 = yyvs;
short *yyss1 = yyss;
# if YYLSP_NEEDED
YYLTYPE *yyls1 = yyls;
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
# ifndef YYSTACK_RELOCATE
goto yyoverflowlab;
# else
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
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:
yyn = yypact[yystate];
if (yyn == YYFLAG)
goto yydefault;
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
yychar = YYLEX;
}
if (yychar <= 0)
{
yychar1 = 0;
yychar = YYEOF;
YYDPRINTF ((stderr, "Now at end of input.\n"));
}
else
{
yychar1 = YYTRANSLATE (yychar);
#if YYDEBUG
if (yydebug)
{
YYFPRINTF (stderr, "Next token is %d (%s",
yychar, yytname[yychar1]);
# 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];
if (yyn < 0)
{
if (yyn == YYFLAG)
goto yyerrlab;
yyn = -yyn;
goto yyreduce;
}
else if (yyn == 0)
goto yyerrlab;
if (yyn == YYFINAL)
YYACCEPT;
YYDPRINTF ((stderr, "Shifting token %d (%s), ",
yychar, yytname[yychar1]));
if (yychar != YYEOF)
yychar = YYEMPTY;
*++yyvsp = yylval;
#if YYLSP_NEEDED
*++yylsp = yylloc;
#endif
if (yyerrstatus)
yyerrstatus--;
yystate = yyn;
goto yynewstate;
yydefault:
yyn = yydefact[yystate];
if (yyn == 0)
goto yyerrlab;
goto yyreduce;
yyreduce:
yylen = yyr2[yyn];
yyval = yyvsp[1-yylen];
#if YYLSP_NEEDED
yyloc = yylsp[1-yylen];
YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
#endif
#if YYDEBUG
if (yydebug)
{
int yyi;
YYFPRINTF (stderr, "Reducing via rule %d (line %d), ",
yyn, yyrline[yyn]);
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
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:
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;
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
yyerror ("parse error");
}
goto yyerrlab1;
yyerrlab1:
if (yyerrstatus == 3)
{
if (yychar == YYEOF)
YYABORT;
YYDPRINTF ((stderr, "Discarding token %d (%s).\n",
yychar, yytname[yychar1]));
yychar = YYEMPTY;
}
yyerrstatus = 3;
goto yyerrhandle;
yyerrdefault:
#if 0
yyn = yydefact[yystate];
if (yyn)
goto yydefault;
#endif
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:
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:
yyresult = 0;
goto yyreturn;
yyabortlab:
yyresult = 1;
goto yyreturn;
yyoverflowlab:
yyerror ("parser stack overflow");
yyresult = 2;
yyreturn:
#ifndef yyoverflow
if (yyss != yyssa)
YYSTACK_FREE (yyss);
#endif
return yyresult;
}