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 default-language: Haskell2010
54 -Wincomplete-uni-patterns
55 -Wincomplete-record-updates
64 Language.Haskell.TH.HideName
66 Symantic.Parser.Grammar
67 Symantic.Parser.Grammar.Combinators
68 Symantic.Parser.Grammar.Fixity
69 Symantic.Parser.Grammar.ObserveSharing
70 Symantic.Parser.Grammar.Optimize
71 Symantic.Parser.Grammar.View
72 Symantic.Parser.Grammar.Write
73 Symantic.Parser.Haskell
74 Symantic.Parser.Haskell.Optimize
75 Symantic.Parser.Haskell.Term
76 Symantic.Parser.Haskell.View
77 Symantic.Parser.Machine
78 Symantic.Parser.Machine.Generate
79 Symantic.Parser.Machine.Input
80 Symantic.Parser.Machine.Instructions
81 Symantic.Parser.Machine.Optimize
82 Symantic.Parser.Machine.Program
83 Symantic.Parser.Machine.View
84 Symantic.Univariant.Letable
85 Symantic.Univariant.Trans
92 GeneralizedNewtypeDeriving,
94 MultiParamTypeClasses,
109 template-haskell >= 2.16,
114 test-suite symantic-parser-test
116 type: exitcode-stdio-1.0
134 -fexternal-interpreter
139 -- Needed for exported Data.Map.Internal
140 containers >= 0.5.10.1,
150 template-haskell >= 2.16,
151 -- th-lift-instances >= 0.1.17,
156 -- QuickCheck >= 2.0,
160 -- FIXME: add when haskellPackages.ormolu has been unbroken
161 -- build-tool-depends:
162 -- ormolu:ormolu >= 1.5
164 build-depends: dump-core
165 ghc-options: -fplugin=DumpCore