|
|
Scala 2.3.3
|
abstract
class
WordExp
extends scala.util.regexp.Base
with scala.ScalaObject
_regexpT <: RegExp (from class Base)
and a type member _labelT <: Label.
Here is a little example:
import scala.util.regexp._
import scala.util.automata._
object MyLang extends WordExp {
type _regexpT = RegExp
type _labelT = MyChar
case class MyChar(c:Char) extends Label
}
import MyLang._
// (a* | b)*
val rex = Star(Alt(Star(Letter(MyChar('a'))),Letter(MyChar('b'))))
object MyBerriSethi extends WordBerrySethi {
override val lang = MyLang
}
val nfa = MyBerriSethi.automatonFrom(Sequ(rex), 1)
| Class Summary | |
abstract
|
class
Label
|
case
|
class
Letter
|
case
|
class
Wildcard
|
| Constructor Summary | |
def
this
|
|
| Def inherited from scala.util.regexp.Base | |
| mkSequ |
| Constructor Detail |