X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FMetaGrammarBindings.java;h=f780e80744ca456c972bd417b56199bddb8f2681;hp=ca3b7fefe5376de900393bccf1c816bd55af1b04;hb=bc986bc0c8201f3fd02fefd6e9bb9a8f4decac34;hpb=8c1262ed7315a132009acb7965fd3920362ab944 diff --git a/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java b/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java index ca3b7fe..f780e80 100644 --- a/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java +++ b/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java @@ -9,14 +9,17 @@ import java.lang.annotation.*; import java.lang.reflect.*; import java.io.*; +/** The java classes typically used to represent a parsed grammar AST */ public class MetaGrammarBindings { - public static @bind class Grammar { + public static class Grammar { public NonTerminal get(String s) { for(NonTerminal nt : nonterminals) if (nt.name.equals(s)) return nt; return null; } - public @bind.arg NonTerminal[] nonterminals; + public NonTerminal[] nonterminals; + public Grammar() { } + public @bind Grammar(NonTerminal[] nonterminals) { this.nonterminals = nonterminals; } public String toString() { String ret = "[ "; for(NonTerminal nt : nonterminals) ret += nt + ", ";