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 +1/−1
- src/Language/Lexer/Tlex/Pipeline/Scanner2Nfa.hs +1/−1
- test/doctest/Doctest.hs +4/−2
- tlex.cabal +3/−5
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: