⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 etcl_y.cpp

📁 这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用于网络游戏医学图像网关的高qos要求.更详细的内容可阅读相应的材料
💻 CPP
📖 第 1 页 / 共 3 页
字号:
case 7:
//#line 105 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Preference (TAO_ETCL_RANDOM); ;
    break;}
case 8:
//#line 109 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Binary_Expr (TAO_ETCL_OR, yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 10:
//#line 114 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Binary_Expr (TAO_ETCL_AND, yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 12:
//#line 119 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Binary_Expr (TAO_ETCL_EQ, yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 13:
//#line 121 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Binary_Expr (TAO_ETCL_NE, yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 14:
//#line 123 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Binary_Expr (TAO_ETCL_GT, yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 15:
//#line 125 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Binary_Expr (TAO_ETCL_GE, yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 16:
//#line 127 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Binary_Expr (TAO_ETCL_LT, yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 17:
//#line 129 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Binary_Expr (TAO_ETCL_LE, yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 19:
//#line 134 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Binary_Expr (TAO_ETCL_IN, yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 20:
//#line 136 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Binary_Expr (TAO_ETCL_IN, yyvsp[-3].constraint, yyvsp[0].constraint); ;
    break;}
case 22:
//#line 141 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Binary_Expr (TAO_ETCL_TWIDDLE, yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 24:
//#line 146 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Binary_Expr (TAO_ETCL_PLUS, yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 25:
//#line 148 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Binary_Expr (TAO_ETCL_MINUS, yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 27:
//#line 153 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Binary_Expr (TAO_ETCL_MULT, yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 28:
//#line 155 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Binary_Expr (TAO_ETCL_DIV, yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 30:
//#line 160 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Unary_Expr (TAO_ETCL_NOT, yyvsp[0].constraint); ;
    break;}
case 32:
//#line 165 "ETCL/ETCL.yy"
{ yyval.constraint = yyvsp[-1].constraint; ;
    break;}
case 33:
//#line 167 "ETCL/ETCL.yy"
{ yyval.constraint = yyvsp[0].constraint; ;
    break;}
case 34:
//#line 169 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Unary_Expr (TAO_ETCL_PLUS, yyvsp[0].constraint); ;
    break;}
case 35:
//#line 171 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Unary_Expr (TAO_ETCL_MINUS, yyvsp[0].constraint); ;
    break;}
case 36:
//#line 173 "ETCL/ETCL.yy"
{ yyval.constraint = yyvsp[0].constraint; ;
    break;}
case 37:
//#line 175 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Unary_Expr (TAO_ETCL_PLUS, yyvsp[0].constraint); ;
    break;}
case 38:
//#line 177 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Unary_Expr (TAO_ETCL_MINUS, yyvsp[0].constraint); ;
    break;}
case 39:
//#line 179 "ETCL/ETCL.yy"
{ yyval.constraint = yyvsp[0].constraint; ;
    break;}
case 40:
//#line 181 "ETCL/ETCL.yy"
{ yyval.constraint = yyvsp[0].constraint; ;
    break;}
case 41:
//#line 183 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Exist (yyvsp[0].constraint); ;
    break;}
case 42:
//#line 185 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Exist (yyvsp[0].constraint); ;
    break;}
case 43:
//#line 187 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Default (yyvsp[0].constraint); ;
    break;}
case 44:
//#line 189 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Eval (yyvsp[0].constraint); ;
    break;}
case 45:
//#line 191 "ETCL/ETCL.yy"
{ yyval.constraint = yyvsp[0].constraint; ;
    break;}
case 46:
//#line 195 "ETCL/ETCL.yy"
{ yyval.constraint = 0; ;
    break;}
case 47:
//#line 197 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Dot (yyvsp[0].constraint); ;
    break;}
case 48:
//#line 200 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Component (yyvsp[-1].constraint, yyvsp[0].constraint); ;
    break;}
case 51:
//#line 207 "ETCL/ETCL.yy"
{ yyval.constraint = 0; ;
    break;}
case 52:
//#line 209 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Dot (yyvsp[0].constraint); ;
    break;}
case 55:
//#line 216 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Component (yyvsp[-1].constraint, yyvsp[0].constraint); ;
    break;}
case 56:
//#line 218 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Special (TAO_ETCL_LENGTH); ;
    break;}
case 57:
//#line 220 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Special (TAO_ETCL_DISCRIMINANT); ;
    break;}
case 58:
//#line 222 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Special (TAO_ETCL_TYPE_ID); ;
    break;}
case 59:
//#line 224 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Special (TAO_ETCL_REPOS_ID); ;
    break;}
