projects
/
sbp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
update metagrammar
[sbp.git]
/
src
/
edu
/
berkeley
/
sbp
/
Element.java
diff --git
a/src/edu/berkeley/sbp/Element.java
b/src/edu/berkeley/sbp/Element.java
index
7eb6a59
..
35678ab
100644
(file)
--- a/
src/edu/berkeley/sbp/Element.java
+++ b/
src/edu/berkeley/sbp/Element.java
@@
-1,3
+1,5
@@
+// 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.*;
package edu.berkeley.sbp;
import edu.berkeley.sbp.util.*;
import edu.berkeley.sbp.*;
@@
-13,9
+15,10
@@
public abstract class Element implements SequenceOrElement {
/** sorry, you can't make up new, custom elements */
Element() { }
/** 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 */
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"); }
}
}