3 version: 0.0.0.20210102
4 synopsis: Parser combinators statically optimized and staged via typed meta-programming
6 This is a work-in-progress experimental library to generate parsers,
7 leveraging Tagless-Final interpreters and Typed Template Haskell staging.
9 This is an alternative but less powerful/reviewed
10 implementation of [ParsleyHaskell](https://github.com/J-mie6/ParsleyHaskell).
11 See the paper by Jamie Willis, Nicolas Wu, and Matthew
12 Pickering, admirably well presented at ICFP-2020: [Staged
14 Combinators](https://icfp20.sigplan.org/details/icfp-2020-papers/20/Staged-Selective-Parser-Combinators).
15 license: GPL-3.0-or-later
16 author: Julien Moutinho <julm+symantic-parser@sourcephile.fr>
17 maintainer: Julien Moutinho <julm+symantic-parser@sourcephile.fr>
18 bug-reports: Julien Moutinho <julm+symantic-parser@sourcephile.fr>
19 copyright: Julien Moutinho <julm+symantic-parser@sourcephile.fr>
20 stability: experimental
37 tested-with: GHC==9.0.0
39 source-repository head
41 location: git://git.sourcephile.fr/haskell/symantic-parser
44 description: Dump GHC's Core in HTML
49 description: Dump code generated by Template Haskell
54 default-language: Haskell2010
61 GeneralizedNewtypeDeriving,
63 MultiParamTypeClasses,
74 -Wincomplete-uni-patterns
75 -Wincomplete-record-updates
84 Symantic.Parser.Grammar
85 Symantic.Parser.Grammar.Combinators
86 Symantic.Parser.Grammar.Fixity
87 Symantic.Parser.Grammar.ObserveSharing
88 Symantic.Parser.Grammar.Optimize
89 Symantic.Parser.Grammar.View
90 Symantic.Parser.Grammar.Write
91 Symantic.Parser.Haskell
92 Symantic.Parser.Haskell.Optimize
93 Symantic.Parser.Haskell.Term
94 Symantic.Parser.Haskell.View
95 Symantic.Parser.Machine
96 Symantic.Parser.Machine.Generate
97 Symantic.Parser.Machine.Input
98 Symantic.Parser.Machine.Instructions
99 Symantic.Parser.Machine.View
100 Symantic.Univariant.Letable
101 Symantic.Univariant.Trans
109 template-haskell >= 2.16,
114 test-suite symantic-parser-test
116 type: exitcode-stdio-1.0
144 template-haskell >= 2.16,
149 -- QuickCheck >= 2.0,
154 build-depends: dump-core
155 ghc-options: -fplugin=DumpCore
156 if flag(dump-splices)