- /** if this element always matches exactly one token, return a topology covering exactly those possible tokens, otherwise <tt>null</tt> */
- Forest epsilonForm() { return null; }
+ /** returns the Forest resulting from matching this element against the empty string */
+ Forest epsilonForm() { throw new Error("element " + this + " has no epsilon form"); }