home *** CD-ROM | disk | FTP | other *** search
Prolog Source | 1990-03-26 | 813 b | 31 lines |
- /*
- Copyright (c) 1986, 90 by Prolog Development Center
- */
-
- /* Traversing a tree by depth-first search
- and printing each element as it is encountered */
-
- domains
- treetype = tree(string, treetype, treetype) ; empty()
-
- predicates
- print_all_elements(treetype)
-
- clauses
- print_all_elements(empty).
-
- print_all_elements(tree(X, Y, Z)) :-
- write(X), nl,
- print_all_elements(Y),
- print_all_elements(Z).
-
- goal
- print_all_elements(tree("Cathy",
- tree("Michael",
- tree("Charles", empty, empty),
- tree("Hazel", empty, empty)),
- tree("Melody",
- tree("Jim", empty, empty),
- tree("Eleanor", empty, empty)))).
-