packages feed

tlex 0.2.0.0 → 0.3.0.0

raw patch · 4 files changed

+9/−9 lines, 4 filesdep +enummapset-thdep ~tlex-corePVP ok

version bump matches the API change (PVP)

Dependencies added: enummapset-th

Dependency ranges changed: tlex-core

API changes (from Hackage documentation)

- Language.Lexer.Tlex.Syntax: instance forall k (e :: k) a. GHC.Classes.Eq a => GHC.Classes.Eq (Language.Lexer.Tlex.Syntax.ScanRule e a)
- Language.Lexer.Tlex.Syntax: instance forall k (e :: k) a. GHC.Classes.Eq a => GHC.Classes.Eq (Language.Lexer.Tlex.Syntax.Scanner e a)
- Language.Lexer.Tlex.Syntax: instance forall k (e :: k) a. GHC.Show.Show a => GHC.Show.Show (Language.Lexer.Tlex.Syntax.ScanRule e a)
- Language.Lexer.Tlex.Syntax: instance forall k (e :: k) a. GHC.Show.Show a => GHC.Show.Show (Language.Lexer.Tlex.Syntax.Scanner e a)
- Language.Lexer.Tlex.Syntax: instance forall k (e :: k). GHC.Base.Functor (Language.Lexer.Tlex.Syntax.ScanRule e)
- Language.Lexer.Tlex.Syntax: instance forall k (e :: k). GHC.Base.Functor (Language.Lexer.Tlex.Syntax.Scanner e)
- Language.Lexer.Tlex.Syntax: instance forall k1 (s :: k1) k2 (e :: k2) f. GHC.Classes.Eq f => GHC.Classes.Eq (Language.Lexer.Tlex.Syntax.ScannerBuilderContext s e f)
- Language.Lexer.Tlex.Syntax: instance forall k1 (s :: k1) k2 (e :: k2) f. GHC.Show.Show f => GHC.Show.Show (Language.Lexer.Tlex.Syntax.ScannerBuilderContext s e f)
- Language.Lexer.Tlex.Syntax: instance forall k1 (s :: k1) k2 (e :: k2). GHC.Base.Functor (Language.Lexer.Tlex.Syntax.ScannerBuilderContext s e)
+ Language.Lexer.Tlex.Syntax: instance (GHC.Enum.Enum e, GHC.Show.Show e, GHC.Show.Show a) => GHC.Show.Show (Language.Lexer.Tlex.Syntax.ScanRule e a)
+ Language.Lexer.Tlex.Syntax: instance (GHC.Enum.Enum e, GHC.Show.Show e, GHC.Show.Show a) => GHC.Show.Show (Language.Lexer.Tlex.Syntax.Scanner e a)
+ Language.Lexer.Tlex.Syntax: instance GHC.Base.Functor (Language.Lexer.Tlex.Syntax.ScanRule e)
+ Language.Lexer.Tlex.Syntax: instance GHC.Base.Functor (Language.Lexer.Tlex.Syntax.Scanner e)
+ Language.Lexer.Tlex.Syntax: instance GHC.Classes.Eq a => GHC.Classes.Eq (Language.Lexer.Tlex.Syntax.ScanRule e a)
+ Language.Lexer.Tlex.Syntax: instance GHC.Classes.Eq a => GHC.Classes.Eq (Language.Lexer.Tlex.Syntax.Scanner e a)
+ Language.Lexer.Tlex.Syntax: instance forall k (s :: k) e f. (GHC.Enum.Enum e, GHC.Show.Show e, GHC.Show.Show f) => GHC.Show.Show (Language.Lexer.Tlex.Syntax.ScannerBuilderContext s e f)
+ Language.Lexer.Tlex.Syntax: instance forall k (s :: k) e f. GHC.Classes.Eq f => GHC.Classes.Eq (Language.Lexer.Tlex.Syntax.ScannerBuilderContext s e f)
+ Language.Lexer.Tlex.Syntax: instance forall k (s :: k) e. GHC.Base.Functor (Language.Lexer.Tlex.Syntax.ScannerBuilderContext s e)
- Language.Lexer.Tlex.Syntax: data Pattern (e :: k)
+ Language.Lexer.Tlex.Syntax: data Pattern e

Files

src/Language/Lexer/Tlex/Pipeline/Dfa2Runner.hs view
@@ -4,8 +4,8 @@  import           Language.Lexer.Tlex.Prelude +import qualified Data.EnumMap.Strict                 as EnumMap import qualified Data.IntMap                         as IntMap-import qualified Language.Lexer.Tlex.Data.EnumMap    as EnumMap import qualified Language.Lexer.Tlex.Machine.DFA     as DFA import qualified Language.Lexer.Tlex.Machine.Pattern as Pattern import qualified Language.Lexer.Tlex.Machine.State   as MState
src/Language/Lexer/Tlex/Pipeline/Scanner2Nfa.hs view
@@ -5,7 +5,7 @@  import           Language.Lexer.Tlex.Prelude -import qualified Language.Lexer.Tlex.Data.EnumMap         as EnumMap+import qualified Data.EnumMap.Strict                      as EnumMap import qualified Language.Lexer.Tlex.Machine.NFA          as NFA import qualified Language.Lexer.Tlex.Machine.Pattern      as Pattern import qualified Language.Lexer.Tlex.Machine.State        as MState
test/doctest/Doctest.hs view
@@ -3,10 +3,11 @@ import           Prelude  import qualified Build_doctests     as BuildF+import qualified Control.Exception  as Exception import           Control.Monad import qualified System.Environment as IO import qualified System.IO          as IO-import           Test.DocTest       (doctest)+import qualified Test.DocTest       as DocTest  main :: IO () main = forM_ BuildF.components \(BuildF.Component name flags pkgs sources) -> do@@ -16,6 +17,7 @@   IO.hFlush IO.stdout   let args = flags ++ pkgs ++ sources   IO.unsetEnv "GHC_ENVIRONMENT"-  doctest args+  DocTest.doctest args `Exception.catch`+    \(e :: Exception.SomeException) -> print e   putStrLn "============================================="   IO.hFlush IO.stdout
tlex.cabal view
@@ -2,7 +2,7 @@ build-type:          Custom  name:                tlex-version:             0.2.0.0+version:             0.3.0.0 license:             Apache-2.0 OR MPL-2.0 license-file:        LICENSE copyright:           (c) 2020 Mizunashi Mana@@ -91,8 +91,9 @@         base                 >= 4.12.0 && < 4.15,          -- project depends-        tlex-core            >= 0.1.0 && < 0.3,+        tlex-core            >= 0.3.0 && < 0.4,         containers           >= 0.6.0 && < 0.7,+        enummapset-th        >= 0.6.0 && < 0.7,      autogen-modules:         Paths_tlex@@ -117,9 +118,6 @@         Language.Lexer.Tlex.Pipeline.Scanner2Nfa         Language.Lexer.Tlex.Pipeline.Dfa2Runner         Language.Lexer.Tlex.Data.InputString-    reexported-modules:-        tlex-core:Language.Lexer.Tlex.Data.EnumSet,-        tlex-core:Language.Lexer.Tlex.Data.SymEnumSet  test-suite doctest     import: