Rim Chaabane. Analyse dynamique de ... - Université Paris 8
Rim Chaabane. Analyse dynamique de ... - Université Paris 8
Rim Chaabane. Analyse dynamique de ... - Université Paris 8
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