}
@SuppressWarnings("unused")
final public JSGFRuleGrammar GrammarDeclaration(JSGFRuleGrammarFactory factory) throws ParseException {
String s;
JSGFRuleGrammar grammar = null;
Token t = null;
t = jj_consume_token(GRAMMAR);
s = Name();
jj_consume_token(26);
grammar = factory.newGrammar (s);
if (grammar != null && t != null && t.specialToken != null) {
if (t.specialToken.image != null && t.specialToken.image.startsWith("/**")) {
JSGFRuleGrammar JG = grammar;
JG.addGrammarDocComment(t.specialToken.image);
}
}
{if (true) return grammar;}
throw new Error("Missing return statement in function");
}