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 +4/−0
- egison-pattern-src-th-mode.cabal +2/−2
- src/Language/Egison/Parser/Pattern/Mode/Haskell/TH.hs +14/−0
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