+// Copyright 2006 all rights reserved; see LICENSE file for BSD-style license
+
package edu.berkeley.sbp;
import edu.berkeley.sbp.util.*;
import edu.berkeley.sbp.*;
/** sorry, you can't make up new, custom elements */
Element() { }
+ /** a more verbose version of toString() which should show the entire grammar */
abstract StringBuffer toString(StringBuffer sb);
/** returns the Forest resulting from matching this element against the empty string */
- Forest epsilonForm() { throw new Error("element " + this + " has no epsilon form"); }
+ Forest<?> epsilonForm(Input.Region loc) { throw new Error("element " + this + " has no epsilon form"); }
}