Newer
Older
Surface *s = FindSurface((int)yyvsp[-4].d,THEM);
if(!s)
vyyerror("Unkown Surface %d", (int)yyvsp[-4].d);
s->Method = TRANSFINI;
k = List_Nbr(yyvsp[-1].l);
if(k!=3 && k!=4){
vyyerror("Wrong Definition of Transfinite Surface %d: "
"%d Points Instead of 3 or 4" , yyvsp[-4].d, k) ;
}
for(i=0;i<k;i++){
List_Read(yyvsp[-1].l,i,&d);
j = (int)fabs(d);
s->ipar[i] = j;
}
}
}
;
break;}
case 233:
Surface *s = FindSurface((int)yyvsp[-4].d,THEM);
if(!s)
vyyerror("Unkown Surface %d", (int)yyvsp[-4].d);
s->Method = ELLIPTIC;
k = List_Nbr(yyvsp[-1].l);
if(k != 4)
vyyerror("Wrong Definition of Elliptic Surface %d: "
"%d Points Instead of 4" , yyvsp[-4].d, k) ;
else{
for(i=0;i<k;i++){
List_Read(yyvsp[-1].l,i,&d);
j = (int)fabs(d);
s->ipar[i] = j;
case 234:
Volume *v = FindVolume((int)yyvsp[-4].d,THEM);
if(!v)
vyyerror("Unkown Volume %d", (int)yyvsp[-4].d);
v->Method = TRANSFINI;
k = List_Nbr(yyvsp[-1].l);
if(k!=6 && k!=8)
vyyerror("Wrong Definition of Transfinite Volume %d: "
"%d Points Instead of 6 or 8" , yyvsp[-4].d, k) ;
for(i=0;i<k;i++){
List_Read(yyvsp[-1].l,i,&d);
j = (int)fabs(d);
v->ipar[i] = j;
}
}
}
;
break;}
case 235:
Surface *s;
for(i=0;i<List_Nbr(yyvsp[-3].l);i++){
List_Read(yyvsp[-3].l,i,&d);
j = (int)d;
s = FindSurface(j,THEM);
if(!s){
/* Allow generic lists, even if the surfaces don't exist
vyyerror("Unkown Surface %d", j); */
}
else{
s->Recombine = 1;
s->RecombineAngle = yyvsp[-1].d;
case 236:
{
Surface *s;
for(i=0;i<List_Nbr(yyvsp[-1].l);i++){
List_Read(yyvsp[-1].l,i,&d);
j = (int)d;
s = FindSurface(j,THEM);
if(!s){
/* Allow generic lists, even if the surfaces don't exist
vyyerror("Unkown Surface %d", j); */
else{
s->Recombine = 1;
s->RecombineAngle = 30.;
}
;
break;}
case 237:
{
Coherence_PS();
;
break;}
case 238:
case 239:
case 240:
case 241:
break;}
case 242:
break;}
case 243:
break;}
case 244:
break;}
case 245:
break;}
case 246:
break;}
case 247:
break;}
case 248:
break;}
case 249:
break;}
case 250:
break;}
case 251:
break;}
case 252:
break;}
case 253:
case 254:
{
if(!yyvsp[0].d)
vyyerror("Division by Zero in '%g / %g'", yyvsp[-2].d, yyvsp[0].d);
else
yyval.d = yyvsp[-2].d / yyvsp[0].d ;
;
case 255:
case 256:
case 257:
case 258:
case 259:
case 260:
case 261:
case 262:
case 263:
case 264:
break;}
case 265:
break;}
case 266:
break;}
case 267:
break;}
case 268:
break;}
case 269:
break;}
case 270:
break;}
case 271:
break;}
case 272:
break;}
case 273:
break;}
case 274:
break;}
case 275:
break;}
case 276:
break;}
case 277:
break;}
case 278:
break;}
case 279:
break;}
case 280:
break;}
case 281:
break;}
case 282:
break;}
case 283:
{ yyval.d = fmod(yyvsp[-3].d,yyvsp[-1].d); ;
break;}
case 284:
case 285:
{ yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ;
case 286:
{ yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ;
case 287:
case 288:
case 289:
{
TheSymbol.Name = yyvsp[0].c ;
if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
vyyerror("Unknown Variable '%s'", yyvsp[0].c) ;
yyval.d = 0. ;
}
else{
yyval.d = *(double*)List_Pointer_Fast(pSymbol->val, 0) ;
}
// Free($1);
;
break;}
case 290:
{
TheSymbol.Name = yyvsp[-3].c ;
if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
vyyerror("Unknown Variable '%s'", yyvsp[-3].c) ;
yyval.d = 0. ;
}
else{
if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)yyvsp[-1].d)))
yyval.d = *pd ;
else{
vyyerror("Uninitialized Variable '%s[%d]'", yyvsp[-3].c, (int)yyvsp[-1].d) ;
yyval.d = 0. ;
}
}
//Free($1);
case 291:
{
TheSymbol.Name = yyvsp[-1].c ;
if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
vyyerror("Unknown Variable '%s'", yyvsp[-1].c) ;
yyval.d = 0. ;
}
else{
yyval.d = (*(double*)List_Pointer_Fast(pSymbol->val, 0) += 1.0) ;
}
//Free($1);
case 292:
{
TheSymbol.Name = yyvsp[-4].c ;
if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
vyyerror("Unknown Variable '%s'", yyvsp[-4].c) ;
yyval.d = 0. ;
}
else{
if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)yyvsp[-2].d)))
yyval.d = (*pd += 1.0) ;
else{
vyyerror("Uninitialized Variable '%s[%d]'", yyvsp[-4].c, (int)yyvsp[-2].d) ;
yyval.d = 0. ;
}
}
//Free($1);
case 293:
{
TheSymbol.Name = yyvsp[-1].c ;
if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
vyyerror("Unknown Variable '%s'", yyvsp[-1].c) ;
yyval.d = 0. ;
}
else{
yyval.d = (*(double*)List_Pointer_Fast(pSymbol->val, 0) -= 1.0) ;
}
//Free($1);
case 294:
{
TheSymbol.Name = yyvsp[-4].c ;
if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
vyyerror("Unknown Variable '%s'", yyvsp[-4].c) ;
yyval.d = 0. ;
}
else{
if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)yyvsp[-2].d)))
yyval.d = (*pd -= 1.0) ;
else{
vyyerror("Uninitialized Variable '%s[%d]'", yyvsp[-4].c, (int)yyvsp[-2].d) ;
yyval.d = 0. ;
}
}
//Free($1);
case 295:
if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-2].c))){
vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-2].c);
if(!(pNumOpt = Get_NumberOption(yyvsp[0].c, pNumCat, &i))){
vyyerror("Unknown Numeric Option '%s.%s'", yyvsp[-2].c, yyvsp[0].c);
else{
switch(i){
case GMSH_DOUBLE : yyval.d = *(double*)pNumOpt ; break ;
case GMSH_FLOAT : yyval.d = (double)(*(float*)pNumOpt) ; break ;
case GMSH_LONG : yyval.d = (double)(*(long*)pNumOpt) ; break ;
case GMSH_INT : yyval.d = (double)(*(int*)pNumOpt) ; break ;
}
}
}
;
break;}
case 296:
if(strcmp(yyvsp[-7].c, "PostProcessing")){
vyyerror("Unknown View Option Class '%s'", yyvsp[-7].c);
else{
if(!(pNumOpt = Get_NumberViewOption((int)yyvsp[-3].d, yyvsp[0].c, &i))){
if(i < 0) vyyerror("PostProcessing View %d does not Exist", (int)yyvsp[-3].d);
else vyyerror("Unknown Numeric Option '%s.View[%d].%s'",
yyvsp[-7].c, (int)yyvsp[-3].d, yyvsp[0].c);
}
else{
switch(i){
case GMSH_DOUBLE : yyval.d = *(double*)pNumOpt ; break ;
case GMSH_FLOAT : yyval.d = (double)(*(float*)pNumOpt) ; break ;
case GMSH_LONG : yyval.d = (double)(*(long*)pNumOpt) ; break ;
case GMSH_INT : yyval.d = (double)(*(int*)pNumOpt) ; break ;
}
}
}
;
break;}
case 297:
if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-3].c))){
vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-3].c);
if(!(pNumOpt = Get_NumberOption(yyvsp[-1].c, pNumCat, &i))){
vyyerror("Unknown Numeric Option '%s.%s'", yyvsp[-3].c, yyvsp[-1].c);
else{
switch(i){
case GMSH_DOUBLE : yyval.d = (*(double*)pNumOpt += 1.) ; break ;
case GMSH_FLOAT : yyval.d = (double)(*(float*)pNumOpt += 1.) ; break ;
case GMSH_LONG : yyval.d = (double)(*(long*)pNumOpt += 1) ; break ;
case GMSH_INT : yyval.d = (double)(*(int*)pNumOpt += 1) ; break ;
}
}
}
;
break;}
case 298:
if(strcmp(yyvsp[-8].c, "PostProcessing")){
vyyerror("Unknown View Option Class '%s'", yyvsp[-8].c);
else{
if(!(pNumOpt = Get_NumberViewOption((int)yyvsp[-4].d, yyvsp[-1].c, &i))){
if(i < 0) vyyerror("PostProcessing View %d does not Exist", (int)yyvsp[-4].d);
else vyyerror("Unknown Numeric Option '%s.View[%d].%s'",
yyvsp[-8].c, (int)yyvsp[-4].d, yyvsp[-1].c);
}
else{
switch(i){
case GMSH_DOUBLE : yyval.d = (*(double*)pNumOpt += 1.) ; break ;
case GMSH_FLOAT : yyval.d = (double)(*(float*)pNumOpt += 1.) ; break ;
case GMSH_LONG : yyval.d = (double)(*(long*)pNumOpt += 1) ; break ;
case GMSH_INT : yyval.d = (double)(*(int*)pNumOpt += 1) ; break ;
}
}
}
;
break;}
case 299:
if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-3].c))){
vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-3].c);
if(!(pNumOpt = Get_NumberOption(yyvsp[-1].c, pNumCat, &i))){
vyyerror("Unknown Numeric Option '%s.%s'", yyvsp[-3].c, yyvsp[-1].c);
else{
switch(i){
case GMSH_DOUBLE : yyval.d = (*(double*)pNumOpt -= 1.) ; break ;
case GMSH_FLOAT : yyval.d = (double)(*(float*)pNumOpt -= 1.) ; break ;
case GMSH_LONG : yyval.d = (double)(*(long*)pNumOpt -= 1) ; break ;
case GMSH_INT : yyval.d = (double)(*(int*)pNumOpt -= 1) ; break ;
}
}
}
;
break;}
case 300:
if(strcmp(yyvsp[-8].c, "PostProcessing")){
vyyerror("Unknown View Option Class '%s'", yyvsp[-8].c);
else{
if(!(pNumOpt = Get_NumberViewOption((int)yyvsp[-4].d, yyvsp[-1].c, &i))){
if(i < 0) vyyerror("PostProcessing View %d does not Exist", (int)yyvsp[-4].d);
else vyyerror("Unknown Numeric Option '%s.View[%d].%s'",
yyvsp[-8].c, (int)yyvsp[-4].d, yyvsp[-1].c);
}
else{
switch(i){
case GMSH_DOUBLE : yyval.d = (*(double*)pNumOpt -= 1.) ; break ;
case GMSH_FLOAT : yyval.d = (double)(*(float*)pNumOpt -= 1.) ; break ;
case GMSH_LONG : yyval.d = (double)(*(long*)pNumOpt -= 1) ; break ;
case GMSH_INT : yyval.d = (double)(*(int*)pNumOpt -= 1) ; break ;
}
}
}
;
break;}
case 301:
{
ListOfDouble2_L = List_Create(2,1,sizeof(double)) ;
for(d=yyvsp[-2].d ; (yyvsp[-2].d<yyvsp[0].d)?(d<=yyvsp[0].d):(d>=yyvsp[0].d) ; (yyvsp[-2].d<yyvsp[0].d)?(d+=1.):(d-=1.))
List_Add(ListOfDouble2_L, &d) ;
;
break;}
case 302:
{
ListOfDouble2_L = List_Create(2,1,sizeof(double)) ;
if(!yyvsp[0].d || (yyvsp[-4].d<yyvsp[-2].d && yyvsp[0].d<0) || (yyvsp[-4].d>yyvsp[-2].d && yyvsp[0].d>0)){
vyyerror("Wrong Increment in '%g:%g:%g'", yyvsp[-4].d, yyvsp[-2].d, yyvsp[0].d) ;
List_Add(ListOfDouble2_L, &(yyvsp[-4].d)) ;
}
else
for(d=yyvsp[-4].d ; (yyvsp[0].d>0)?(d<=yyvsp[-2].d):(d>=yyvsp[-2].d) ; d+=yyvsp[0].d)
List_Add(ListOfDouble2_L, &d) ;
;
break;}
case 303:
{
memcpy(yyval.v, yyvsp[0].v, 5*sizeof(double)) ;
//??? Avec ce qui suit, bison se plante sur DEC
;
break;}
case 304:
{
for(i=0 ; i<5 ; i++) yyval.v[i] = -yyvsp[0].v[i] ;
case 305:
case 306:
{
for(i=0 ; i<5 ; i++) yyval.v[i] = yyvsp[-2].v[i] - yyvsp[0].v[i] ;
;
break;}
case 307:
{
for(i=0 ; i<5 ; i++) yyval.v[i] = yyvsp[-2].v[i] + yyvsp[0].v[i] ;
case 308:
yyval.v[0]=yyvsp[-9].d; yyval.v[1]=yyvsp[-7].d; yyval.v[2]=yyvsp[-5].d; yyval.v[3]=yyvsp[-3].d; yyval.v[4]=yyvsp[-1].d;
case 309:
{
yyval.v[0]=yyvsp[-7].d; yyval.v[1]=yyvsp[-5].d; yyval.v[2]=yyvsp[-3].d; yyval.v[3]=yyvsp[-1].d; yyval.v[4]=1.0;
;
break;}
case 310:
yyval.v[0]=yyvsp[-5].d; yyval.v[1]=yyvsp[-3].d; yyval.v[2]=yyvsp[-1].d; yyval.v[3]=0.0; yyval.v[4]=1.0;
case 311:
{
yyval.v[0]=yyvsp[-5].d; yyval.v[1]=yyvsp[-3].d; yyval.v[2]=yyvsp[-1].d; yyval.v[3]=0.0; yyval.v[4]=1.0;
;
break;}
case 312:
case 313:
case 314:
case 315:
{
;
break;}
case 316:
{
;
break;}
case 317:
{
;
break;}
case 318:
{
;
break;}
case 319:
ListOfListOfDouble_L = List_Create(2,1,sizeof(List_T*)) ;
List_Add(ListOfListOfDouble_L, &(yyvsp[0].l)) ;
case 320:
case 321:
case 322:
{
ListOfDouble_L = List_Create(2,1,sizeof(double)) ;
List_Add(ListOfDouble_L, &(yyvsp[0].d)) ;
yyval.l=ListOfDouble_L;
;
break;}
case 323:
{
ListOfDouble_L = List_Create(2,1,sizeof(double)) ;
TheSymbol.Name = yyvsp[-2].c ;
if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
vyyerror("Unknown Variable '%s'", yyvsp[-2].c) ;
d = 0.0 ;
List_Add(ListOfDouble_L, &d);
}
else{
for(i = 0 ; i < List_Nbr(pSymbol->val) ; i++)
List_Add(ListOfDouble_L, (double*)List_Pointer_Fast(pSymbol->val, i)) ;
}
yyval.l=ListOfDouble_L;
;
break;}
case 324:
{
yyval.l=ListOfDouble_L;
;
break;}
case 325:
{
ListOfDouble_L = List_Create(2,1,sizeof(double)) ;
List_Add(ListOfDouble_L, &(yyvsp[0].d)) ;
;
break;}
case 326:
{
ListOfDouble_L = List_Create(2,1,sizeof(double)) ;
for(i=0 ; i<List_Nbr(ListOfDouble2_L) ; i++){
List_Read(ListOfDouble2_L, i, &d) ;
List_Add(ListOfDouble_L, &d) ;
}
List_Delete(ListOfDouble2_L);
;
break;}
case 327:
{
ListOfDouble_L = List_Create(2,1,sizeof(double)) ;
TheSymbol.Name = yyvsp[-2].c ;
if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
vyyerror("Unknown Variable '%s'", yyvsp[-2].c) ;
}
else{
for(i = 0 ; i < List_Nbr(pSymbol->val) ; i++)
List_Add(ListOfDouble_L, (double*)List_Pointer_Fast(pSymbol->val, i)) ;
}
;
break;}
case 328:
{
List_Add(ListOfDouble_L, &(yyvsp[0].d)) ;
;
break;}
case 329:
{
for(i=0 ; i<List_Nbr(ListOfDouble2_L) ; i++){
List_Read(ListOfDouble2_L, i, &d) ;
List_Add(ListOfDouble_L, &d) ;
}
List_Delete(ListOfDouble2_L);
;
break;}
case 330:
{
TheSymbol.Name = yyvsp[-2].c ;
if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
vyyerror("Unknown Variable '%s'", yyvsp[-2].c) ;
}
else{
for(i = 0 ; i < List_Nbr(pSymbol->val) ; i++)
List_Add(ListOfDouble_L, (double*)List_Pointer_Fast(pSymbol->val, i)) ;
}
;
break;}
case 331:
{
yyval.u = PACK_COLOR((int)yyvsp[-7].d, (int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d);
;
break;}
case 332:
{
yyval.u = PACK_COLOR((int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d, 255);
;
break;}
case 333:
{
yyval.u = Get_ColorForString(ColorString, (int)yyvsp[-1].d, yyvsp[-3].c, &flag);
if(flag) vyyerror("Unknown Color '%s'", yyvsp[-3].c);
;
break;}
case 334:
{
yyval.u = Get_ColorForString(ColorString, -1, yyvsp[0].c, &flag);
if(flag) vyyerror("Unknown Color '%s'", yyvsp[0].c);
;
break;}
case 335:
if(!(pColCat = Get_ColorOptionCategory(yyvsp[-4].c))){
vyyerror("Unknown Color Option Class '%s'", yyvsp[-4].c);
if(!(pColOpt = Get_ColorOption(yyvsp[0].c, pColCat))){
vyyerror("Unknown Color Option '%s.%s'", yyvsp[-4].c, yyvsp[0].c);
else{
yyval.u = *pColOpt ;
}
}
;
break;}
case 336:
{
yyval.l = ListOfColor_L;
;
break;}
case 337:
{
if(!ListOfColor_L)
ListOfColor_L = List_Create(256,10,sizeof(unsigned int)) ;
else
List_Reset(ListOfColor_L) ;
if(strcmp(yyvsp[-7].c, "PostProcessing"))
vyyerror("Unknown View Option Class '%s'", yyvsp[-7].c);
else{
ColorTable *ct = Get_ColorTableViewOption((int)yyvsp[-3].d);
if(!ct)
vyyerror("PostProcessing View %d does not Exist", (int)yyvsp[-3].d);
else{
for(i=0 ; i<ct->size ; i++)
List_Add(ListOfColor_L, &ct->table[i]);
}
}
yyval.l = ListOfColor_L;
case 338:
{
if(!ListOfColor_L)
ListOfColor_L = List_Create(256,10,sizeof(unsigned int)) ;
else
List_Reset(ListOfColor_L) ;
List_Add(ListOfColor_L, &(yyvsp[0].u)) ;
;
break;}
case 339:
{
List_Add(ListOfColor_L, &(yyvsp[0].u)) ;
;
break;}
case 340:
{
yyval.c = yyvsp[0].c;
;
break;}
case 341:
{
yyval.c = yyvsp[-1].c;
;
break;}
case 342:
for(i = 0 ; i<List_Nbr(ListOfDouble_L) ; i++){
if(!i){
str = strtok(yyvsp[-3].c, "%");
strcpy(tmpstring, str);
}
str = strtok(NULL, "%");
if(str){
strcpy(tmpstring2, "%");
strcat(tmpstring2, str);
sprintf(tmpstring3, tmpstring2, *(double*)List_Pointer(ListOfDouble_L,i));
strcat(tmpstring, tmpstring3);
}
else{
vyyerror("Missing %d Parameter(s) in Sprintf Format",
List_Nbr(ListOfDouble_L)-i);
break ;
}
}
yyval.c = (char*)Malloc(strlen(tmpstring)+1);
strcpy(yyval.c, tmpstring);
;
break;}
}
/* the action file gets copied in in place of this dollarsign */
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
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)
{