質問:評価する過程を簡単に見る方法ってあるのでしょうか? RSSフィード
 

ツリー全部最新の50件前後を読む

4dimagekidimageki   Hat

Hat - the Haskell Tracer http://www.haskell.org/hat/

というのがあります。

Hat をインストールする

洗練された Linux distribution を使えば簡単ですが、そうでないひとは

  1. ghc http://www.haskell.org/ghc/ をインストール
  2. hmake http://www.cs.york.ac.uk/fp/hmake/ をインストール
  3. hat をインストール

の手順で導入する必要があります。

hmake は ghc でないコンパイラもサポートしていますが、hat を使うなら

ghc で十分だと思われます。

hat 2.04 の configure にはバグがあります。もしもインストールに失敗したら

  • lib/YOUR_PLATFORM/config の GHCSYM= の行を編集
    • 余計な改行をとりのぞき、 GHCSYM=604 にする
  • src/hatlib/Makefile の CPPFLAGS を編集
    • 該当行の ghcsym を cat している部分を 604 を代入することに変える

ことで、成功するかもしれません。

Hat を使う

  1. ソースを書く
    1. トレースは main 実行時に作られるので、中身を見たい関数を main で評価する
  2. 実行ファイルを作る
    1. hmake -hat progname
    2. progname はファイル名から.hs をのぞいた名前を指定すること
    3. プログラム progname ができあがるので実行
  3. hat-observe progname

hat-observe の使い方は hat のページにマニュアルがあります。

ためしに square(3+4) の例をやってみると次のようになります。

-- Sample.hs

main = do print (show foo)

return ()

foo :: Int

foo = square (3+4)

square :: Int -> Int

square x = x * x

% hmake -hat Sample

% ./Sample

% hat-observe Sample

hat-observe 2.04 (:? for help, :q to quit)

hat-observe> square

square 7 = 49

hat-observe>

hat のページにパターンマッチの展開の具体例が載っています。

返信2006/08/07 01:09:00
  • 4Hat dimagekidimageki 2006/08/07 01:09:00
    Hat - the Haskell Tracer http://www.haskell.org/hat/ というのがあります。 Hat をインストールする 洗練された Linux dist ...