Eq, Ord instances for Syntax

This commit is contained in:
Dmitry Zuikov 2023-03-26 10:28:08 +03:00
parent 3fbf491a78
commit 04c432681d
2 changed files with 4 additions and 2 deletions

View File

@ -1,4 +1,5 @@
{-# Language ConstraintKinds #-}
{-# Language UndecidableInstances #-}
module Data.Config.Suckless.Parse.Megaparsec
( parseSyntax
, parseTop
@ -42,6 +43,9 @@ type Parser r = Parsec () [Char] r
type ParseFail = ParseErrorBundle [Char] ()
deriving instance Eq (Context MegaParsec) => Eq (Syntax MegaParsec)
deriving instance Ord (Context MegaParsec) => Ord (Syntax MegaParsec)
sc :: Parser ()
sc = do
L.space space1 lineComment empty

View File

@ -81,8 +81,6 @@ data Syntax c
| Literal (Context c) Literal
deriving stock (Generic)
deriving instance Eq (Context c) => Eq (Syntax c)
deriving instance Ord (Context c) => Ord (Syntax c)
instance HasContext c (Syntax c) where