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.View
109 Symantic.Univariant.Letable
110 Symantic.Univariant.Trans
118 template-haskell >= 2.16,
123 test-suite symantic-parser-test
125 type: exitcode-stdio-1.0
136 --Paths_symantic_parser
140 -- Paths_symantic_parser
158 template-haskell >= 2.16,
164 -- QuickCheck >= 2.0,
169 build-depends: dump-core
170 ghc-options: -fplugin=DumpCore
171 if flag(dump-splices)