Hoogle Search

Within LTS Haskell 24.35 (ghc-9.10.3)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. package BNFC-meta

    Deriving Parsers and Quasi-Quoters from BNF Grammars This package provides a very simple way of defining a compiler front-end for a language by embedding a BNF grammar directly into a Haskell source file. Specifically, given a quasi-quoted LBNF grammar (as used by the BNF Converter) it generates (using Template Haskell) a LALR parser and pretty pretty printer for the language. The parser is then used to automatically define a quasi-quoter for the defined language so it can also be seamlessly embedded in Haskell source code. With a simple addition to the gramwmar, the user can define a universal syntax for anti-quoting. This means that any grammar non-terminal can be replaced by a quoted Haskell expression of the appropriate type. A few example languages are included in the source tarball. The LBNF grammar formalism is described thoroughly in the BNF Converter documentation: http://bnfc.digitalgrammars.com/ This library and the additions it makes to LBNF is described in a 2011 Haskell Symposium paper titled "Embedded Parser Generators": http://wiki.portal.chalmers.se/cse/pmwiki.php/FP/EmbeddedParserGenerators

  2. package ChannelT

    Generalized stream processors A mutual generalization of pipes and machines; a library for exploring a particular corner of the design space of streaming IO (and other related tasks) in Haskell.

  3. package Chart-cairo

    Cairo backend for Charts. Cairo backend for Charts.

  4. package Clipboard

    System clipboard interface. Clipboard is a library for easily interfacing with the system clipboard with additional unicode support. Currently, only in a Windows or GNU/Linux (X11) system. For example, if you type:

    $ setClipboardString "Hello, World!"
    
    Then you have "Hello, World!" available to be pasted wherever you want. Now, if you type:
    $ modifyClipboardString reverse
    
    You will have "!dlroW ,olleH" in your clipboard. So:
    $ getClipboardString
    "!dlroW ,olleH"
    
    The X11 version depends on the X11 package, so you will need the X11 development library available on your system at compile time. You can install it with apt install libxrandr-dev (or the equivalent on your system).

  5. package DAV

    RFC 4918 WebDAV support This is a library for the Web Distributed Authoring and Versioning (WebDAV) extensions to HTTP. At present it supports a very small subset of client functionality. In addition, there is an executable, hdav, which can be used for command-line operation.

  6. package FenwickTree

    Data structure for fast query and update of cumulative sums Fenwick trees are a O(log N) data structure for updating cumulative sums. This implementation comes with an operation to find a least element for which real-valued cumulative sum reaches certain value, and allows for storage of arbitrary information in the nodes.

  7. package FindBin

    Locate directory of original program This module locates the full directory to the running program, to allow the use of paths relative to it. FindBin supports invocation of Haskell programs via "ghci", via "runhaskell/runghc", as well as compiled as an executable.

  8. package FloatingHex

    Read and write hexadecimal floating point numbers Read and write hexadecimal floating point numbers. Provides a quasiquoter for entering hex-float literals, and a function for printing them in hexadecimal. See: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf, pages 57-58. We slightly diverge from the standard and do not allow for the "floating-suffix," as the type inference of Haskell makes this unnecessary. For details, please see: http://github.com/LeventErkok/FloatingHex/

  9. package GenericPretty

    A generic, derivable, haskell pretty printer. GenericPretty is a Haskell library that supports automatic derivation of pretty printing functions on user defined data types. The form of geenrics used is based on that introduced in the paper: Magalhaes, Dijkstra, Jeuring, and Loh, A Generic Deriving Mechanism for Haskell, 3'rd ACM Symposium on Haskell, pp. 37-48, September 2010, http://dx.doi.org/10.1145/1863523.1863529. Changes from the original paper in the GHC implementation are described here: http://www.haskell.org/haskellwiki/GHC.Generics#Changes_from_the_paper. This package requires the use of the new GHC.Generics features http://www.haskell.org/haskellwiki/GHC.Generics, present from GHC 7.2. Use of these features is indicated by the DeriveGeneric pragma. or the flag -XDeriveGeneric. Pretty printing produces values of type Text.PrettyPrint.Doc, using the Text.PrettyPrint library http://www.haskell.org/ghc/docs/latest/html/libraries/pretty-1.1.1.0/Text-PrettyPrint.html. The output provided is a pretty printed version of that provided by Prelude.show. That is, rendering the document provided by this pretty printer yields an output identical to that of Prelude.show, except for extra whitespace. For information about the functions exported by the package please see the API linked further down this page. For examples of usage, both basic and more complex see the README file and the haskell source code files in the TestSuite folder, both included in the package. Finally for installation instructions also see the README file or this page: http://www.haskell.org/haskellwiki/Cabal/How_to_install_a_Cabal_package

  10. package HCodecs

    A library to read, write and manipulate MIDI, WAVE, and SoundFont2 files. The library provides functions to read, write and manipulate MIDI, WAVE and SoundFont2 multimedia files. It is written entirely in Haskell (without any FFI). It uses efficient parsing and building combinators for binary data stored in ByteStrings (based on the one in binary package). Correctness of significant parts of the library has been validated with QuickCheck and Haskell Program Coverage (HPC) tool-kits.

Page 271 of many | Previous | Next