mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-21 12:23:44 +00:00
tests/hard_coded/*.m:
Update programming style, unless doing so would change
the meaning of the test, in particular:
- use '.' as a module qualifier in place of '__'
- use {write,print}_line where appropriate
- use if-then-else in place of C -> T ; E
- use state variables in place of DCGs
tests/hard_coded/dir_test.m:
Document what the expected outputs correspond to.
Use a uniform module qualifier in the output.
tests/hard_coded/dir_test.exp*:
Conform to the above change.
33 lines
714 B
Mathematica
33 lines
714 B
Mathematica
%---------------------------------------------------------------------------%
|
|
% vim: ts=4 sw=4 et ft=mercury
|
|
%---------------------------------------------------------------------------%
|
|
|
|
:- module term_io_test.
|
|
:- interface.
|
|
|
|
:- import_module io.
|
|
|
|
:- pred main(io::di, io::uo) is det.
|
|
|
|
:- implementation.
|
|
|
|
:- import_module list.
|
|
:- import_module string.
|
|
:- import_module term_io.
|
|
|
|
main(!IO) :-
|
|
read_term(Res0, !IO),
|
|
(
|
|
Res0 = term(VarSet, Term),
|
|
write_term_nl(VarSet, Term, !IO),
|
|
main(!IO)
|
|
;
|
|
Res0 = eof
|
|
;
|
|
Res0 = error(Msg, Line),
|
|
io.stderr_stream(StdErr, !IO),
|
|
io.format(StdErr, "%d: %s\n", [i(Line), s(Msg)], !IO),
|
|
main(!IO)
|
|
).
|
|
|