packages feed

egison-pattern-src-th-mode 0.1.0.0 → 0.1.1.0

raw patch · 3 files changed

+20/−2 lines, 3 filesdep ~egison-pattern-src-haskell-modePVP ok

version bump matches the API change (PVP)

Dependency ranges changed: egison-pattern-src-haskell-mode

API changes (from Hackage documentation)

+ Language.Egison.Parser.Pattern.Mode.Haskell.TH: parseExprWithParseFixities :: MonadError (Errors String) m => ParseMode -> [ParseFixity] -> String -> m Expr

Files

CHANGELOG.md view
@@ -1,3 +1,7 @@+## 0.1.1.0++- Add `parseExprWithParseFixities` to configure parsers flexibly (e.g. parse as `++`, but interpret it as `join`)+ ## 0.1.0.0  - Initial Release
egison-pattern-src-th-mode.cabal view
@@ -1,6 +1,6 @@ cabal-version:      2.0 name:               egison-pattern-src-th-mode-version:            0.1.0.0+version:            0.1.1.0 synopsis:   Parser and pretty printer for Egison pattern expressions to use with TH @@ -32,7 +32,7 @@   build-depends:       base                             >=4.7    && <5     , egison-pattern-src               ^>=0.1.0-    , egison-pattern-src-haskell-mode  ^>=0.1.0+    , egison-pattern-src-haskell-mode  ^>=0.1.1     , haskell-src-exts                 >=1.11.1 && <1.24     , haskell-src-meta                 >=0.0.0  && <0.9     , mtl                              ^>=2.2.1
src/Language/Egison/Parser/Pattern/Mode/Haskell/TH.hs view
@@ -12,6 +12,7 @@     Expr   , parseExpr   , parseExprWithFixities+  , parseExprWithParseFixities   -- * Converting 'Expr'   , toTH   )@@ -47,8 +48,10 @@ import qualified Language.Egison.Parser.Pattern.Mode.Haskell                                                as HaskellMode                                                 ( Fixity+                                                , ParseFixity                                                 , parseExpr                                                 , parseExprWithFixities+                                                , parseExprWithParseFixities                                                 )  @@ -75,3 +78,14 @@   -> m Expr parseExprWithFixities mode fixities =   fmap toTH . HaskellMode.parseExprWithFixities mode fixities++-- | Parse 'Expr' using 'Haskell.ParseMode' from @haskell-src-exts@, while supplying an explicit list of 'HaskellMode.ParseFixity'.+-- Note that fixities obtained from 'Haskell.ParseMode' are just ignored here.+parseExprWithParseFixities+  :: MonadError (Errors String) m+  => Haskell.ParseMode+  -> [HaskellMode.ParseFixity]+  -> String+  -> m Expr+parseExprWithParseFixities mode fixities =+  fmap toTH . HaskellMode.parseExprWithParseFixities mode fixities