cleanups, reorg, and commenting
[sbp.git] / src / edu / berkeley / sbp / Element.java
index 35678ab..27a3ee6 100644 (file)
@@ -1,24 +1,20 @@
-// Copyright 2006 all rights reserved; see LICENSE file for BSD-style license
+// (C) 2006-2007 all rights reserved; see LICENSE file for BSD-style license
 
 package edu.berkeley.sbp;
-import edu.berkeley.sbp.util.*;
-import edu.berkeley.sbp.*;
-import edu.berkeley.sbp.*;
-import java.io.*;
 import java.util.*;
-import java.lang.reflect.*;
-import java.lang.ref.*;
 
-/** <font color=green>the root superclass for all components of the grammar (terminals, nonterminals, literals, etc)</font> */
+/**
+ *  <font color=green>
+ *  the root superclass for all components of the grammar (terminals,
+ *  nonterminals, literals, etc)
+ *  </font>
+ */
 public abstract class Element implements SequenceOrElement {
 
     /** sorry, you can't make up new, custom elements */
     Element() { }
 
-    /** a more verbose version of toString() which should show the entire grammar */
+    /** a more verbose version of toString() for displaying whole grammars */
     abstract StringBuffer toString(StringBuffer sb);
 
-    /** returns the Forest resulting from matching this element against the empty string */
-    Forest<?> epsilonForm(Input.Region loc) { throw new Error("element " + this + " has no epsilon form"); }
-
 }