]> Git — Sourcephile - haskell/symantic-parser.git/blob - symantic-parser.cabal
Fix DumpInstr
[haskell/symantic-parser.git] / symantic-parser.cabal
1 name: symantic-parser
2 version: 0.0.0.0
3 synopsis: A Staging Parser
4 description:
5 This is an alternative but incomplete implementation of [ParsleyHaskell](https://github.com/J-mie6/ParsleyHaskell),
6 using the tagless-final paradigm to handle combinators and recursion schemes.
7 .
8 At some point it should also support parsing tree-like data structures
9 (like XML or HTTP routes) instead of just string-like data structures.
10 license: GPL-3
11 -- license-file: LICENSE
12 author: Julien Moutinho <julm+symantic-parser@sourcephile.fr>
13 maintainer: Julien Moutinho <julm+symantic-parser@sourcephile.fr>
14 bug-reports: Julien Moutinho <julm+symantic-parser@sourcephile.fr>
15 copyright: Julien Moutinho <julm+symantic-parser@sourcephile.fr>
16 stability: experimental
17 category: Text
18 extra-source-files:
19 extra-tmp-files:
20 build-type: Simple
21 cabal-version: >=1.10
22 tested-with: GHC==8.10.2
23
24 Library
25 hs-source-dirs: src
26 exposed-modules:
27 Symantic.Univariant.Trans
28 Symantic.Univariant.Letable
29 Symantic.Parser
30 Symantic.Parser.Automaton
31 Symantic.Parser.Automaton.Instructions
32 Symantic.Parser.Automaton.Dump
33 Symantic.Parser.Grammar
34 Symantic.Parser.Grammar.Combinators
35 Symantic.Parser.Grammar.Dump
36 Symantic.Parser.Grammar.Fixity
37 Symantic.Parser.Grammar.ObserveSharing
38 Symantic.Parser.Grammar.Optimize
39 Symantic.Parser.Grammar.Write
40 Symantic.Parser.Staging
41 other-modules:
42 default-extensions:
43 BangPatterns,
44 DataKinds,
45 FlexibleContexts,
46 FlexibleInstances,
47 GADTs,
48 GeneralizedNewtypeDeriving,
49 LambdaCase,
50 MultiParamTypeClasses,
51 NoImplicitPrelude,
52 RankNTypes,
53 RecordWildCards,
54 ScopedTypeVariables,
55 TypeApplications,
56 TypeFamilies,
57 TypeOperators
58 build-depends:
59 base >=4.10 && <5,
60 array,
61 bytestring,
62 containers,
63 ghc-prim,
64 hashable,
65 parallel,
66 template-haskell >= 2.15,
67 -- template-haskell >= 2.16,
68 text,
69 transformers,
70 unordered-containers
71 default-language: Haskell2010
72 ghc-options:
73 -ddump-splices
74 -ddump-to-file
75 -Wall
76 -Wincomplete-uni-patterns
77 -Wincomplete-record-updates
78
79 Test-Suite symantic-parser-test
80 type: exitcode-stdio-1.0
81 hs-source-dirs: test
82 main-is: Main.hs
83 other-modules:
84 Golden
85 Golden.Grammar
86 -- HUnit
87 -- QuickCheck
88 default-language: Haskell2010
89 default-extensions:
90 FlexibleContexts
91 LambdaCase
92 NamedFieldPuns
93 NoImplicitPrelude
94 RecordWildCards
95 RankNTypes,
96 ScopedTypeVariables
97 TypeApplications
98 TypeFamilies
99 TypeOperators
100 ViewPatterns
101 ghc-options:
102 -Wall
103 -Wincomplete-uni-patterns
104 -Wincomplete-record-updates
105 -fhide-source-paths
106 -freverse-errors
107 build-depends:
108 symantic-parser,
109 base >= 4.10 && < 5,
110 bytestring >= 0.10,
111 containers >= 0.5,
112 deepseq >= 1.4,
113 hashable >= 1.2.6,
114 tasty >= 0.11,
115 tasty-golden >= 2.3,
116 -- tasty-hunit,
117 template-haskell >= 2.15,
118 text >= 1.2,
119 -- time >= 1.9,
120 transformers >= 0.4,
121 -- QuickCheck >= 2.0,
122 -- tasty-quickcheck,
123 unordered-containers