progs/re2.scala
changeset 471 e5df48ff7033
parent 454 010237a7dae7
child 477 28e872e7efb3
equal deleted inserted replaced
469:226f294987f2 471:e5df48ff7033
     1 // version with explicit n-times regular expression
     1 // version with explicit an n-times regular expression
       
     2 // this keeps the regular expression small
     2 
     3 
     3 abstract class Rexp 
     4 abstract class Rexp 
     4 case object ZERO extends Rexp
     5 case object ZERO extends Rexp
     5 case object ONE extends Rexp
     6 case object ONE extends Rexp
     6 case class CHAR(c: Char) extends Rexp
     7 case class CHAR(c: Char) extends Rexp