# Package relaxngcc.automaton

- Interface Summary
  Interface | Description
  --- | ---
  WithOrder | Implemented by those alphabets that have orders.

- Class Summary
  Class | Description
  --- | ---
  Alphabet | An alphabet in RelaxNGCC is one of following types: 1.
  Alphabet.DataText |
  Alphabet.EnterAttribute | Alphabet of the type "enter attribute."
  Alphabet.EnterElement | Alphabet of the type "enter element."
  Alphabet.ForAction |
  Alphabet.Fork | Alphabet that "forks" a state into a set of sub-automata.
  Alphabet.LeaveAttribute | Alphabet of the type "leave attribute."
  Alphabet.LeaveElement | Alphabet of the type "leave element."
  Alphabet.Markup | Base class for (enter|leave)(Attribute|Element).
  Alphabet.Ref | Alphabet of the type "ref."
  Alphabet.Text |
  Alphabet.ValueText |
  Head | Place holder for the description of HEAD(x).
  State | A State object has zero or more Transition objects
  Transition | A Trnasition is a tuple of an Alphabet, a next state, and user-defined action.