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
35 test/Golden/Splice/**/*.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
63 GeneralizedNewtypeDeriving,
65 MultiParamTypeClasses,
76 -Wincomplete-uni-patterns
77 -Wincomplete-record-updates
93 Symantic.Parser.Grammar
94 Symantic.Parser.Grammar.Combinators
95 Symantic.Parser.Grammar.Fixity
96 Symantic.Parser.Grammar.ObserveSharing
97 Symantic.Parser.Grammar.Optimize
98 Symantic.Parser.Grammar.View
99 Symantic.Parser.Grammar.Write
100 Symantic.Parser.Haskell
101 Symantic.Parser.Haskell.Optimize
102 Symantic.Parser.Haskell.Term
103 Symantic.Parser.Haskell.View
104 Symantic.Parser.Machine
105 Symantic.Parser.Machine.Generate
106 Symantic.Parser.Machine.Input
107 Symantic.Parser.Machine.Instructions
108 Symantic.Parser.Machine.Optimize
109 Symantic.Parser.Machine.Program
110 Symantic.Parser.Machine.View
111 Symantic.Univariant.Letable
112 Symantic.Univariant.Trans
120 template-haskell >= 2.16,
125 test-suite symantic-parser-test
127 type: exitcode-stdio-1.0
138 --Paths_symantic_parser
142 -- Paths_symantic_parser
160 template-haskell >= 2.16,
166 -- QuickCheck >= 2.0,
171 build-depends: dump-core
172 ghc-options: -fplugin=DumpCore
173 if flag(dump-splices)