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
37 tested-with: GHC==9.0.1
39 source-repository head
41 location: git://git.sourcephile.fr/haskell/symantic-parser
44 description: Dump GHC's Core in HTML
49 description: Dump code generated by Template Haskell
54 default-language: Haskell2010
59 -Wincomplete-uni-patterns
60 -Wincomplete-record-updates
77 Symantic.Parser.Grammar
78 Symantic.Parser.Grammar.Combinators
79 Symantic.Parser.Grammar.Fixity
80 Symantic.Parser.Grammar.ObserveSharing
81 Symantic.Parser.Grammar.Optimize
82 Symantic.Parser.Grammar.View
83 Symantic.Parser.Grammar.Write
84 Symantic.Parser.Haskell
85 Symantic.Parser.Haskell.Optimize
86 Symantic.Parser.Haskell.Term
87 Symantic.Parser.Haskell.View
88 Symantic.Parser.Machine
89 Symantic.Parser.Machine.Generate
90 Symantic.Parser.Machine.Input
91 Symantic.Parser.Machine.Instructions
92 Symantic.Parser.Machine.Optimize
93 Symantic.Parser.Machine.Program
94 Symantic.Parser.Machine.View
95 Symantic.Univariant.Letable
96 Symantic.Univariant.Trans
103 GeneralizedNewtypeDeriving,
105 MultiParamTypeClasses,
120 template-haskell >= 2.16,
125 test-suite symantic-parser-test
127 type: exitcode-stdio-1.0
144 -- Paths_symantic_parser
148 -- Paths_symantic_parser
154 -- Needed for exported Data.Map.Internal
155 containers >= 0.5.10.1,
165 template-haskell >= 2.16,
166 -- th-lift-instances >= 0.1.17,
172 -- QuickCheck >= 2.0,
177 build-depends: dump-core
178 ghc-options: -fplugin=DumpCore
179 if flag(dump-splices)