亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? risk-parser.c

?? dbacl是一個通用目的的digramic貝葉斯文本分類器。它可以學習你提供的文本
?? C
?? 第 1 頁 / 共 3 頁
字號:
  /* 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 garbage.     This behavior is undocumented and Bison     users should not rely upon it.  Assigning to YYVAL     unconditionally makes the parser a bit smaller, and it avoids a     GCC warning that YYVAL may be used uninitialized.  */  yyval = yyvsp[1-yylen];#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 - 1, 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 5:#line 87 "risk-parser.y"    { add_cat_name(yyvsp[0].strval); }    break;  case 6:#line 88 "risk-parser.y"    { add_cat_name(yyvsp[0].strval); }    break;  case 8:#line 94 "risk-parser.y"    { add_prior_weight(yyvsp[0].numval); }    break;  case 9:#line 95 "risk-parser.y"    { add_prior_weight(yyvsp[0].numval); }    break;  case 11:#line 101 "risk-parser.y"    { attach_cat_vec(yyvsp[-1].strval,yyvsp[-2].strval,yyvsp[0].strval); }    break;  case 12:#line 102 "risk-parser.y"    { attach_cat_vec(yyvsp[-1].strval,yyvsp[-2].strval,yyvsp[0].strval); }    break;  case 13:#line 105 "risk-parser.y"    { set_loss_and_increment(yyvsp[0].numval); }    break;  case 14:#line 106 "risk-parser.y"    { set_loss_and_increment(yyvsp[0].numval); }    break;  case 15:#line 109 "risk-parser.y"    { yyval.numval = yyvsp[0].numval; }    break;  case 16:#line 110 "risk-parser.y"    { yyval.numval = spec.loss_list[x]->sm[(int)yyvsp[0].numval]; }    break;  case 17:#line 111 "risk-parser.y"    { yyval.numval = spec.complexity[x]; }    break;  case 18:#line 112 "risk-parser.y"    { yyval.numval = yyvsp[-2].numval + yyvsp[0].numval; }    break;  case 19:#line 113 "risk-parser.y"    { yyval.numval = yyvsp[-2].numval - yyvsp[0].numval; }    break;  case 20:#line 114 "risk-parser.y"    { yyval.numval = yyvsp[-2].numval * yyvsp[0].numval; }    break;  case 21:#line 115 "risk-parser.y"    { yyval.numval = yyvsp[-2].numval / yyvsp[0].numval; }    break;  case 22:#line 116 "risk-parser.y"    { yyval.numval = pow(yyvsp[-2].numval,yyvsp[0].numval); }    break;  case 23:#line 117 "risk-parser.y"    { yyval.numval = yyvsp[-1].numval; }    break;  case 24:#line 118 "risk-parser.y"    { yyval.numval = exp(yyvsp[-1].numval); }    break;  case 25:#line 119 "risk-parser.y"    { yyval.numval = log(yyvsp[-1].numval); }    break;    }/* Line 1016 of /usr/share/bison/yacc.c.  */#line 1124 "y.tab.c"  yyvsp -= yylen;  yyssp -= yylen;#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;  /* Now `shift' the result of the reduction.  Determine what state     that goes to, based on the state we popped back to and the rule     number reduced by.  */  yyn = yyr1[yyn];  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)    yystate = yytable[yystate];  else    yystate = yydefgoto[yyn - YYNTOKENS];  goto yynewstate;/*------------------------------------.| yyerrlab -- here on detecting error |`------------------------------------*/yyerrlab:  /* If not already recovering from an error, report this error.  */  if (!yyerrstatus)    {      ++yynerrs;#if YYERROR_VERBOSE      yyn = yypact[yystate];      if (YYPACT_NINF < yyn && yyn < YYLAST)	{	  YYSIZE_T yysize = 0;	  int yytype = YYTRANSLATE (yychar);	  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 && yyx != YYTERROR)	      yysize += yystrlen (yytname[yyx]) + 15, yycount++;	  yysize += yystrlen ("parse error, unexpected ") + 1;	  yysize += yystrlen (yytname[yytype]);	  yymsg = (char *) YYSTACK_ALLOC (yysize);	  if (yymsg != 0)	    {	      char *yyp = yystpcpy (yymsg, "parse error, unexpected ");	      yyp = yystpcpy (yyp, yytname[yytype]);	      if (yycount < 5)		{		  yycount = 0;		  for (yyx = yyn < 0 ? -yyn : 0;		       yyx < (int) (sizeof (yytname) / sizeof (char *));		       yyx++)		    if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)		      {			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_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)        {	  /* Pop the error token.  */          YYPOPSTACK;	  /* Pop the rest of the stack.  */	  while (yyssp > yyss)	    {	      YYDPRINTF ((stderr, "Error: popping "));	      YYDSYMPRINT ((stderr,			    yystos[*yyssp],			    *yyvsp));	      YYDPRINTF ((stderr, "\n"));	      yydestruct (yystos[*yyssp], *yyvsp);	      YYPOPSTACK;	    }	  YYABORT;        }      YYDPRINTF ((stderr, "Discarding token %d (%s).\n",		  yychar, yytname[yychar1]));      yydestruct (yychar1, yylval);      yychar = YYEMPTY;    }  /* Else will try to reuse lookahead token after shifting the error     token.  */  yyerrstatus = 3;	/* Each real token shifted decrements this.  */  for (;;)    {      yyn = yypact[yystate];      if (yyn != YYPACT_NINF)	{	  yyn += YYTERROR;	  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)	    {	      yyn = yytable[yyn];	      if (0 < yyn)		break;	    }	}      /* Pop the current state because it cannot handle the error token.  */      if (yyssp == yyss)	YYABORT;      YYDPRINTF ((stderr, "Error: popping "));      YYDSYMPRINT ((stderr,		    yystos[*yyssp], *yyvsp));      YYDPRINTF ((stderr, "\n"));      yydestruct (yystos[yystate], *yyvsp);      yyvsp--;      yystate = *--yyssp;#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    }  if (yyn == YYFINAL)    YYACCEPT;  YYDPRINTF ((stderr, "Shifting error token, "));  *++yyvsp = yylval;  yystate = yyn;  goto yynewstate;/*-------------------------------------.| yyacceptlab -- YYACCEPT comes here.  |`-------------------------------------*/yyacceptlab:  yyresult = 0;  goto yyreturn;/*-----------------------------------.| yyabortlab -- YYABORT comes here.  |`-----------------------------------*/yyabortlab:  yyresult = 1;  goto yyreturn;#ifndef yyoverflow/*----------------------------------------------.| yyoverflowlab -- parser overflow comes here.  |`----------------------------------------------*/yyoverflowlab:  yyerror ("parser stack overflow");  yyresult = 2;  /* Fall through.  */#endifyyreturn:#ifndef yyoverflow  if (yyss != yyssa)    YYSTACK_FREE (yyss);#endif  return yyresult;}#line 122 "risk-parser.y"void set_loss_and_increment(real_value_t v) {  if( v < 0.0 ) {    fprintf(stderr, "error: negative losses not supported (%s,%s)\n",	    spec.catname[x], spec.catname[y]);    exit(0);  } else {    spec.loss_matrix[x][y++] = log(v);  }}int parse_loss_vec(category_count_t i, char *buf) {  int result;#if YYDEBUG  yydebug = 1;#endif  reset_lexer();  x = i;  y = 0;  lexer_prepare_string(buf);  result = yyparse();  lexer_free_string();  return result;}int parse_risk_spec(FILE *input) {#if YYDEBUG  yydebug = 1;#endif  yyin = input;  reset_lexer();  return yyparse();}int yyerror(char *s){   fprintf(stderr, "parse error at line %d before '%s'\n", 	  current_lineno, yytext);   return 0;}void add_prior_weight(real_value_t w) {  if( w < 0.0 ) {    fprintf(stderr, "error: prior can't have negative values (%f)\n", w);    exit(0);  } else if(spec.num_priors < MAX_CAT) {    spec.prior[spec.num_priors++] = log(w);  } else {    fprintf(stderr, "warning: maximum reached, prior weight ignored\n");  }}void add_cat_name(char *n) {  if(spec.num_cats < MAX_CAT) {     spec.catname[spec.num_cats++] = n;  } else {    fprintf(stderr, "warning: maximum reached, category ignored\n");  }            }void attach_cat_vec(char *n, char *r, char *v) {  category_count_t i;  LossVector *p, *q;  /* see if category name is known */  for( i = 0; i < spec.num_cats; i++ ) {    if( strcmp(spec.catname[i], n) == 0 ) {      break;    }  }  if( i < spec.num_cats ) {    /* create a new LossVector */    p = malloc(sizeof(LossVector));    if( p ) {      p->re = r;      p->ve = v;      p->next = NULL;    } else {      fprintf(stderr, 	      "error: couldn't allocate memory needed for loss matrix\n");      yyerror(NULL);    }    /* add this vector spec to the appropriate list */    if( spec.loss_list[i] == NULL ) {      spec.loss_list[i] = p;    } else {      for(q = spec.loss_list[i]; q->next != NULL; q = q->next);      q->next = p;    }  } else {    fprintf(stderr, "error: encountered unknown category\n");    yyerror(NULL);  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
白白色 亚洲乱淫| 精品视频在线免费| 色婷婷精品久久二区二区蜜臂av | 一区二区免费看| 久久99久久久欧美国产| 欧美亚洲自拍偷拍| 日本一区二区视频在线观看| 日韩高清一级片| 91免费在线播放| 亚洲国产精品传媒在线观看| 麻豆91精品视频| 欧美日韩精品综合在线| 综合激情成人伊人| 国产成人午夜高潮毛片| 日韩欧美国产综合| 亚洲h精品动漫在线观看| 色综合中文字幕| 国产精品家庭影院| 成人午夜视频在线| 久久精品日韩一区二区三区| 免费成人av在线播放| 欧美精品久久一区二区三区| 亚洲国产精品久久一线不卡| 色哟哟国产精品| 亚洲免费观看高清完整版在线观看熊| 成人精品小蝌蚪| 国产欧美日韩卡一| 国产毛片精品一区| 26uuuu精品一区二区| 国产一区二区伦理| 欧美精品一区二区在线观看| 久久精品国产**网站演员| 日韩视频在线一区二区| 麻豆国产一区二区| 精品久久99ma| 国产999精品久久久久久绿帽| 久久女同互慰一区二区三区| 国产精品伊人色| 久久久高清一区二区三区| 国产精品一线二线三线精华| 国产欧美日本一区二区三区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美大胆人体bbbb| 久久66热偷产精品| 久久久久88色偷偷免费| 不卡的av中国片| 亚洲国产日韩精品| 日韩欧美专区在线| 国产精品一区二区三区四区| 国产精品国产三级国产三级人妇| 一本在线高清不卡dvd| 亚洲v日本v欧美v久久精品| 日韩欧美国产1| 国产一区二区三区四| 亚洲桃色在线一区| 91精品国产综合久久国产大片| 激情综合色播五月| 日韩一区中文字幕| 欧美剧在线免费观看网站| 国产一区二区三区高清播放| 自拍偷拍国产精品| 日韩视频一区二区三区| 成人黄页在线观看| 日韩国产在线观看一区| 欧美韩日一区二区三区| 欧美日韩小视频| 国产美女av一区二区三区| 亚洲综合图片区| 久久久久久久久蜜桃| 欧美性受xxxx| 国产白丝精品91爽爽久久| 亚洲一二三四在线| 国产午夜亚洲精品午夜鲁丝片| 色88888久久久久久影院按摩 | 欧美一区二区精品在线| 成人免费视频网站在线观看| 日韩国产欧美三级| 亚洲欧美激情小说另类| 久久婷婷国产综合国色天香| 欧亚一区二区三区| 岛国av在线一区| 美腿丝袜亚洲一区| 亚洲最大色网站| 中日韩免费视频中文字幕| 2024国产精品| 91国偷自产一区二区三区观看| 韩国理伦片一区二区三区在线播放 | 欧美日本国产视频| 成人av电影免费观看| 久久99深爱久久99精品| 亚洲精品五月天| 欧美国产精品中文字幕| 欧美不卡一区二区三区四区| 欧美日韩精品一区二区在线播放| 91在线观看一区二区| 大桥未久av一区二区三区中文| 蜜桃久久久久久| 丝袜诱惑制服诱惑色一区在线观看| 中文字幕精品一区二区精品绿巨人 | 亚洲男帅同性gay1069| 国产日韩欧美一区二区三区乱码| 日韩精品一区二区三区在线播放| 欧美日韩综合在线免费观看| 色一情一乱一乱一91av| 白白色 亚洲乱淫| 成人激情小说乱人伦| 国产高清精品久久久久| 国产精品123区| 国产成人综合在线观看| 国内精品国产成人国产三级粉色| 免费观看30秒视频久久| 秋霞成人午夜伦在线观看| 首页欧美精品中文字幕| 奇米综合一区二区三区精品视频| 亚洲成人动漫av| 日韩精品一二三区| 日本美女一区二区三区| 蜜臀久久99精品久久久久久9| 人人爽香蕉精品| 精彩视频一区二区| 国产精品一区二区果冻传媒| 国产99久久久久久免费看农村| 国产高清在线观看免费不卡| 成人教育av在线| 一本大道久久精品懂色aⅴ| 欧美猛男gaygay网站| 欧美日韩精品一区视频| 欧美精品亚洲二区| 日韩美女视频一区二区在线观看| 精品久久人人做人人爰| 国产亚洲短视频| 亚洲人吸女人奶水| 视频一区视频二区中文| 精品一区二区三区在线视频| 懂色av一区二区三区免费看| 99这里只有久久精品视频| 在线观看欧美日本| 日韩午夜电影在线观看| 日本一区二区视频在线观看| 亚洲激情男女视频| 日本欧洲一区二区| 懂色av一区二区三区免费观看| 色综合色综合色综合色综合色综合 | 精品久久久久香蕉网| 中文字幕欧美三区| 亚洲6080在线| 国产精品99精品久久免费| 色综合久久久久久久| 日韩一区二区电影在线| 国产精品网曝门| 午夜欧美一区二区三区在线播放| 狠狠狠色丁香婷婷综合久久五月| 99久久国产综合精品女不卡| 日韩欧美一区二区免费| 亚洲三级视频在线观看| 久久精品国产澳门| 色88888久久久久久影院野外| 精品福利一区二区三区免费视频| 日韩美女精品在线| 卡一卡二国产精品 | 精品久久久久一区二区国产| 亚洲视频一区二区在线| 久国产精品韩国三级视频| 色狠狠av一区二区三区| 久久无码av三级| 日韩中文字幕亚洲一区二区va在线 | 欧美中文字幕亚洲一区二区va在线| 日本一区二区免费在线| 亚洲综合av网| 大尺度一区二区| 日韩视频免费观看高清完整版在线观看| 欧美国产丝袜视频| 久久99国产精品尤物| 欧美伦理电影网| 亚洲黄色录像片| av亚洲精华国产精华精| 精品久久99ma| 蜜桃av噜噜一区二区三区小说| 色婷婷久久久综合中文字幕| 国产精品国产精品国产专区不片| 激情五月播播久久久精品| 欧美肥大bbwbbw高潮| 亚洲国产aⅴ天堂久久| 色综合久久久久网| 1024成人网| 99精品国产91久久久久久| 国产亚洲精品久| 国产盗摄视频一区二区三区| 26uuu精品一区二区三区四区在线| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美情侣在线播放| 日韩精品一二区| 欧美久久高跟鞋激| 视频在线观看国产精品| 欧美麻豆精品久久久久久| 三级在线观看一区二区| 欧美疯狂做受xxxx富婆| 奇米色一区二区| 欧美v国产在线一区二区三区| 捆绑紧缚一区二区三区视频|