if (trace) { fprintf(stderr, "# %c\n", ch); stack_print(stderr, &bmachine.stack, "* ", bmachine.obase); fprintf(stderr, "%d =>\n", bmachine.readsp); }
eval(void){	int	ch;	for (;;) {		ch = readch();		if (ch == EOF) {			if (bmachine.readsp == 0)				exit(0);			src_free();			bmachine.readsp--;			continue;		}		if (trace) {			fprintf(stderr, "# %c\n", ch);			stack_print(stderr, &bmachine.stack, "* ",			    bmachine.obase);			fprintf(stderr, "%d =>\n", bmachine.readsp);		}		if (0 <= ch && ch < UCHAR_MAX)			(*jump_table[ch])();		else			warnx("internal error: opcode %d", ch);		if (trace) {			stack_print(stderr, &bmachine.stack, "* ",			    bmachine.obase);			fprintf(stderr, "%d ==\n", bmachine.readsp);		}	}}