コード例 #1
0
ファイル: JSGFParser.cs プロジェクト: pgrudzien12/syn-speech
        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);
              }
            }
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
ファイル: JSGFGrammar.cs プロジェクト: Jos635/syn-speech
        /**
         * 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));
        }
コード例 #5
0
        private JSGFGrammar.GrammarGraph processRuleToken(JSGFRuleToken jsgfruleToken)
        {
            GrammarNode grammarNode = this.createGrammarNode(jsgfruleToken.getText());

            return(new JSGFGrammar.GrammarGraph(this, grammarNode, grammarNode));
        }