tsdbg TinyScheme 用デバッグ extension
TinySCHEME のソースを読む機会があったので、内部のセルがどうなっているか調べるために extension を作った。
http://sourceforge.net/projects/tsdbg/
git clone git://git.code.sf.net/p/tsdbg/code tsdbg-code
セルを再帰的に表示したり、graphviz dot ファイルへ変換したりすることが出来る。
ts> (load-extension "tsdbg/tsdbg") ts >(define counter (let ((c 0)) (lambda () (set! c (+ c 1)) c ))) counter ts> (cell-to-dot counter "counter.dot") #t ts> (quit) $ dot counter.dot -Tpng -o counter.png