-
Notifications
You must be signed in to change notification settings - Fork 0
/
parseerror-eq.cabal
61 lines (56 loc) · 2.13 KB
/
parseerror-eq.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
name: parseerror-eq
version: 0.1.0.1
synopsis: Adds and Eq instance for Parsec's ParseError if needed
description:
.
A library to help with compatibility against Parsec versions. Adds an
instance of `Eq` to the `ParseError` data type, if it's missing from the
version of Parsec that you're compiling against.
.
To test Parsec's parsing, it's very useful to have an Eq instance for
ParseError. This is included in Parsec versions >= 3.1.9, but you need
to define it yourself in previous versions.
.
This simple library conditionally adds an Eq instance for ParseError
only if the Parsec version being used is < 3.1.9. To use it, just add
parseerror-eq to your cabal dependencies, and in the module where you want
to compare ParseErrors,
.
> import Text.ParseErrorEq ()
.
The ParseError Eq instance will be imported if it is necessary, otherwise
the ParseErrorEq module is empty, so nothing will happen. This ensures that
your code that needs the ParseError Eq instance will work regardless of the
Parsec version that it is compiled against.
.
homepage: https://github.com/stackbuilders/parseerror-eq
license: MIT
license-file: LICENSE
author: Justin Leitgeb
maintainer: justin@stackbuilders.com
copyright: 2015 Stack Builders Inc.
category: Text
build-type: Simple
cabal-version: >=1.10
bug-reports: https://github.com/stackbuilders/parseerror-eq/issues
library
exposed-modules: Text.ParseErrorEq
build-depends: base >=4.5 && <4.9
, parsec
hs-source-dirs: src
default-language: Haskell2010
ghc-options: -Wall
default-extensions: CPP
test-suite parseerror-eq-test
type: exitcode-stdio-1.0
hs-source-dirs: spec, src
main-is: Spec.hs
build-depends: base >=4.5 && <4.9
, parsec
, hspec
default-language: Haskell2010
ghc-options: -Wall
default-extensions: CPP
source-repository head
type: git
location: git@github.com:stackbuilders/parseerror-eq.git