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.Build
106 Symantic.Parser.Machine.Generate
107 Symantic.Parser.Machine.Input
108 Symantic.Parser.Machine.Instructions
109 Symantic.Parser.Machine.View
110 Symantic.Univariant.Letable
111 Symantic.Univariant.Trans
119 template-haskell >= 2.16,
124 test-suite symantic-parser-test
126 type: exitcode-stdio-1.0
137 --Paths_symantic_parser
141 -- Paths_symantic_parser
159 template-haskell >= 2.16,
165 -- QuickCheck >= 2.0,
170 build-depends: dump-core
171 ghc-options: -fplugin=DumpCore
172 if flag(dump-splices)