SourceGraph

Static code analysis using graph-theoretic techniques

メモ

  • 本家は動かない

  • graphviz をインストールしておく必要がある

インストール

$ sudo apt install graphviz
$ git clone https://github.com/neongreen/SourceGraph.git
$ cd SourceGraph
$ stack install

使い方

# cabal ファイルを指定
$ SourceGraph <cabal file>

# Haskell のファイルを指定
$ SourceGraph <file>

具体例

module Lib
    ( someFunc
    ) where

someFunc :: IO ()
someFunc = fooFunc

fooFunc :: IO ()
fooFunc = do
  print s 10
  pure ()
  print s 100
  someFunc

s :: Int
s 0 = 0
s n = n + s (n-1)

Last updated