Changeset 774 for trunk/AGRIF/LIB/main.c
- Timestamp:
- 2007-12-18T17:45:53+01:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AGRIF/LIB/main.c
r663 r774 2 2 static const char yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93"; 3 3 #endif 4 5 #include <stdlib.h> 6 4 7 #define YYBYACC 1 5 8 #define YYMAJOR 1 6 9 #define YYMINOR 9 7 #define yyclearin (yychar=(-1)) 8 #define yyerrok (yyerrflag=0) 9 #define YYRECOVERING (yyerrflag!=0) 10 #define YYPATCH 20070509 11 12 #define YYEMPTY (-1) 13 #define yyclearin (yychar = YYEMPTY) 14 #define yyerrok (yyerrflag = 0) 15 #define YYRECOVERING (yyerrflag != 0) 16 10 17 extern int yyparse(void); 18 19 static int yygrowstack(void); 11 20 #define YYPREFIX "yy" 12 21 #line 36 "convert.y" … … 18 27 typedef union { 19 28 int ival; 20 char na[LONG NOM];29 char na[LONG_C]; 21 30 listnom * ln; 22 31 } YYSTYPE; 23 #line 24"y.tab.c"32 #line 33 "y.tab.c" 24 33 #define TOK_SEP 257 25 34 #define TOK_USE 258 … … 144 153 }; 145 154 #endif 155 #if YYDEBUG 156 #include <stdio.h> 157 #endif 158 159 /* define the initial stack-sizes */ 146 160 #ifdef YYSTACKSIZE 147 161 #undef YYMAXDEPTH 148 #define YYMAXDEPTH YYSTACKSIZE162 #define YYMAXDEPTH YYSTACKSIZE 149 163 #else 150 164 #ifdef YYMAXDEPTH … … 152 166 #else 153 167 #define YYSTACKSIZE 500 154 #define YYMAXDEPTH 500 155 #endif 156 #endif 157 int yydebug; 158 int yynerrs; 159 int yyerrflag; 160 int yychar; 161 short *yyssp; 168 #define YYMAXDEPTH 500 169 #endif 170 #endif 171 172 #define YYINITSTACKSIZE 500 173 174 int yydebug; 175 int yynerrs; 176 int yyerrflag; 177 int yychar; 178 short *yyssp; 162 179 YYSTYPE *yyvsp; 163 YYSTYPE yyval; 164 YYSTYPE yylval; 165 short yyss[YYSTACKSIZE]; 166 YYSTYPE yyvs[YYSTACKSIZE]; 167 #define yystacksize YYSTACKSIZE 180 YYSTYPE yyval; 181 YYSTYPE yylval; 182 183 /* variables for the parser stack */ 184 static short *yyss; 185 static short *yysslim; 186 static YYSTYPE *yyvs; 187 static int yystacksize; 168 188 #line 83 "convert.y" 169 189 … … 172 192 extern FILE * yyin ; 173 193 FILE *dependglobaloutput; 174 char *tmp;175 194 int i; 176 195 listnom *parcours; … … 219 238 strcpy(mpiinitvar,""); 220 239 240 length_last = 0 ; 241 length_first = 0 ; 242 length_v_typevar = 0 ; 243 length_v_nomvar = 0 ; 244 length_v_dimchar = 0 ; 245 length_v_modulename = 0 ; 246 length_v_commonname = 0 ; 247 length_v_vallengspec = 0 ; 248 length_v_nameinttypename = 0 ; 249 length_v_commoninfile = 0 ; 250 length_v_subroutinename = 0 ; 251 length_v_precision = 0 ; 252 length_v_IntentSpec = 0 ; 253 length_v_initialvalue = 0 ; 254 length_v_readedlistdimension = 0 ; 255 length_u_usemodule = 0 ; 256 length_u_charusemodule = 0 ; 257 length_u_cursubroutine = 0 ; 258 length_u_modulename = 0 ; 259 length_n_name = 0 ; 260 length_c_namevar = 0 ; 261 length_c_namepointedvar = 0 ; 262 length_o_nom = 0 ; 263 length_o_module = 0 ; 264 length_a_nomvar = 0 ; 265 length_a_subroutine = 0 ; 266 length_a_module = 0 ; 267 length_t_usemodule = 0 ; 268 length_t_cursubroutine = 0 ; 269 length_curfilename = 0 ; 270 length_nomfileoutput = 0 ; 271 length_motparse = 0 ; 272 length_mainfile = 0 ; 273 length_nomdir = 0 ; 274 length_commondirout = 0 ; 275 length_commondirin = 0 ; 276 length_filetoparse = 0 ; 277 length_curbuf = 0 ; 278 length_toprintglob = 0 ; 279 length_tmpvargridname = 0 ; 280 length_ligne_Subloop = 0 ; 281 length_lvargridname_toamr = 0 ; 282 length_toprint_utilagrif = 0 ; 283 length_toprinttmp_utilchar = 0 ; 284 length_ligne_writedecl = 0 ; 285 length_newname_toamr = 0 ; 286 length_newname_writedecl = 0 ; 287 length_ligne_toamr = 0 ; 288 length_tmpligne_writedecl = 0 ; 289 value_char_size = 0 ; 290 value_char_size1 = 0 ; 291 value_char_size2 = 0 ; 292 value_char_size3 = 0 ; 293 221 294 checkexistcommon=1; 222 295 todebug=0; … … 235 308 mark = 0 ; 236 309 shouldincludempif = 0 ; 310 Read_val_max(); 237 311 /******************************************************************************/ 238 312 /* 2- Program arguments */ … … 300 374 } 301 375 376 Save_Length(nomdir,34); 377 Save_Length(commondirout,35); 378 Save_Length(commondirin,36); 379 Save_Length(filetoparse,37); 380 302 381 /******************************************************************************/ 303 382 /* 3- Parsing of the conv file <name>.in */ … … 310 389 } 311 390 strcpy(mainfile,argv[1]); 391 Save_Length(mainfile,33); 312 392 313 393 if ( strstr(filetoparse,".f90") || … … 353 433 /* Update all lists */ 354 434 ListUpdate(); 435 /* */ 436 Clean_List_Global_Var(); 355 437 /* Indice tabvars identification */ 356 438 IndiceTabvarsIdentification(); … … 382 464 processfortran(filetoparse); 383 465 466 newvar = (listvar *)NULL; 467 /*newvar = List_Global_Var; */ 468 while ( newvar ) 469 { 470 printf("++++ %s %d %s %s %s\n", 471 newvar->var->v_nomvar, 472 newvar->var->v_nbdim, 473 newvar->var->v_subroutinename, 474 newvar->var->v_modulename, 475 newvar->var->v_typevar 476 ); 477 newvar = newvar->suiv; 478 } 384 479 /******************************************************************************/ 385 480 /* 6- Write informations in output files */ … … 418 513 creefichieramr(NameTamponfile); 419 514 515 Write_val_max(); 420 516 421 517 if ( todebug == 1 ) printf("Out of CONV \n"); 422 518 return 0; 423 519 } 424 #line 425 "y.tab.c" 520 #line 521 "y.tab.c" 521 /* allocate initial stack or double stack size, up to YYMAXDEPTH */ 522 static int yygrowstack(void) 523 { 524 int newsize, i; 525 short *newss; 526 YYSTYPE *newvs; 527 528 if ((newsize = yystacksize) == 0) 529 newsize = YYINITSTACKSIZE; 530 else if (newsize >= YYMAXDEPTH) 531 return -1; 532 else if ((newsize *= 2) > YYMAXDEPTH) 533 newsize = YYMAXDEPTH; 534 535 i = yyssp - yyss; 536 newss = (yyss != 0) 537 ? (short *)realloc(yyss, newsize * sizeof(*newss)) 538 : (short *)malloc(newsize * sizeof(*newss)); 539 if (newss == 0) 540 return -1; 541 542 yyss = newss; 543 yyssp = newss + i; 544 newvs = (yyvs != 0) 545 ? (YYSTYPE *)realloc(yyvs, newsize * sizeof(*newvs)) 546 : (YYSTYPE *)malloc(newsize * sizeof(*newvs)); 547 if (newvs == 0) 548 return -1; 549 550 yyvs = newvs; 551 yyvsp = newvs + i; 552 yystacksize = newsize; 553 yysslim = yyss + newsize - 1; 554 return 0; 555 } 556 425 557 #define YYABORT goto yyabort 426 558 #define YYREJECT goto yyabort … … 432 564 register int yym, yyn, yystate; 433 565 #if YYDEBUG 434 register char *yys; 435 extern char *getenv(); 436 437 if (yys = getenv("YYDEBUG")) 566 register const char *yys; 567 568 if ((yys = getenv("YYDEBUG")) != 0) 438 569 { 439 570 yyn = *yys; … … 445 576 yynerrs = 0; 446 577 yyerrflag = 0; 447 yychar = (-1); 448 578 yychar = YYEMPTY; 579 580 if (yyss == NULL && yygrowstack()) goto yyoverflow; 449 581 yyssp = yyss; 450 582 yyvsp = yyvs; … … 475 607 YYPREFIX, yystate, yytable[yyn]); 476 608 #endif 477 if (yyssp >= yyss + yystacksize - 1)609 if (yyssp >= yysslim && yygrowstack()) 478 610 { 479 611 goto yyoverflow; … … 481 613 *++yyssp = yystate = yytable[yyn]; 482 614 *++yyvsp = yylval; 483 yychar = (-1);615 yychar = YYEMPTY; 484 616 if (yyerrflag > 0) --yyerrflag; 485 617 goto yyloop; … … 492 624 } 493 625 if (yyerrflag) goto yyinrecovery; 494 #ifdef lint 495 goto yynewerror; 496 #endif 497 yynewerror: 626 498 627 yyerror("syntax error"); 628 499 629 #ifdef lint 500 630 goto yyerrlab; 501 631 #endif 632 502 633 yyerrlab: 503 634 ++yynerrs; 635 504 636 yyinrecovery: 505 637 if (yyerrflag < 3) … … 516 648 to state %d\n", YYPREFIX, *yyssp, yytable[yyn]); 517 649 #endif 518 if (yyssp >= yyss + yystacksize - 1)650 if (yyssp >= yysslim && yygrowstack()) 519 651 { 520 652 goto yyoverflow; … … 550 682 } 551 683 #endif 552 yychar = (-1);684 yychar = YYEMPTY; 553 685 goto yyloop; 554 686 } 687 555 688 yyreduce: 556 689 #if YYDEBUG … … 593 726 } 594 727 break; 595 #line 596"y.tab.c"728 #line 729 "y.tab.c" 596 729 } 597 730 yyssp -= yym; … … 636 769 to state %d\n", YYPREFIX, *yyssp, yystate); 637 770 #endif 638 if (yyssp >= yyss + yystacksize - 1)771 if (yyssp >= yysslim && yygrowstack()) 639 772 { 640 773 goto yyoverflow; … … 643 776 *++yyvsp = yyval; 644 777 goto yyloop; 778 645 779 yyoverflow: 646 780 yyerror("yacc stack overflow"); 781 647 782 yyabort: 648 783 return (1); 784 649 785 yyaccept: 650 786 return (0); … … 654 790 655 791 /* Scanner skeleton version: 656 * $Header $792 * $Header: /cvs/root/flex/flex/skel.c,v 1.2 2004/05/07 00:28:17 jkh Exp $ 657 793 */ 658 794 … … 662 798 663 799 #include <stdio.h> 664 #include <unistd.h>665 800 666 801 … … 676 811 677 812 #include <stdlib.h> 813 #include <unistd.h> 678 814 679 815 /* Use prototypes in function declarations. */ … … 1096 1232 /* knowledge of the CeCILL-C license and that you accept its terms. */ 1097 1233 /******************************************************************************/ 1098 /* version 1. 6*/1234 /* version 1.7 */ 1099 1235 /******************************************************************************/ 1100 1236 #define character 1 … … 1970 2106 1971 2107 2108 #ifndef YY_ALWAYS_INTERACTIVE 2109 #ifndef YY_NEVER_INTERACTIVE 2110 extern int isatty YY_PROTO(( int )); 2111 #endif 2112 #endif 1972 2113 1973 2114 #ifdef YY_USE_PROTOS
Note: See TracChangeset
for help on using the changeset viewer.