progs/app5.scala
changeset 93 4794759139ea
parent 92 e85600529ca5
child 261 24531cfaa36a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/progs/app5.scala	Sat Jun 15 09:23:18 2013 -0400
@@ -0,0 +1,8 @@
+def nullable (r: Rexp) : Boolean = r match {
+  case NULL => false
+  case EMPTY => true
+  case CHAR(_) => false
+  case ALT(r1, r2) => nullable(r1) || nullable(r2)
+  case SEQ(r1, r2) => nullable(r1) && nullable(r2)
+  case STAR(_) => true
+}