3 version: 0.1.0.20210201
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: AGPL-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
34 test/Golden/**/*.expected.txt
35 test/Golden/**/*.input.txt
36 test/Golden/Splice/**/*.expected.hs
39 tested-with: GHC==9.0.1
41 source-repository head
43 location: git://git.sourcephile.fr/haskell/symantic-parser
46 description: Dump GHC's Core in HTML
51 description: Dump code generated by Template Haskell
56 default-language: Haskell2010
61 -Wincomplete-uni-patterns
62 -Wincomplete-record-updates
79 Symantic.Parser.Grammar
80 Symantic.Parser.Grammar.Combinators
81 Symantic.Parser.Grammar.Fixity
82 Symantic.Parser.Grammar.ObserveSharing
83 Symantic.Parser.Grammar.Optimize
84 Symantic.Parser.Grammar.View
85 Symantic.Parser.Grammar.Write
86 Symantic.Parser.Haskell
87 Symantic.Parser.Haskell.Optimize
88 Symantic.Parser.Haskell.Term
89 Symantic.Parser.Haskell.View
90 Symantic.Parser.Machine
91 Symantic.Parser.Machine.Generate
92 Symantic.Parser.Machine.Input
93 Symantic.Parser.Machine.Instructions
94 Symantic.Parser.Machine.Optimize
95 Symantic.Parser.Machine.Program
96 Symantic.Parser.Machine.View
97 Symantic.Univariant.Letable
98 Symantic.Univariant.Trans
105 GeneralizedNewtypeDeriving,
107 MultiParamTypeClasses,
122 template-haskell >= 2.16,
127 test-suite symantic-parser-test
129 type: exitcode-stdio-1.0
146 -- Paths_symantic_parser
150 -- Paths_symantic_parser
156 -- Needed for exported Data.Map.Internal
157 containers >= 0.5.10.1,
167 template-haskell >= 2.16,
168 -- th-lift-instances >= 0.1.17,
174 -- QuickCheck >= 2.0,
179 build-depends: dump-core
180 ghc-options: -fplugin=DumpCore
181 if flag(dump-splices)