The Mercury Project
Release 0.11.0 Contents

[Mercury Logo]
Home

News

Information

Documentation

Mailing Lists

Back-ends

Download
  Current Release
    Info
    Source
    Binaries
  Snapshot
  Old Releases

Related

Contact

Search

Bug Database

Release 0.11.0 - Contents

The Mercury distribution is split into three parts. The "mercury-compiler" distribution contains:
  • an autoconfiguration script
  • the Mercury source for the compiler
  • the Mercury source for the standard library
  • the automatically generated C source for the compiler and the standard library
  • the runtime system (written in C)
  • Hans Boehm's conservative garbage collector for C
  • a debugger
  • some profilers
  • some utility programs, including a make front-end for Mercury with automatic dependency recomputation
  • the Mercury language reference manual
  • the Mercury library reference manual
  • the Mercury user's guide
  • the Mercury frequently asked questions list
  • the Prolog to Mercury transition guide
  • some sample Mercury programs

The "mercury-extras" distribution contains some extra libraries for:

  • lazy evaluation
  • dynamic linking
  • backtrackable (trailed) destructive update
  • concurrency
  • arithmetic:
    • arithmetic on complex and imaginary numbers
    • a CLP(R) interface, i.e. constraint solving over real numbers
  • a set of generic stream type classes
  • UIs:
    • graphics using Tk and OpenGL
    • text interfaces using curses
    • processing HTML forms using the CGI interface
  • interfacing:
    • XML parsing
    • POSIX interface
    • an ODBC database interface
  • the Morphine trace analysis system
  • a general purpose lexer
  • Moose, a parser generator for Mercury
  • quickcheck, a testing tool similar to Haskell's QuickCheck

The "mercury-tests" distribution contains a test suite.