├── .github └── workflows │ └── CI.yaml ├── .gitignore ├── .hlint.yaml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── app └── Main.hs ├── bench └── Main.hs ├── cabal.project ├── calligraphy.cabal ├── calligraphy.svg ├── flake.lock ├── flake.nix ├── hie.yaml ├── src ├── Calligraphy.hs └── Calligraphy │ ├── Compat │ ├── Debug.hs │ ├── GHC.hs │ └── Lib.hs │ ├── Phases │ ├── DependencyFilter.hs │ ├── EdgeCleanup.hs │ ├── NodeFilter.hs │ ├── Parse.hs │ ├── Render.hs │ ├── Render │ │ ├── Common.hs │ │ ├── GraphViz.hs │ │ └── Mermaid.hs │ └── Search.hs │ ├── Prelude.hs │ └── Util │ ├── Lens.hs │ ├── LexTree.hs │ ├── Optparse.hs │ ├── Printer.hs │ └── Types.hs └── test ├── Spec.hs └── Test ├── LexTree.hs ├── Reference.dot └── Reference.hs /.github/workflows/CI.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/.github/workflows/CI.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/.gitignore -------------------------------------------------------------------------------- /.hlint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/.hlint.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/README.md -------------------------------------------------------------------------------- /app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/app/Main.hs -------------------------------------------------------------------------------- /bench/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/bench/Main.hs -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/cabal.project -------------------------------------------------------------------------------- /calligraphy.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/calligraphy.cabal -------------------------------------------------------------------------------- /calligraphy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/calligraphy.svg -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/flake.nix -------------------------------------------------------------------------------- /hie.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/hie.yaml -------------------------------------------------------------------------------- /src/Calligraphy.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy.hs -------------------------------------------------------------------------------- /src/Calligraphy/Compat/Debug.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Compat/Debug.hs -------------------------------------------------------------------------------- /src/Calligraphy/Compat/GHC.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Compat/GHC.hs -------------------------------------------------------------------------------- /src/Calligraphy/Compat/Lib.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Compat/Lib.hs -------------------------------------------------------------------------------- /src/Calligraphy/Phases/DependencyFilter.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Phases/DependencyFilter.hs -------------------------------------------------------------------------------- /src/Calligraphy/Phases/EdgeCleanup.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Phases/EdgeCleanup.hs -------------------------------------------------------------------------------- /src/Calligraphy/Phases/NodeFilter.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Phases/NodeFilter.hs -------------------------------------------------------------------------------- /src/Calligraphy/Phases/Parse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Phases/Parse.hs -------------------------------------------------------------------------------- /src/Calligraphy/Phases/Render.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Phases/Render.hs -------------------------------------------------------------------------------- /src/Calligraphy/Phases/Render/Common.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Phases/Render/Common.hs -------------------------------------------------------------------------------- /src/Calligraphy/Phases/Render/GraphViz.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Phases/Render/GraphViz.hs -------------------------------------------------------------------------------- /src/Calligraphy/Phases/Render/Mermaid.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Phases/Render/Mermaid.hs -------------------------------------------------------------------------------- /src/Calligraphy/Phases/Search.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Phases/Search.hs -------------------------------------------------------------------------------- /src/Calligraphy/Prelude.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Prelude.hs -------------------------------------------------------------------------------- /src/Calligraphy/Util/Lens.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Util/Lens.hs -------------------------------------------------------------------------------- /src/Calligraphy/Util/LexTree.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Util/LexTree.hs -------------------------------------------------------------------------------- /src/Calligraphy/Util/Optparse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Util/Optparse.hs -------------------------------------------------------------------------------- /src/Calligraphy/Util/Printer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Util/Printer.hs -------------------------------------------------------------------------------- /src/Calligraphy/Util/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/src/Calligraphy/Util/Types.hs -------------------------------------------------------------------------------- /test/Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/test/Spec.hs -------------------------------------------------------------------------------- /test/Test/LexTree.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/test/Test/LexTree.hs -------------------------------------------------------------------------------- /test/Test/Reference.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/test/Test/Reference.dot -------------------------------------------------------------------------------- /test/Test/Reference.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonascarpay/calligraphy/HEAD/test/Test/Reference.hs --------------------------------------------------------------------------------