projects
/
sbp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
checkpoint
[sbp.git]
/
src
/
edu
/
berkeley
/
sbp
/
meta
/
MetaGrammarBindings.java
diff --git
a/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java
b/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java
index
8be2fba
..
da0204a
100644
(file)
--- a/
src/edu/berkeley/sbp/meta/MetaGrammarBindings.java
+++ b/
src/edu/berkeley/sbp/meta/MetaGrammarBindings.java
@@
-49,15
+49,21
@@
public class MetaGrammarBindings {
public static class NonTerminal extends Un {
public boolean rep;
public String name = null;
public static class NonTerminal extends Un {
public boolean rep;
public String name = null;
+ public String sep = null;
public @bind NonTerminal(@bind.arg String name, @bind.arg Seq[][] sequences) { this(name, sequences, false); }
public @bind NonTerminal(@bind.arg String name, @bind.arg Seq[][] sequences) { this(name, sequences, false); }
- public NonTerminal(String name, Seq[][] sequences, boolean rep) {
+ public NonTerminal(String name, Seq[][] sequences, boolean rep) { this(name, sequences, rep, null); }
+ public NonTerminal(String name, Seq[][] sequences, boolean rep, String sep) {
this.name = name;
this.sequences = sequences;
this.rep = rep;
this.name = name;
this.sequences = sequences;
this.rep = rep;
+ this.sep = sep;
}
public Element build(MetaGrammar.Context cx) { return cx.get(name); }
}
public static @bind.as("=") NonTerminal go(@bind.arg String name, @bind.arg Seq[][] sequences) { return new NonTerminal(name, sequences, true); }
}
public Element build(MetaGrammar.Context cx) { return cx.get(name); }
}
public static @bind.as("=") NonTerminal go(@bind.arg String name, @bind.arg Seq[][] sequences) { return new NonTerminal(name, sequences, true); }
+ public static @bind.as("=") NonTerminal go(@bind.arg String name, @bind.arg String sep, @bind.arg Seq[][] sequences) {
+ return new NonTerminal(name, sequences, true, sep);
+ }
public static class AnonUn extends Un {
public @bind.as("(") AnonUn(Seq[][] sequences) {
public static class AnonUn extends Un {
public @bind.as("(") AnonUn(Seq[][] sequences) {