public JSGFRule Terminal() { Token t; switch ((_jj_ntk == -1) ? jj_ntk() : _jj_ntk) { case Identifier: t = jj_consume_token(Identifier); break; case StringLiteral: t = jj_consume_token(StringLiteral); break; case IntegerLiteral: t = jj_consume_token(IntegerLiteral); break; case FloatingPointLiteral: t = jj_consume_token(FloatingPointLiteral); break; case Public: t = jj_consume_token(Public); break; case Import: t = jj_consume_token(Import); break; case Grammar: t = jj_consume_token(Grammar); break; default: jj_la1[24] = jj_gen; jj_consume_token(-1); throw new ParseException(); } String tn = t.Image; if (tn.StartsWith("\"") && tn.EndsWith("\"")) { tn = tn.Substring(1, tn.Length - 1); } JSGFRuleToken rt = new JSGFRuleToken(tn); { if (true) { return(rt); } } }
public override void characters(char[] buf, int offset, int len) { string text = String.instancehelper_trim(String.newhelper(buf, offset, len)); if (String.instancehelper_length(text) == 0) { return; } this.logger.fine(new StringBuilder().append("Processing text ").append(text).toString()); JSGFRuleToken jsgfruleToken = new JSGFRuleToken(text); this.addToCurrent(jsgfruleToken, jsgfruleToken); this.currentRule = jsgfruleToken.parent; }
public override void Characters(char[] buf, int offset, int len) { String item = new String(buf, offset, len).Trim(); if (item.Length == 0) { return; } this.LogInfo("Processing text " + item); JSGFRuleToken newRule = new JSGFRuleToken(item); AddToCurrent(newRule, newRule); // Don't shift current _currentRule = newRule.Parent; }
/** * Creates a GrammarNode with the word in the given RuleToken. * * @param ruleToken * the RuleToken that contains the word * @return a GrammarNode with the word in the given RuleToken */ private GrammarGraph ProcessRuleToken(JSGFRuleToken ruleToken) { GrammarNode node = CreateGrammarNode(ruleToken.Text); return(new GrammarGraph(node, node, this)); }
private JSGFGrammar.GrammarGraph processRuleToken(JSGFRuleToken jsgfruleToken) { GrammarNode grammarNode = this.createGrammarNode(jsgfruleToken.getText()); return(new JSGFGrammar.GrammarGraph(this, grammarNode, grammarNode)); }