|
Scala Library
|
|
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)
| 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 |
|
Scala Library
|
|