Automaton

object Automaton
class Object
trait Matchable
class Any

Type members

Classlikes

class AutomatonGraph[Node, Token](val nodes: Set[Node], val edges: Set[Edge[Node, Token]])

Immutable Automaton implementation. Adding nodes or edges will create a new Automaton instance

Immutable Automaton implementation. Adding nodes or edges will create a new Automaton instance

case class DFA[Node, Token](nodeTable: Map[Node, Int], tokenTable: Map[Token, Int], edges: Set[Edge[Node, Token]], init: Node, defaultToken: Token)
case class Edge[Node, Token](src: Node, token: Token, dest: Node)
case class NextNode[Node](node: Node, nodeId: Int)

Value members

Concrete methods

def empty[Node, Token]: AutomatonGraph[Node, Token]