parsix 0.1.0.3 → 0.1.0.4
raw patch · 3 files changed
+9/−4 lines, 3 filesPVP: minor bump suggested
API additions: PVP suggests at least a minor version bump
API changes (from Hackage documentation)
+ Text.Parsix.Position: instance GHC.Generics.Generic Text.Parsix.Position.Position
+ Text.Parsix.Position: instance GHC.Generics.Generic Text.Parsix.Position.Span
Files
- CHANGELOG.md +4/−0
- parsix.cabal +1/−1
- src/Text/Parsix/Position.hs +4/−3
CHANGELOG.md view
@@ -1,3 +1,7 @@+# 0.1.0.4++- Add `Generic` instances to `Span` and `Position`+ # 0.1.0.3 - Add `prettySpan` function
parsix.cabal view
@@ -1,5 +1,5 @@ name: parsix-version: 0.1.0.3+version: 0.1.0.4 synopsis: Parser combinators with slicing, error recovery, and syntax highlighting description: A parser combinator library based on 'parsers' (like 'trifecta') with slicing, error recovery, and syntax highlighted diagnostics homepage: https://github.com/ollef/parsix
src/Text/Parsix/Position.hs view
@@ -1,7 +1,8 @@-{-# LANGUAGE BangPatterns, OverloadedStrings #-}+{-# LANGUAGE BangPatterns, DeriveGeneric, OverloadedStrings #-} module Text.Parsix.Position where import Data.Semigroup+import GHC.Generics import Data.Text(Text) import qualified Data.Text as Text import Data.Text.Prettyprint.Doc@@ -15,7 +16,7 @@ { codeUnits :: !Int , visualRow :: !Int , visualColumn :: !Int- } deriving (Eq, Ord, Show)+ } deriving (Eq, Ord, Show, Generic) next :: Char -> Int -> Position -> Position next !c !delta !pos = Position@@ -49,7 +50,7 @@ data Span = Span { spanStart :: !Position , spanEnd :: !Position- } deriving (Eq, Ord, Show)+ } deriving (Eq, Ord, Show, Generic) prettySpan :: (Highlight -> AnsiStyle)