Release 0.13.1 - 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
- an integrated procedural and declarative 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 set of generic stream type classes
- an autotesting tool similar to Haskell's QuickCheck
- UIs:
- graphics using Tk, OpenGL/GLUT or Xlib.
- 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
- two curses bindings, one more complete than the other
- a general purpose lexer
- Moose, a parser generator for Mercury.
- quickcheck, an autotesting tool similar to Haskell's QuickCheck.