Files
mercury/benchmarks/progs/icfp2000/main.m
Paul Bone ea06fd8cde Add the benchmarks directory into the main Mercury repository.
This was a seperate repository in CVS and so it missed the conversion.

benchmarks/
    As above.
2013-01-04 12:13:53 +11:00

37 lines
766 B
Mathematica

% The top-level
:- module main.
:- interface.
:- import_module io.
:- pred main(io__state::di, io__state::uo) is cc_multi.
%-----------------------------------------------------------------------------%
:- implementation.
:- import_module globals, gml, eval, eval_util, exception, peephole.
:- import_module unit.
main -->
try_io(
(pred(unit::out, di, uo) is det -->
globals__init,
tokenize(BasicTokens),
{ parse(BasicTokens, Program) },
{ peephole(Program, OptProgram) },
% write_prog(0, OptProgram),
interpret(OptProgram)
),
ExceptionResult
),
(
{ ExceptionResult = exception(E) }
->
write_nice_exception(E),
io__set_exit_status(1)
;
[]
).
%-----------------------------------------------------------------------------%