| Ruleset.java |
//Ruleset.java/////////////////////////////////////////////////////////////////////////////////////
package edu.montana.cs.fafnir.cs550.hw2;
import java.util.ArrayList;
import java.util.Iterator;
/**************************************************************************************************
* The ruleset collects all Rule objects representing the grammar.
**************************************************************************************************/
final class Ruleset {
ArrayList rules;
Ruleset() {
rules = new ArrayList();
}
void add(Rule rule) {
rules.add(rule);
}
Iterator getIterator() {
return rules.iterator();
}
public String toString() {
StringBuffer result = new StringBuffer("ruleset:\n\n");
for (Iterator i = rules.iterator(); i.hasNext(); ) {
result.append(((Rule)i.next()).toString() + '\n');
}
return result.toString();
}
}