chiark / gitweb /
icon-fringe.icn: Rearrange some of the code a little.
authorMark Wooding <mdw@distorted.org.uk>
Mon, 1 Apr 2013 15:30:21 +0000 (16:30 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Mon, 1 Apr 2013 15:48:13 +0000 (16:48 +0100)
It's just a little prettier this way.

icon-fringe.icn

index b32dbb74a42f8681e498d067223943caaaa16e22..8f9a0a023bd573cefdf5bdaa8de9437e4000163e 100644 (file)
@@ -50,8 +50,8 @@ record node(left, data, right)
 procedure fringe(node)
   ## Generate the elements of the tree headed by NODE inorder.
 
-  if /node then fail
-  suspend fringe(node.left) | node.data | fringe(node.right)
+  if \node then
+    suspend fringe(node.left) | node.data | fringe(node.right)
 end
 
 procedure scan_tree()
@@ -60,14 +60,15 @@ procedure scan_tree()
 
   local data, left, right
 
-  if ="(" then {
+  if not ="(" then
+    return &null
+  else {
     left := scan_tree()
     data := move(1) | bail("no data")
     right := scan_tree()
     =")" | bail("missing )")
     return node(left, data, right)
-  } else
-    return &null
+  }
 end
 
 procedure parse_tree(string)