mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-21 20:33:55 +00:00
Estimated hours taken: 8 Add rot13 examples to the samples directory. Note: Estimated time is time for contributors, mainly. samples/README: samples/c_interface/README: Fix the README files, they were a little inaccurate in describing some files and directories.
52 lines
1.7 KiB
Plaintext
52 lines
1.7 KiB
Plaintext
|
|
This directory contains some example Mercury programs.
|
|
|
|
hello.m "Hello World" in Mercury.
|
|
|
|
cat.m An implementation of a simple version of the
|
|
standard UNIX filter `cat', which just copies
|
|
its input files or the standard input stream to
|
|
the standard output stream.
|
|
|
|
sort.m An implementation of a simple version of the
|
|
standard UNIX filter `sort', which reads lines
|
|
from its input files or the standard input
|
|
stream, sorts them, and then writes the result
|
|
to the standard output stream.
|
|
|
|
calculator.m A simple four-function arithmetic calculator,
|
|
with a parser written using the Definite Clause
|
|
Grammar notation.
|
|
|
|
committed_choice.m An example illustrating committed-choice
|
|
nondeterminism in Mercury.
|
|
|
|
interpreter.m An simple interpreter for definite logic programs.
|
|
A demonstration of meta-programming in Mercury.
|
|
|
|
expand_terms.m Another example meta-program, showing how to
|
|
emulate Prolog's `expand_term' mechanism.
|
|
|
|
e.m A small program which calculates the base of
|
|
natural logarithms to however many digits you
|
|
choose. It illustrates one way to achieve
|
|
lazy evaluation in Mercury.
|
|
|
|
Mmake The file used by `mmake', the Mercury Make program,
|
|
to build the programs in this directory.
|
|
|
|
There are also some sub-directories which contain examples of multi-module
|
|
Mercury programs.
|
|
|
|
diff This directory contains an implementation of a
|
|
simple version of the standard UNIX utility
|
|
`diff', which prints the differences between
|
|
two files.
|
|
|
|
c_interface This directory contains some examples of mixed
|
|
Mercury/C/C++/Fortran programs using the C interface.
|
|
|
|
rot13 This directory contains a few implementations of
|
|
rot-13 encoding.
|
|
|