assignment4 tweaks
authorJim Pryor <profjim@jimpryor.net>
Mon, 4 Oct 2010 01:07:13 +0000 (21:07 -0400)
committerJim Pryor <profjim@jimpryor.net>
Mon, 4 Oct 2010 01:07:13 +0000 (21:07 -0400)
Signed-off-by: Jim Pryor <profjim@jimpryor.net>
assignment4.mdwn

index 8b8a19d..cd92787 100644 (file)
@@ -34,9 +34,14 @@ First, read this: [[Implementing trees]]
 <OL start=3>
 <LI>Write an implementation of leaf-labeled trees. You can do something v3-like, or use the Y combinator, as you prefer.
 
-       You'll need an operation `make_leaf` that turns a label into a new leaf. You'll need an operation `make_node` that takes two subtrees (perhaps leaves, perhaps other nodes) and joins them into a new tree. You'll need an operation `isleaf` that tells you whether a given tree is a leaf. And an operation `extract_label` that tells you what value is associated with a given leaf.
-
-<LI>The **fringe** of a leaf-labeled tree is the list of values at its leaves, ordered from left to right. For example, the fringe of this tree:
+You'll need an operation `make_leaf` that turns a label into a new leaf. You'll
+need an operation `make_node` that takes two subtrees (perhaps leaves, perhaps
+other nodes) and joins them into a new tree. You'll need an operation `isleaf`
+that tells you whether a given tree is a leaf. And an operation `extract_label`
+that tells you what value is associated with a given leaf.
+
+<LI>The **fringe** of a leaf-labeled tree is the list of values at its leaves,
+ordered from left to right. For example, the fringe of this tree:
 
                .
           / \