Hatena::ブログ(Diary)

pragma666の日記

2011-09-28

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

得られる画像はこんな感じ:

f:id:pragma666:20110928221041p:image

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/pragma666/20110928/1317215607