ghc-lib-parser-ex alternatives and similar packages
Based on the "ghc" category.
Alternatively, view ghc-lib-parser-ex alternatives based on common mentions on social networks and blogs.
-
ghc-exactprint
GHC version of haskell-src-exts exactPrint -
ghc-source-gen
Library for generating Haskell source files and code fragments. -
ghc-events
Library and tool for parsing .eventlog files from GHC -
ghc-typelits-natnormalise
Normalise GHC.TypeLits.Nat equations -
ghc-typelits-knownnat
Derive KnownNat constraints from other KnownNat constraints -
ghc-typelits-extra
Extra type-level operations on GHC.TypeLits.Nat and a custom solver -
ghc-make
An alternative to ghc --make which supports parallel compilation of modules and runs faster when nothing needs compiling. -
ghc-tags-plugin
Generate tags file for haskell modules (GHC) -
ghc-imported-from
For a given Haskell source file, determine where a symbol is imported from -
ghc-datasize
ghc-datasize is a tool to determine the size of Haskell data structures in GHC's memory -
ghc-core-html
Read ghc-core with style. javascript and CSS style. -
ghc-time-alloc-prof
Library for parsing GHC time and allocation profiling reports -
ghc-prof
Library for parsing GHC time and allocation profiling reports -
ghc-trace-events
ByteString/Text variants of Debug.Trace.traceEvent/traceMarker and binary event logging -
ghc-pkg-autofix
Simple utility to fix BROKEN package dependencies for cabal-install. -
ghc-srcspan-plugin
Generic GHC Plugin for annotating Haskell code with source location data. -
ghc-syb-utils
Scrap Your Boilerplate utilities for the GHC API.
Access the most powerful time series database as a service
Do you think we are missing an alternative of ghc-lib-parser-ex or a related project?
README
ghc-lib-parser-ex

Copyright © 2020-2021 Shayne Fletcher. All rights reserved. SPDX-License-Identifier: BSD-3-Clause
The ghc-lib-parser-ex
package contains GHC API parse tree utilities. It works with or without ghc-lib-parser
.
Using ghc-lib-parser-ex
Package ghc-lib-parser-ex
is on Hackage e.g. cabal install ghc-lib-parser-ex
. Like ghc-lib-parser
, there are two release streams within the ghc-lib-parser-ex
name.
Versioning policy
Package ghc-lib-parser-ex
does not conform to the Haskell Package Versioning Policy. Version numbers are of the form α.β.γ.δ where α.β corresponds to a GHC series and γ.δ are the major and minor parts of the ghc-lib-ex-parser
package release. Examples:
- Version 8.10.1.3 is compatible with any
ghc-lib-parser-8.10.*
(orghc-8.10.*
) package; - Version 0.20190204.2.0 is compatible with
ghc-lib-parser-0.20190204
.
The major part γ of the release number indicates an interface breaking change from the previous release. The minor part δ indicates a non-interface breaking change from the previous release.
Building ghc-lib-parser-ex
You can build with stack build
and test with stack test
. Produce ghc-lib-parser-ex
package distributions by executing the CI script:
# Setup
git clone [email protected]:shayne-fletcher/ghc-lib-parser-ex.git
cd ghc-lib-parser-ex
stack runhaskell --package extra --package optparse-applicative CI.hs
Run stack runhaskell --package extra --package optparse-applicative CI.hs -- --help
for more options.
To run hlint
on this repository, hlint --cpp-include cbits --cpp-define GHCLIB_API_XXX .
(where XXX
at this time is one of 808
, 810
, 900
, 902
or HEAD
).
Releasing ghc-lib-parser-ex
(notes for maintainers)
Update the [changelog](./ChangeLog.md), git tag <version> && git push origin <version>
then build via the above instructions and upload the resulting .tar.gz
files to Hackage.
*Note that all licence references and agreements mentioned in the ghc-lib-parser-ex README section above
are relevant to that project's source code only.