This package contains definitions for the 'Pandoc' data structure, which is
used by pandoc to represent structured documents. These definitions used to
live in the pandoc package, but starting with pandoc 1.7, they have been
split off, so that other packages can use them without drawing in all of
pandoc's dependencies, and pandoc itself can depend on packages (like
citeproc-hs) that use them.
This package provides many approaches for both reading and creating XML
(and HTML) documents (including DTDs), both local and accessible via HTTP or
FTP. It also offers access to an XPath "interpreter".
Parsec is designed from scratch as an industrial-strength parser
library. It is simple, safe, well documented (on the package homepage),
has extensive libraries and good error messages, and is also fast. It
is defined as a monad transformer that can be stacked on arbitrary
monads, and it is also parametric in the input stream type.
A variety of alternative parser combinator libraries, including the original
HuttonMeijer set. The Poly sets have features like good error reporting,
arbitrary token type, running state, lazy parsing, and so on. Finally,
Text.Parse is a proposed replacement for the standard Read class, for
better deserialisation of Haskell values from Strings.
Regex-applicative is a Haskell library for parsing using regular expressions.
Parsers can be built using Applicative interface.
Interface API for regex-posix,pcre,parsec,tdfa,dfa.
One module layer over regex-tdfa to replace Text.Regex. regex-compat
can't use Unicode characters correctly because of using regex-posix.
One module layer over regex-posix to replace Text.Regex.
Provides a function tidy_source() to format R source code. Spaces
and indent will be added to the code automatically, and comments
will be preserved under certain conditions, so that R code will be
more human-readable and tidy.
Instead of reading input in lines as sed, bbe reads
arbitrary blocks from an input stream and performs
byte-related transformations on found blocks. Blocks
can be defined using start/stop strings, stream offset
and block length, or a combination. Basic editing commands
include delete, replace, search/replace, binary operations
(and, or, etc.), append, and bcd/ASCII conversion. For
examining the input stream, it contains some grep-like
features like printing the input file name, stream offset,
and block number of found blocks. Block contents can also
be printed in different formats like hex, octal, ASCII, and
binary.