@@ -2,17 +2,7 @@
22
33module Data.Isoparsec
44 ( module X,
5โ (%>>),
6โ (%>%),
7โ (>>%),
8โ (%<<),
9โ (%<%),
10โ (<<%),
11โ (<+%),
12โ (%+>),
13โ (%+%),
145 (<.>),
15โ (<^>),
166 repeating,
177 opt,
188 opt',
@@ -44,51 +34,6 @@ opt' a m = (m >>^ turn (konst a)) <+^ konst ()
4434repeating :: (PolyArrow m SemiIso, ArrowPlus m, Eq b) => m () b -> m () [b]
4535repeating m = (m &&& (repeating m <+^ konst [])) >>^ siCons
4636
47โinfixr 1 %>>
48โ
49โ(%>>) :: (PolyArrow a SemiIso, ToSemiIso p b c) => p -> a c d -> a b d
50โp %>> a = si p ^>> a
51โ
52โinfixr 1 %>%
53โ
54โ(%>%) :: (PolyArrow a SemiIso, ToSemiIso p b c, ToSemiIso p' c d) => p -> p' -> a b d
55โp %>% a = si p ^>^ si a
56โ
57โinfixr 1 >>%
58โ
59โ(>>%) :: (PolyArrow a SemiIso, ToSemiIso p c d) => a b c -> p -> a b d
60โp >>% a = p >>^ si a
61โ
62โinfixr 1 %<<
63โ
64โ(%<<) :: (PolyArrow a SemiIso, ToSemiIso p c d) => p -> a b c -> a b d
65โp %<< a = si p ^<< a
66โ
67โinfixr 1 %<%
68โ
69โ(%<%) :: (PolyArrow a SemiIso, ToSemiIso p c d, ToSemiIso p' b c) => p -> p' -> a b d
70โp %<% a = si p ^<^ si a
71โ
72โinfixr 1 <<%
73โ
74โ(<<%) :: (PolyArrow a SemiIso, ToSemiIso p b c) => a c d -> p -> a b d
75โp <<% a = p <<^ si a
76โ
77โinfixr 5 <+%
78โ
79โ(<+%) :: (PolyArrow a SemiIso, ArrowPlus a, ToSemiIso p b c) => a b c -> p -> a b c
80โa <+% b = a <+^ si b
81โ
82โinfixr 5 %+>
83โ
84โ(%+>) :: (PolyArrow a SemiIso, ArrowPlus a, ToSemiIso p b c) => p -> a b c -> a b c
85โa %+> b = si a ^+> b
86โ
87โinfixr 5 %+%
88โ
89โ(%+%) :: (PolyArrow a SemiIso, ArrowPlus a, ToSemiIso p b c) => p -> p -> a b c
90โa %+% b = si a ^+^ si b
91โ
9237infixr 0 <.>
9338
9439(<.>) ::
@@ -98,15 +43,6 @@ infixr 0 <.>
9843 m x' y'
9944b <.> p = (p >>^ morphed) >>^ si b
10045
101โinfixr 0 <^>
102โ
103โ(<^>) ::
104โ (PolyArrow m SemiIso, TupleMorphable x c, TupleMorphable y c, ToSemiIso b y y') =>
105โ m x' x ->
106โ b ->
107โ m x' y'
108โb <^> p = b >>> morphed %>% p
109โ
11046coercing :: forall b a. Coercible a b => SemiIso a b
11147coercing = siPure coerce coerce
11248