1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
|
case OP_ELSE:
FlowPop(OP_IF);
x=flowptr[flowdepth];
AddInst(OP_GOTO);
FlowPush(OP_IF);
cl->codes[x]=peep=++ptr;
break;
case OP_EL:
AddInst(OP_GOTO);
y=++ptr;
FlowPop(OP_IF);
x=flowptr[flowdepth];
AddInst(OP_GOTO);
FlowPush(OP_IF);
cl->codes[x]=peep=++ptr;
flowptr[flowdepth-1]=y;
break;
case OP_BEGIN:
FlowPush(OP_BEGIN);
peep=ptr;
break;
case OP_AGAIN:
FlowPop(OP_BEGIN);
AddInst2(OP_GOTO,flowptr[flowdepth]);
|
<
<
<
<
<
<
<
<
<
<
|
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
|
case OP_ELSE:
FlowPop(OP_IF);
x=flowptr[flowdepth];
AddInst(OP_GOTO);
FlowPush(OP_IF);
cl->codes[x]=peep=++ptr;
break;
case OP_BEGIN:
FlowPush(OP_BEGIN);
peep=ptr;
break;
case OP_AGAIN:
FlowPop(OP_BEGIN);
AddInst2(OP_GOTO,flowptr[flowdepth]);
|