ghc-parser 0.2.0.0 → 0.2.0.1
raw patch · 3 files changed
+4/−31 lines, 3 filesdep ~ghcsetup-changednew-uploaderPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: ghc
API changes (from Hackage documentation)
- Language.Haskell.GHC.Parser: parserDeclaration :: Parser (OrdList (LHsDecl RdrName))
+ Language.Haskell.GHC.Parser: parserDeclaration :: Parser OrdList LHsDecl RdrName
- Language.Haskell.GHC.Parser: parserExpression :: Parser (LHsExpr RdrName)
+ Language.Haskell.GHC.Parser: parserExpression :: Parser LHsExpr RdrName
- Language.Haskell.GHC.Parser: parserImport :: Parser (LImportDecl RdrName)
+ Language.Haskell.GHC.Parser: parserImport :: Parser LImportDecl RdrName
- Language.Haskell.GHC.Parser: parserModule :: Parser (Located (HsModule RdrName))
+ Language.Haskell.GHC.Parser: parserModule :: Parser Located HsModule RdrName
- Language.Haskell.GHC.Parser: parserStatement :: Parser (Maybe (LStmt RdrName (LHsExpr RdrName)))
+ Language.Haskell.GHC.Parser: parserStatement :: Parser Maybe LStmt RdrName LHsExpr RdrName
- Language.Haskell.GHC.Parser: parserTypeSignature :: Parser (Located (OrdList (LHsDecl RdrName)))
+ Language.Haskell.GHC.Parser: parserTypeSignature :: Parser Located OrdList LHsDecl RdrName
Files
- Setup.hs +1/−5
- build-parser.sh +0/−22
- ghc-parser.cabal +3/−4
Setup.hs view
@@ -1,7 +1,3 @@ import Distribution.Simple-import System.Process -main = defaultMainWithHooks- simpleUserHooks { preConf = \args confFlags -> do- system "./build-parser.sh"- preConf simpleUserHooks args confFlags }+main = defaultMain
− build-parser.sh
@@ -1,22 +0,0 @@-#!/bin/bash -e-# Called from Setup.hs.--function make_parser {- SRCDIR=$1- SRCNAME=$2-- # Preprocess the GHC parser we're using to CPP subs.- cpphs --linepragma --text ${SRCNAME}.y.pp -OParser.y-- # Compile the parser and remove intermediate file.- happy Parser.y- rm Parser.y-- # Move output Haskell to source directory.- mkdir -p $SRCDIR/Language/Haskell/GHC- mv Parser.hs $SRCDIR/Language/Haskell/GHC/HappyParser.hs-}--make_parser src-7.6 HaskellParser76-make_parser src-7.8.2 HaskellParser782-make_parser src-7.8.3 HaskellParser783
ghc-parser.cabal view
@@ -2,7 +2,7 @@ -- documentation, see http://haskell.org/cabal/users-guide/ name: ghc-parser-version: 0.2.0.0+version: 0.2.0.1 synopsis: Haskell source parser from GHC. -- description: homepage: https://github.com/gibiansky/IHaskell@@ -12,13 +12,12 @@ maintainer: andrew.gibiansky@gmail.com -- copyright: category: Language-build-type: Custom+build-type: Simple -- extra-source-files: cabal-version: >=1.16 -- hs-source-dirs doesn't work well, doesn't take union, so include all src dirs specifically extra-source-files:- build-parser.sh HaskellParser76.y.pp HaskellParser782.y.pp HaskellParser783.y.pp@@ -34,7 +33,7 @@ -- other-modules: -- other-extensions: build-depends: base >=4.6 && < 5,- ghc >=7.6 && <8.1+ ghc >=7.6 && <8.3 if impl(ghc >= 7.6) && impl(ghc < 7.8) hs-source-dirs: generic-src src-7.6