|
32 | 32 | -- All the fused parsers from the "Streamly.Data.Parser" module can be |
33 | 33 | -- converted to the CPS ParserK, for use with different types of parser |
34 | 34 | -- drivers, using |
35 | | --- the @parserK@ combinators - Streamly.Data.Array.'Streamly.Data.Array.parserK', |
36 | | --- Streamly.Data.StreamK.'Streamly.Data.StreamK.parserK', and |
37 | | --- Streamly.Data.Array.Generic.'Streamly.Data.Array.Generic.parserK'. |
| 35 | +-- the @toParserK@ combinators - |
| 36 | +-- Streamly.Data.Array.'Streamly.Data.Array.toParserK', |
| 37 | +-- Streamly.Data.StreamK.'Streamly.Data.StreamK.toParserK', and |
| 38 | +-- Streamly.Data.Array.Generic.'Streamly.Data.Array.Generic.toParserK' |
38 | 39 | -- |
39 | 40 | -- To parse a stream of unboxed arrays, use |
40 | 41 | -- Streamly.Data.Array.'Streamly.Data.Array.parse' for running the parser, this |
|
63 | 64 | -- >>> token p1 p2 = ((:) <$> p1 <*> ((:) <$> p2 <*> pure [])) |
64 | 65 | -- >>> :{ |
65 | 66 | -- backtracking :: Monad m => ParserK Char m String |
66 | | --- backtracking = StreamK.parserK $ |
| 67 | +-- backtracking = StreamK.toParserK $ |
67 | 68 | -- token (Parser.satisfy isDigit) (Parser.satisfy isAlpha) -- e.g. "9a" |
68 | 69 | -- <|> |
69 | 70 | -- token (Parser.satisfy isAlpha) (Parser.satisfy isDigit) -- e.g. "a9" |
|
86 | 87 | -- >>> :{ |
87 | 88 | -- lookbehind :: Monad m => ParserK Char m String |
88 | 89 | -- lookbehind = do |
89 | | --- x1 <- StreamK.parserK $ |
| 90 | +-- x1 <- StreamK.toParserK $ |
90 | 91 | -- Digit <$> Parser.satisfy isDigit |
91 | 92 | -- <|> Alpha <$> Parser.satisfy isAlpha |
92 | 93 | -- -- Note: the parse depends on what we parsed already |
93 | | --- x2 <- StreamK.parserK $ |
| 94 | +-- x2 <- StreamK.toParserK $ |
94 | 95 | -- case x1 of |
95 | 96 | -- Digit _ -> Parser.satisfy isAlpha |
96 | 97 | -- Alpha _ -> Parser.satisfy isDigit |
@@ -143,13 +144,13 @@ import Streamly.Internal.Data.ParserK |
143 | 144 |
|
144 | 145 | #include "DocTestDataParserK.hs" |
145 | 146 |
|
146 | | -{-# DEPRECATED fromFold "Please use \"Array.parserK . Parser.fromFold\" instead." #-} |
| 147 | +{-# DEPRECATED fromFold "Please use \"Array.toParserK . Parser.fromFold\" instead." #-} |
147 | 148 | {-# INLINE fromFold #-} |
148 | 149 | fromFold :: (MonadIO m, Unbox a) => Fold m a b -> ParserK (Array a) m b |
149 | | -fromFold = Array.parserK . ParserD.fromFold |
| 150 | +fromFold = Array.toParserK . ParserD.fromFold |
150 | 151 |
|
151 | | -{-# DEPRECATED fromParser "Please use \"Array.parserK\" instead." #-} |
| 152 | +{-# DEPRECATED fromParser "Please use \"Array.toParserK\" instead." #-} |
152 | 153 | {-# INLINE fromParser #-} |
153 | 154 | fromParser :: |
154 | 155 | (MonadIO m, Unbox a) => ParserD.Parser a m b -> ParserK (Array a) m b |
155 | | -fromParser = Array.parserK |
| 156 | +fromParser = Array.toParserK |
0 commit comments