ghc-lib-parser-ex: Programming with GHC parse trees

[ bsd3, development, library, program ] [ Propose Tags ] [ Report a vulnerability ]

Modules

[Last Documentation]

  • Language
    • Haskell
      • GhclibParserEx
        • Language.Haskell.GhclibParserEx.Dump
        • Language.Haskell.GhclibParserEx.Fixity
        • GHC
          • Driver
            • Language.Haskell.GhclibParserEx.GHC.Driver.Flags
            • Language.Haskell.GhclibParserEx.GHC.Driver.Session
          • Language.Haskell.GhclibParserEx.GHC.Hs
            • Language.Haskell.GhclibParserEx.GHC.Hs.Binds
            • Language.Haskell.GhclibParserEx.GHC.Hs.Decls
            • Language.Haskell.GhclibParserEx.GHC.Hs.Dump
            • Language.Haskell.GhclibParserEx.GHC.Hs.Expr
            • Language.Haskell.GhclibParserEx.GHC.Hs.ExtendInstances
            • Language.Haskell.GhclibParserEx.GHC.Hs.ImpExp
            • Language.Haskell.GhclibParserEx.GHC.Hs.Pat
            • Language.Haskell.GhclibParserEx.GHC.Hs.Type
            • Language.Haskell.GhclibParserEx.GHC.Hs.Types
          • Language.Haskell.GhclibParserEx.GHC.Parser
          • Settings
            • Language.Haskell.GhclibParserEx.GHC.Settings.Config
          • Types
            • Name
              • Language.Haskell.GhclibParserEx.GHC.Types.Name.Reader
          • Utils
            • Language.Haskell.GhclibParserEx.GHC.Utils.Outputable

Flags

Manual Flags

NameDescriptionDefault
auto

Use default configuration

Disabled
no-ghc-lib

Do not link ghc-lib. Use the native GHC libs

Disabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.20200102, 0.20200201, 0.20200201.1.0, 0.20200205.0.0, 0.20200301, 0.20200401, 0.20200501, 0.20200601, 0.20200704, 0.20200801, 0.20200901, 0.20201001, 0.20201101, 0.20201201, 0.20210101, 0.20210201, 0.20210228, 0.20210331, 0.20210501, 0.20210601, 0.20210701, 0.20210801, 0.20210901, 0.20211001, 0.20211101, 0.20211201, 0.20220103, 0.20220201, 0.20220301, 0.20220401, 0.20220501, 0.20220601, 0.20220701, 0.20220801, 0.20220901, 0.20221001, 0.20221101, 0.20221201, 8.8.1.20191204, 8.8.2, 8.8.3.0, 8.8.4.0, 8.8.5.0, 8.8.5.1, 8.8.5.2, 8.8.5.3, 8.8.5.4, 8.8.5.5, 8.8.5.6, 8.8.5.7, 8.8.5.8, 8.8.6.0, 8.8.6.1, 8.10.0.0, 8.10.0.1, 8.10.0.2, 8.10.0.3, 8.10.0.4, 8.10.0.5, 8.10.0.6, 8.10.0.7, 8.10.0.8, 8.10.0.9, 8.10.0.10, 8.10.0.11, 8.10.0.12, 8.10.0.12.1, 8.10.0.13, 8.10.0.14, 8.10.0.15, 8.10.0.16, 8.10.0.17, 8.10.0.18, 8.10.0.19, 8.10.0.20, 8.10.0.21, 8.10.0.22, 8.10.0.23, 8.10.0.24, 9.0.0.0, 9.0.0.1, 9.0.0.2, 9.0.0.3, 9.0.0.4, 9.0.0.5, 9.0.0.6, 9.2.0.0, 9.2.0.1, 9.2.0.2, 9.2.0.3, 9.2.0.4, 9.2.1.0, 9.2.1.1, 9.4.0.0, 9.6.0.0, 9.6.0.1, 9.6.0.2, 9.8.0.0, 9.8.0.1, 9.8.0.2, 9.10.0.0, 9.12.0.0 (info)
Change log ChangeLog.md
Dependencies base (>=4.7 && <5), bytestring (>=0.10.8.2), containers (>=0.5.8.1), directory, extra, filepath, ghc-lib-parser (>=9.12 && <9.13), optparse-applicative, time, uniplate (>=1.5) [details]
License BSD-3-Clause
Copyright Copyright © 2020-2024 Shayne Fletcher. All rights reserved.
Author Shayne Fletcher
Maintainer shayne@shaynefletcher.org
Category Development
Home page https://github.com/shayne-fletcher/ghc-lib-parser-ex#readme
Bug tracker https://github.com/shayne-fletcher/ghc-lib-parser-ex/issues
Source repo head: git clone https://github.com/shayne-fletcher/ghc-lib-parser-ex
Uploaded by shayne_fletcher at 2024-12-19T02:17:28Z
Distributions Arch:9.2.1.1, Debian:8.10.0.16, Fedora:9.4.0.0, LTSHaskell:9.8.0.2, NixOS:9.6.0.2, Stackage:9.10.0.0, openSUSE:9.8.0.2
Reverse Dependencies 5 direct, 47 indirect [details]
Executables ghc-lib-parser-ex-build-tool
Downloads 68476 total (480 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2024-12-19 [all 2 reports]

Readme for ghc-lib-parser-ex-9.12.0.0

[back to package description]

ghc-lib-parser-ex

License BSD3 Hackage version Stackage version ghc-lib-parser-ex-ghc-lib-parser-9.10.1.20240511

Copyright © 2020-2024 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.* (or ghc-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

Produce and test ghc-lib-parser-ex package distributions by executing the CI script:

    git clone git@github.com:shayne-fletcher/ghc-lib-parser-ex.git
    cd ghc-lib-parser-ex
    cabal run exe:ghc-lib-parser-ex-build-tool --allow-newer="ghc-lib-parser-ex:ghc-lib-parser" --constraint="ghc-lib-parser == 9.10.1.20240511" -- --version-tag 9.10.0.1

To run hlint on this repository, hlint --cpp-include cbits --cpp-define GHC_XXXX . (where XXXX at this time is one of 8_8, 8_10, 9_0, 9_2, 9_4, 9_6, 9_8 or 9_10).

Releasing ghc-lib-parser-ex (notes for maintainers)

Update the changelog, git tag <version> && git push origin <version> then build via the above instructions and upload the resulting .tar.gz files to Hackage.