3 version: 0.0.0.20210101
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 tested-with: GHC==9.0.0
37 source-repository head
39 location: git://git.sourcephile.fr/haskell/symantic-parser
42 description: Dump GHC's Core in HTML
47 description: Dump code generated by Template Haskell
52 default-language: Haskell2010
59 GeneralizedNewtypeDeriving,
61 MultiParamTypeClasses,
72 -Wincomplete-uni-patterns
73 -Wincomplete-record-updates
81 Symantic.Univariant.Letable
82 Symantic.Univariant.Trans
84 Symantic.Parser.Grammar
85 Symantic.Parser.Grammar.Combinators
86 Symantic.Parser.Grammar.Dump
87 Symantic.Parser.Grammar.Fixity
88 Symantic.Parser.Grammar.ObserveSharing
89 Symantic.Parser.Grammar.Optimize
90 Symantic.Parser.Grammar.Write
91 Symantic.Parser.Haskell
92 Symantic.Parser.Machine
93 Symantic.Parser.Machine.Dump
94 Symantic.Parser.Machine.Generate
95 Symantic.Parser.Machine.Input
96 Symantic.Parser.Machine.Instructions
104 template-haskell >= 2.16,
109 test-suite symantic-parser-test
111 type: exitcode-stdio-1.0
138 template-haskell >= 2.16,
143 -- QuickCheck >= 2.0,
148 build-depends: dump-core
149 ghc-options: -fplugin=DumpCore
150 if flag(dump-splices)