Next: Outside Imperative Interpreter Control, Previous: Step By Step Imperative Program Execution Considerations, Up: Step By Step Imperative Program Execution [Index]
x1f4_head_program(program);
while (!x1f4_tail_program(program)) {
status = x1f4_slip_program(program);
check for temporaries and dispose if any
if (status) {
break;
}
}
or
void *subtext;
x1f4_rail_program(program);
status = x1f4_near_routine(&subtext, program);
if (status) {
} else {
int excess;
x1f4_head_routine(subtext);
while (1) {
status = x1f4_step_routine(subtext);
if (status == X1f4_EX_COMPLETED) {
status = 0;
break;
} else {
if (status == X1f4_EX_LEAD_CALL) {
action to be taken outside interpreter control
} else {
check for temporaries and dispose if any
if (status) {
break;
}
}
}
}
excess = x1f4_side_routine(&subtext, program);
if (excess) {
if (status) {
} else {
status = excess;
}
}
}
See x1f4_head_routine.
See x1f4_head_program.
See x1f4_near_routine.
See x1f4_rail_program.
See x1f4_side_routine.
See x1f4_slip_program.
See x1f4_step_routine.
See x1f4_tail_program.
See Execution Conditions.