pa-field-parser (hackage):   [Index] [Quick Jump]  Package maintainers  For package maintainers and hackage trustees  Candidates    A small library for âvertical parsingâ of values.  Traditional parsers are âhorizontalâ parsers, they take a flat list of tokens and produce structure:  A FieldParser is a âverticalâ parser. Once you have some low-level type in hand, usually you want to do some more checks, to âupgradeâ it so to say:  As a FieldParser, this would look like:  >>> is from Control.Category, but Profunctor is also available to map over the left and right arguments.  When run, this produces either a value or a helpful error message.  They can be freely combined with other libraries, and act as a nice adapter between them. For example, the JSON-related functions integrate with aeson-better-errors and any FieldParser Value a can be converted to a FromJSON instance for aeson. attoparsec is also available to easily turn bytes or text parsers into FieldParsers.  You can use this library as-is, but the design is easily adaptable to your codebase, the idea is very simple. Feel free to copy and paste what you need.
Keywords: bsd3|data|library|possehl-analytics