久し振りに一日50行ペース。まあ、だらだらとね。

{
function x() {
	zz = 100;
}

function y() {
	x();
}

y();
}


-----------
undeclared variable: zz
test/error.ilog:3: in function 'x'.
test/error.ilog:7: in function 'y'.
test/error.ilog:10: in function 'test/error.ilog'.
ilog1: internal compiler error: ilog script error

バックトレースまわりをなんかした。
バックトレース拾ってくるのは、バイトコードVMのほうが楽。
C関数を再帰させる評価器だと、いかれたエラーフローつくるか、setjmp使うかのどちらかしか無いけど、バイトコードVMだとスタック辿っていくだけ。