X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FGrammarAST.java;fp=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FGrammarAST.java;h=ca236e979d199ca3633c09f0a29cecf0b051f712;hp=63c43920805f96df7274c2a18b2668d2d5c9dc52;hb=78a166e98747ddeb79310ccba340f292fa8a6dca;hpb=e86b81ef9e2b8fb97e623c3ab64e217806ca3546 diff --git a/src/edu/berkeley/sbp/meta/GrammarAST.java b/src/edu/berkeley/sbp/meta/GrammarAST.java index 63c4392..ca236e9 100644 --- a/src/edu/berkeley/sbp/meta/GrammarAST.java +++ b/src/edu/berkeley/sbp/meta/GrammarAST.java @@ -10,26 +10,11 @@ import java.lang.annotation.*; import java.lang.reflect.*; import java.io.*; -// 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 { /** * Create a grammar from a parse tree and binding resolver