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

📄 parse.c_shipped

📁 Linux Kernel 2.6.9 for OMAP1710
💻 C_SHIPPED
📖 第 1 页 / 共 4 页
字号:
case 70:#line 308 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 74:#line 316 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 75:#line 318 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 76:#line 320 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 77:#line 322 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 78:#line 324 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 79:#line 328 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 81:#line 330 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 82:#line 334 "scripts/genksyms/parse.y"{ yyval = NULL; ;    break;}case 85:#line 341 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 86:#line 346 "scripts/genksyms/parse.y"{ yyval = yyvsp[0] ? yyvsp[0] : yyvsp[-1]; ;    break;}case 87:#line 351 "scripts/genksyms/parse.y"{ yyval = yyvsp[0] ? yyvsp[0] : yyvsp[-1]; ;    break;}case 89:#line 356 "scripts/genksyms/parse.y"{ yyval = NULL; ;    break;}case 90:#line 358 "scripts/genksyms/parse.y"{ /* For version 2 checksums, we don't want to remember		     private parameter names.  */		  remove_node(yyvsp[0]);		  yyval = yyvsp[0];		;    break;}case 91:#line 366 "scripts/genksyms/parse.y"{ remove_node(yyvsp[0]);		  yyval = yyvsp[0];		;    break;}case 92:#line 370 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 93:#line 372 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 94:#line 374 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 95:#line 376 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 96:#line 378 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 97:#line 383 "scripts/genksyms/parse.y"{ struct string_list *decl = *yyvsp[-1];		  *yyvsp[-1] = NULL;		  add_symbol(current_name, SYM_NORMAL, decl, is_extern);		  yyval = yyvsp[0];		;    break;}case 98:#line 391 "scripts/genksyms/parse.y"{ yyval = NULL; ;    break;}case 100:#line 398 "scripts/genksyms/parse.y"{ remove_list(yyvsp[0], &(*yyvsp[-1])->next); yyval = yyvsp[0]; ;    break;}case 101:#line 402 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 102:#line 403 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 103:#line 407 "scripts/genksyms/parse.y"{ yyval = NULL; ;    break;}case 106:#line 413 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 107:#line 418 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 108:#line 420 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 109:#line 424 "scripts/genksyms/parse.y"{ yyval = NULL; ;    break;}case 112:#line 430 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 113:#line 434 "scripts/genksyms/parse.y"{ yyval = yyvsp[0] ? yyvsp[0] : yyvsp[-1]; ;    break;}case 114:#line 435 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 116:#line 440 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 117:#line 444 "scripts/genksyms/parse.y"{ yyval = NULL; ;    break;}case 119:#line 449 "scripts/genksyms/parse.y"{ yyval = yyvsp[0]; ;    break;}case 120:#line 453 "scripts/genksyms/parse.y"{ yyval = NULL; ;    break;}case 122:#line 459 "scripts/genksyms/parse.y"{ export_symbol((*yyvsp[-2])->string); yyval = yyvsp[0]; ;    break;}}   /* the action file gets copied in in place of this dollarsign */#line 543 "/usr/lib/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;#endifyyerrpop:   /* 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");    }#endifyyerrhandle:  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 463 "scripts/genksyms/parse.y"static voidyyerror(const char *e){  error_with_pos("%s", e);}

⌨️ 快捷键说明

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