Files
mercury/tests/valid/dcg_test.m
Fergus Henderson fa77e70a46 General cleanup of the test suite directories.
tests/valid/*:
	Renamed `*.nl' as `*.m'.
	Added a few new test cases.
	Removed a couple of duplicate test cases.
	Fixed up the Mmake file so that `mmake check' now works.
1995-11-14 08:03:46 +00:00

28 lines
611 B
Mathematica

:- module dcg_test.
:- pred q(int::in, int::out) is semidet.
:- pred r(int::in, int::out) is semidet.
:- pred s(int::in, int::out) is semidet.
:- pred q is semidet.
:- pred r is semidet.
:- pred s is semidet.
:- external(q/2).
:- external(r/2).
:- external(s/2).
:- external(q/0).
:- external(r/0).
:- external(s/0).
:- pred p(int::in, int::out) is nondet.
p --> ( q -> r ; s ).
p --> ( { q } -> r ; s ).
p --> ( q -> { r } ; s ).
p --> ( { q } -> { r } ; s ).
p --> ( q -> r ; { s } ).
p --> ( { q } -> r ; { s } ).
p --> ( q -> { r } ; { s } ).
p --> ( { q } -> { r } ; { s } ).
p --> { ( q -> r ; s ) }.