I think tables can work great for expressing such concepts, but Sturgeon's Law applies here, too: almost all table-based systems do it badly. Subtext has no problem with recursion.
http://en.wikipedia.org/wiki/Subtext_%28programming_language...
http://en.wikipedia.org/wiki/Subtext_%28programming_language...
But still, a lot of interesting thinking went into something like this, and it makes you wonder if it would be appropriate to "embed" a similar interface into an IDE for manipulating complex switch case/elseif chains.