-// FIXME: deal with question-marks
-
-// FIXME: put back in associativity: ^")"
-// A = A "->" (A)
-// means that the FIRST "A" cannot match the SAME sequence in
-// which the (A) occurs
-// -- and add a test case
-
-// FIXME: make it so that we can have multi-result nonterminals
-// so long as they always appear under double-colons?
-// auto-insert the unwrap?
-
-// FIXME: put associativity back in
-
-// FIXME: "flat" sequences (no subtrees contain "::"s?)
-
-// freezing problem is related to comments in grammar files
-
-/** The java classes typically used to represent a parsed grammar AST; each inner class is a type of AST node. */
-public class GrammarBuilder {
+/**
+ * The inner classes of this class represent nodes in the Abstract
+ * Syntax Tree of a grammar.
+ */
+public class GrammarAST {