■
久し振りに一日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だとスタック辿っていくだけ。