scala.util.regexp

class WordExp

[source: scala/util/regexp/WordExp.scala]

abstract class WordExp
extends Base

The class WordExp provides regular word expressions. Users have to instantiate type member _regexpT <: RegExp (from class Base) and a type member _labelT <: Label. Here is a short 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)
  
Author
Burak Emir
Version
1.0
Direct Known Subclasses:
ContentModel

Type Summary
abstract type _labelT <: Label
abstract type _regexpT <: RegExp
Methods inherited from Base
mkSequ
Methods inherited from AnyRef
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Class Summary
abstract class Label extends AnyRef
case class Letter (val a : _labelT) extends RegExp with Product
case class Wildcard extends RegExp with Product
Type Details
abstract type _regexpT <: RegExp

abstract type _labelT <: Label