From cd40585ea4481625ed8c198ee56ce2e453a1cd9c Mon Sep 17 00:00:00 2001 From: Profpatsch Date: Sun, 8 Jan 2023 23:41:17 +0100 Subject: feat(users/Profpatsch/netencode): Add initial Haskell parser MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A simple categorical parser that does not implement Monad, and does not contain an `m` and some rudementary error message handling. In the future I’d probably want to wrap everything in an additional `m`, so that subparsers can somehow use `Selective` to throw errors from within `m` that contain the parsing context if at all possible. Hard to do without Monad, I have to say. Not even stuff like `StateT` works without the inner `m` implementing `Monad`. Change-Id: I1366eda606ddfb019637b09c82d8b0e30bd4e318 Reviewed-on: https://cl.tvl.fyi/c/depot/+/7797 Tested-by: BuildkiteCI Reviewed-by: Profpatsch --- users/Profpatsch/my-prelude/my-prelude.cabal | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'users/Profpatsch/my-prelude/my-prelude.cabal') diff --git a/users/Profpatsch/my-prelude/my-prelude.cabal b/users/Profpatsch/my-prelude/my-prelude.cabal index 8c41e179b2c5..fd0257801300 100644 --- a/users/Profpatsch/my-prelude/my-prelude.cabal +++ b/users/Profpatsch/my-prelude/my-prelude.cabal @@ -30,6 +30,7 @@ library , profunctors , containers , error + , exceptions , bytestring , mtl , hspec @@ -38,4 +39,4 @@ library , nicify-lib , ansi-terminal , vector - default-language: Haskell2010 + default-language: GHC2021 -- cgit 1.4.1