ghc-exactprint

ExactPrint for GHC

Version on this page:0.5.0.0
LTS Haskell 22.17:1.7.1.0
Stackage Nightly 2024-04-20:1.8.0.0
Latest on Hackage:1.8.0.0

See all snapshots ghc-exactprint appears in

BSD-3-Clause licensed by Alan Zimmerman, Matthew Pickering
Maintained by [email protected]
This version can be pinned in stack with:ghc-exactprint-0.5.0.0@sha256:a68a7cfa2a523a1212be2d5110cf6d9e93269ca2f125dd4bb11a7b7cbfec04ac,4736
Used by 1 package in nightly-2015-12-04(full list with versions):

Using the API Annotations available from GHC 7.10.2, this library provides a means to round trip any code that can be compiled by GHC, currently excluding lhs files.

It does this with a phased approach

  • Delta - converts GHC API Annotations into relative offsets, indexed by SrcSpan

  • Transform - functions to facilitate changes to the AST, adjusting the annotations generated in the Delta phase to suit the changes.

  • Print - converts an AST and its annotations to properly formatted source text.

Note: requires GHC 7.10.2 or later