case 62:
//#line 230 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Component_Array (yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 63:
//#line 234 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Component_Assoc (yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 64:
//#line 238 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Component_Pos (yyvsp[-1].constraint, yyvsp[0].constraint); ;
    break;}
case 65:
//#line 242 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Union_Pos (yyvsp[-2].constraint, yyvsp[0].constraint); ;
    break;}
case 66:
//#line 246 "ETCL/ETCL.yy"
{ yyval.constraint = 0; ;
    break;}
case 67:
//#line 248 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Union_Value (+1, yyvsp[0].constraint); ;
    break;}
case 68:
//#line 250 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Union_Value (+1, yyvsp[0].constraint); ;
    break;}
case 69:
//#line 252 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Union_Value (-1, yyvsp[0].constraint); ;
    break;}
case 70:
//#line 254 "ETCL/ETCL.yy"
{ yyval.constraint = new TAO_ETCL_Union_Value (yyvsp[0].constraint); ;
    break;}
}
   /* the action file gets copied in in place of this dollarsign */
//#line 543 "/pkg/gnu/share/bison.simple"

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

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

  *++yyvsp = yyval;

#ifdef YYLSP_NEEDED
  yylsp++;
  if (yylen == 0)
    {
      yylsp->first_line = yylloc.first_line;
      yylsp->first_column = yylloc.first_column;
      yylsp->last_line = (yylsp-1)->last_line;
      yylsp->last_column = (yylsp-1)->last_column;
      yylsp->text = 0;
    }
  else
    {
      yylsp->last_line = (yylsp+yylen-1)->last_line;
      yylsp->last_column = (yylsp+yylen-1)->last_column;
    }
#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 */

  if (! yyerrstatus)
    /* If not already recovering from an error, report this error.  */
    {
      ++yynerrs;

#ifdef YYERROR_VERBOSE
      yyn = yypact[yystate];

      if (yyn > YYFLAG && yyn < YYLAST)
	{
	  int size = 0;
	  char *msg;
	  int x, count;

	  count = 0;
	  /* Start X at -yyn if nec to avoid negative indexes in yycheck.  */
	  for (x = (yyn < 0 ? -yyn : 0);
	       x < (sizeof(yytname) / sizeof(char *)); x++)
	    if (yycheck[x + yyn] == x)
	      size += strlen(yytname[x]) + 15, count++;
	  msg = (char *) malloc(size + 15);
	  if (msg != 0)
	    {
	      strcpy(msg, "parse error");

	      if (count < 5)
		{
		  count = 0;
		  for (x = (yyn < 0 ? -yyn : 0);
		       x < (sizeof(yytname) / sizeof(char *)); x++)
		    if (yycheck[x + yyn] == x)
		      {
			strcat(msg, count == 0 ? ", expecting `" : " or `");
			strcat(msg, yytname[x]);
			strcat(msg, "'");
			count++;
		      }
		}
	      yyerror(msg);
	      free(msg);
	    }
	  else
	    yyerror ("parse error; also virtual memory exceeded");
	}
      else
#endif /* YYERROR_VERBOSE */
	yyerror("parse error");
    }

  goto yyerrlab1;
yyerrlab1:   /* here on error raised explicitly by an action */

  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;

#if YYDEBUG != 0
      if (yydebug)
	fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
#endif

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

#if 0
  /* This is wrong; only states that explicitly want error tokens
     should shift them.  */
  yyn = yydefact[yystate];  /* If its default is to accept any token, ok.  Otherwise pop it.*/
  if (yyn) goto yydefault;
#endif

yyerrpop:   /* pop the current state because it cannot handle the error token */

  if (yyssp == yyss) YYABORT;
  yyvsp--;
  yystate = *--yyssp;
#ifdef YYLSP_NEEDED
  yylsp--;
#endif

#if YYDEBUG != 0
  if (yydebug)
    {
      short *ssp1 = yyss - 1;
      fprintf (stderr, "Error: state stack now");
      while (ssp1 != yyssp)
	fprintf (stderr, " %d", *++ssp1);
      fprintf (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;

#if YYDEBUG != 0
  if (yydebug)
    fprintf(stderr, "Shifting error token, ");
#endif

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

  yystate = yyn;
  goto yynewstate;

 yyacceptlab:
  /* YYACCEPT comes here.  */
  if (yyfree_stacks)
    {
      free (yyss);
      free (yyvs);
#ifdef YYLSP_NEEDED
      free (yyls);
#endif
    }
  return 0;

 yyabortlab:
  /* YYABORT comes here.  */
  if (yyfree_stacks)
    {
      free (yyss);
      free (yyvs);
#ifdef YYLSP_NEEDED
      free (yyls);
#endif
    }
  return 1;
}
//#line 257 "ETCL/ETCL.yy"


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -