microlens -> lens

i still love you microlens..
This commit is contained in:
crumbtoo
2024-02-13 13:42:43 -07:00
parent ccc71a751c
commit 2e13ec2cf4
20 changed files with 24 additions and 46 deletions

View File

@@ -6,7 +6,7 @@ module CoreDriver
import Compiler.RLPC import Compiler.RLPC
import Control.Monad import Control.Monad
import Data.Text qualified as T import Data.Text qualified as T
import Lens.Micro.Platform import Control.Lens.Combinators
import Core.Lex import Core.Lex
import Core.Parse import Core.Parse

View File

@@ -19,7 +19,7 @@ import System.Exit (exitSuccess)
import Core import Core
import TI import TI
import GM import GM
import Lens.Micro.Platform import Control.Lens.Combinators hiding (argument)
import CoreDriver qualified import CoreDriver qualified
import RlpDriver qualified import RlpDriver qualified

View File

@@ -61,21 +61,15 @@ library
, hashable >= 1.4.3 && < 1.5 , hashable >= 1.4.3 && < 1.5
, mtl >= 2.3.1 && < 2.4 , mtl >= 2.3.1 && < 2.4
, text >= 2.0.2 && < 2.1 , text >= 2.0.2 && < 2.1
, megaparsec >= 9.6.1 && < 9.7
, microlens >= 0.4.13 && < 0.5
, microlens-mtl >= 0.2.0 && < 0.3
, microlens-platform >= 0.4.3 && < 0.5
, microlens-th >= 0.4.3 && < 0.5
, unordered-containers >= 0.2.20 && < 0.3 , unordered-containers >= 0.2.20 && < 0.3
, recursion-schemes >= 5.2.2 && < 5.3 , recursion-schemes >= 5.2.2 && < 5.3
, data-fix >= 0.3.2 && < 0.4 , data-fix >= 0.3.2 && < 0.4
, utf8-string >= 1.0.2 && < 1.1 , utf8-string >= 1.0.2 && < 1.1
, extra >= 1.7.0 && <2 , extra >= 1.7.0 && <2
, semigroupoids , semigroupoids >=6.0 && <6.1
, comonad , comonad >=5.0.0 && <6
, lens , lens >=5.2.3 && <6.0
, text-ansi , text-ansi >=0.2.0 && <0.4
, microlens-pro ^>=0.2.0
, effectful-core ^>=2.3.0.0 , effectful-core ^>=2.3.0.0
, deriving-compat ^>=0.6.0 , deriving-compat ^>=0.6.0
, these >=0.2 && <2.0 , these >=0.2 && <2.0
@@ -102,9 +96,9 @@ executable rlpc
build-depends: base >=4.17.0.0 && <4.20.0.0 build-depends: base >=4.17.0.0 && <4.20.0.0
, rlp , rlp
, optparse-applicative >= 0.18.1 && < 0.19 , optparse-applicative >= 0.18.1 && < 0.19
, microlens-platform
, mtl >= 2.3.1 && < 2.4 , mtl >= 2.3.1 && < 2.4
, unordered-containers >= 0.2.20 && < 0.3 , unordered-containers >= 0.2.20 && < 0.3
, lens >=5.2.3 && <6.0
, text >= 2.0.2 && < 2.1 , text >= 2.0.2 && < 2.1
hs-source-dirs: app hs-source-dirs: app

View File

@@ -64,8 +64,8 @@ import Data.Text.IO qualified as T
import System.IO import System.IO
import Text.ANSI qualified as Ansi import Text.ANSI qualified as Ansi
import Text.PrettyPrint hiding ((<>)) import Text.PrettyPrint hiding ((<>))
import Lens.Micro.Platform import Control.Lens
import Lens.Micro.Platform.Internal import Data.Text.Lens (packed, unpacked, IsText)
import System.Exit import System.Exit
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------

View File

@@ -21,8 +21,7 @@ import Control.Monad.Errorful
import Data.Text (Text) import Data.Text (Text)
import Data.Text qualified as T import Data.Text qualified as T
import GHC.Exts (IsString(..)) import GHC.Exts (IsString(..))
import Lens.Micro.Platform import Control.Lens
import Lens.Micro.Platform.Internal
import Compiler.Types import Compiler.Types
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------

View File

@@ -20,7 +20,7 @@ import Data.Functor.Identity
import Data.Coerce import Data.Coerce
import Data.HashSet (HashSet) import Data.HashSet (HashSet)
import Data.HashSet qualified as H import Data.HashSet qualified as H
import Lens.Micro import Control.Lens
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------
newtype ErrorfulT e m a = ErrorfulT { runErrorfulT :: m (Maybe a, [e]) } newtype ErrorfulT e m a = ErrorfulT { runErrorfulT :: m (Maybe a, [e]) }

View File

@@ -16,9 +16,7 @@ module Core.HindleyMilner
) )
where where
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------
import Lens.Micro import Control.Lens hiding (Context', Context)
import Lens.Micro.Mtl
import Lens.Micro.Platform
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import Data.Text qualified as T import Data.Text qualified as T
import Data.Pretty (rpretty) import Data.Pretty (rpretty)

View File

@@ -26,8 +26,7 @@ import Compiler.RLPC
import Compiler.Types import Compiler.Types
-- TODO: unify Located definitions -- TODO: unify Located definitions
import Compiler.RlpcError import Compiler.RlpcError
import Lens.Micro import Control.Lens
import Lens.Micro.TH
} }
%wrapper "monad-strict-text" %wrapper "monad-strict-text"

View File

@@ -24,7 +24,7 @@ import Core.Syntax
import Core.Lex import Core.Lex
import Compiler.RLPC import Compiler.RLPC
import Control.Monad import Control.Monad
import Lens.Micro import Control.Lens hiding (snoc)
import Data.Default.Class (def) import Data.Default.Class (def)
import Data.Hashable (Hashable) import Data.Hashable (Hashable)
import Data.List.Extra import Data.List.Extra

View File

@@ -60,8 +60,6 @@ import Data.Bifoldable (bifoldr)
import GHC.Generics (Generic, Generically(..)) import GHC.Generics (Generic, Generically(..))
-- Lift instances for the Core quasiquoters -- Lift instances for the Core quasiquoters
import Language.Haskell.TH.Syntax (Lift) import Language.Haskell.TH.Syntax (Lift)
-- import Lens.Micro.TH (makeLenses)
-- import Lens.Micro
import Control.Lens import Control.Lens
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------

View File

@@ -13,7 +13,7 @@ import Data.Functor.Foldable
import Data.Set (Set) import Data.Set (Set)
import Data.Set qualified as S import Data.Set qualified as S
import Core.Syntax import Core.Syntax
import Lens.Micro import Control.Lens
import GHC.Exts (IsList(..)) import GHC.Exts (IsList(..))
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------

View File

@@ -24,7 +24,6 @@ import Numeric (showHex)
import Data.Pretty import Data.Pretty
import Compiler.RLPC import Compiler.RLPC
-- import Lens.Micro.Platform
import Control.Lens import Control.Lens
import Core.Syntax import Core.Syntax
import Core.Utils import Core.Utils

View File

@@ -26,11 +26,8 @@ import Data.List (mapAccumL)
import Data.Maybe (fromMaybe, mapMaybe) import Data.Maybe (fromMaybe, mapMaybe)
import Data.Monoid (Endo(..)) import Data.Monoid (Endo(..))
import Data.Tuple (swap) import Data.Tuple (swap)
import Lens.Micro import Control.Lens
import Lens.Micro.Extras (view) import Data.Text.Lens (IsText, packed, unpacked)
import Lens.Micro.TH
import Lens.Micro.Platform (packed, unpacked)
import Lens.Micro.Platform.Internal (IsText(..))
import Text.Printf import Text.Printf
import Text.PrettyPrint hiding ((<>)) import Text.PrettyPrint hiding ((<>))
import Text.PrettyPrint.HughesPJ (maybeParens) import Text.PrettyPrint.HughesPJ (maybeParens)

View File

@@ -27,8 +27,7 @@ import Data.Text (Text)
import Data.Text qualified as T import Data.Text qualified as T
import Data.Word import Data.Word
import Data.Default import Data.Default
import Lens.Micro.Mtl import Control.Lens
import Lens.Micro
import Debug.Trace import Debug.Trace
import Rlp.Parse.Types import Rlp.Parse.Types

View File

@@ -13,7 +13,7 @@ import Rlp.Lex
import Rlp.Syntax import Rlp.Syntax
import Rlp.Parse.Types import Rlp.Parse.Types
import Rlp.Parse.Associate import Rlp.Parse.Associate
import Lens.Micro.Platform import Control.Lens hiding (snoc, (.>), (<.), (<<~))
import Data.List.Extra import Data.List.Extra
import Data.Fix import Data.Fix
import Data.Functor.Const import Data.Functor.Const

View File

@@ -11,7 +11,7 @@ import Data.Functor.Const
import Data.Functor import Data.Functor
import Data.Text qualified as T import Data.Text qualified as T
import Text.Printf import Text.Printf
import Lens.Micro import Control.Lens
import Rlp.Parse.Types import Rlp.Parse.Types
import Rlp.Syntax import Rlp.Syntax
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------

View File

@@ -44,8 +44,7 @@ import Data.HashMap.Strict qualified as H
import Data.Void import Data.Void
import Data.Word (Word8) import Data.Word (Word8)
import Data.Text qualified as T import Data.Text qualified as T
import Lens.Micro.TH import Control.Lens hiding ((<<~))
import Lens.Micro
import Rlp.Syntax import Rlp.Syntax
import Compiler.Types import Compiler.Types
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------

View File

@@ -57,8 +57,7 @@ import Data.Functor.Identity
import Data.Kind (Type) import Data.Kind (Type)
import GHC.Generics import GHC.Generics
import Language.Haskell.TH.Syntax (Lift) import Language.Haskell.TH.Syntax (Lift)
import Lens.Micro.Pro import Control.Lens
import Lens.Micro.Pro.TH
import Core.Syntax hiding (Lit, Type, Binding, Binding') import Core.Syntax hiding (Lit, Type, Binding, Binding')
import Core (HasRHS(..), HasLHS(..)) import Core (HasRHS(..), HasLHS(..))
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------

View File

@@ -13,8 +13,6 @@ import Control.Monad.Utils
import Control.Arrow import Control.Arrow
import Control.Applicative import Control.Applicative
import Control.Comonad import Control.Comonad
-- import Lens.Micro
-- import Lens.Micro.Internal
import Control.Lens import Control.Lens
import Compiler.RLPC import Compiler.RLPC
import Data.List (mapAccumL, partition) import Data.List (mapAccumL, partition)

View File

@@ -20,8 +20,7 @@ import System.IO (Handle, hPutStr)
import Text.Printf (printf, hPrintf) import Text.Printf (printf, hPrintf)
import Data.Proxy (Proxy(..)) import Data.Proxy (Proxy(..))
import Data.Monoid (Endo(..)) import Data.Monoid (Endo(..))
import Lens.Micro import Control.Lens
import Lens.Micro.TH
import Data.Pretty import Data.Pretty
import Data.Heap import Data.Heap
import Core.Examples import Core.Examples