19.06.2014 Views

Rim Chaabane. Analyse dynamique de ... - Université Paris 8

Rim Chaabane. Analyse dynamique de ... - Université Paris 8

Rim Chaabane. Analyse dynamique de ... - Université Paris 8

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Analyse</strong> <strong>dynamique</strong> <strong>de</strong> programmes C<br />

1111 env->lsp -= InSt[p].val.ival;<br />

1112 if(EiC_traceON) {printf("reducear "); }<br />

1113 break;<br />

1114 case checkar:<br />

1115 {<br />

1116 size_t d;<br />

1117 ptrdiff_t d2;<br />

1118 d = env->LARsize - env->lsp;<br />

1119 if (d < InSt[p].val.ival) {<br />

1120 /* printf("expanding AR %d\n",env->LARsize);*/<br />

1121 d2 = (AR[1] - env->LAR);<br />

1122 env->LARsize += InSt[p].val.ival - d;<br />

1123 env->LAR =<br />

1124 (AR_t *) xrealloc(env->LAR,<br />

1125 env->LARsize * sizeof(AR_t));<br />

1126 AR[1] = &env->LAR[(size_t) d2];<br />

1127 }<br />

1128 if (InSt[p].ext == 0) {<br />

1129 env->lsp += InSt[p].val.ival;<br />

1130 /*AR[1][0].v.p.p = NULL;*/<br />

1131 }<br />

1132 }<br />

1133 /*if(EiC_traceON) {printf("checkar \n"); }*/<br />

1134 break;<br />

1135 case halt: STK[ToP].type = InSt[p].val.p.p;<br />

1136 ON = 0; EiC_STaCK_VaLuE = STK[ToP].v; /*if(EiC_traceON)<br />

{printf("\nhalt\n");}*/<br />

1137 break;<br />

1138<br />

1139 case empty: /*if(EiC_traceON) {printf("empty\n");} */<br />

1140 break;<br />

1141 }<br />

1142 p++;<br />

1143 }<br />

1144<br />

1145<br />

1146 end = clock();<br />

1147<br />

1148 /*if(EiC_traceON)<br />

1149 EiC_messageDisplay("Fin d'interpre.c\n");<br />

1150 */<br />

1151 if(EiC_interActive)<br />

1152 EiC_showvalue(&STK[ToP]);<br />

1153<br />

1154 if (EiC_TIMER) {<br />

1155 fprintf(stdout," : %g\n",(endstart)/(float)CLOCKS_PER_SEC);<br />

1156 }<br />

1157<br />

1158 xfree(STK);<br />

1159 }<br />

118

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!