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
得られる画像はこんな感じ:
トラックバック - http://d.hatena.ne.jp/pragma666/20110928/1317215607
リンク元
- 2 http://d.hatena.ne.jp/keyword/再帰
- 1 http://bit.ly/o6aMNu
- 1 http://search.yahoo.co.jp/search?p=MicroBlaze+起動しない&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=3&oq=
- 1 http://t.co/2c0uZDPK
- 1 http://webcache.googleusercontent.com/search?q=cache:xZm_RSDfv9YJ:d.hatena.ne.jp/pragma666/20110722+qt+xplatform&cd=4&hl=ja&ct=clnk&gl=jp&client=firefox
- 1 http://www.google.co.jp/search?q=C ソリティア&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja-JP-mac:official&hl=ja&client=firefox-a
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ipl 入門&source=web&cd=1&sqi=2&ved=0CDYQFjAA&url=http://d.hatena.ne.jp/pragma666/20110105/1294989004&ei=ihmETrvQLKaImQXu9fEr&usg=AFQjCNGVOcKlG9ULswGO24IQ-yRrfx83aw&sig2=9b6Z1GyJEgE
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=qt directfb&source=web&cd=12&ved=0CCUQFjABOAo&url=http://d.hatena.ne.jp/pragma666/20110722&ei=bhWETuWoOu6ViQeZyZGuDw&usg=AFQjCNGA0qi2uNfmOhd_3ja4MkAlsdd8sA
- 1 http://www.google.co.jp/url?sa=t&source=web&cd=14&ved=0CEUQFjADOAo&url=http://d.hatena.ne.jp/pragma666/20110201&rct=j&q=mmap ioremap&ctbs=lr:lang_1ja&ei=Ty6DTr_LOs6KmQX57rUi&usg=AFQjCNELQtvrPKZYiI2sGLBPrAhYZaieTQ&sig2=mKobxGlzhTPpwenKfM9Uxw
- 1 http://www.google.co.jp/url?sa=t&source=web&cd=8&ved=0CF0QFjAH&url=http://d.hatena.ne.jp/pragma666/20110620&rct=j&q=SYSV ARM arm-linux-gcc&ei=NPeDTr_OM-eimQX5-KUv&usg=AFQjCNFxgAQo0nRiBeQ-1khaRjO7nCpmUQ


