Пример #1
0
    public void AddRule(char c, string sentence)
    {
        Rule r;

        if (Tree.ExistingRules.ContainsKey(c))
        {
            r = Tree.ExistingRules[c];
        }
        else
        {
            r = new UnknownRule(c);
            Tree.ExistingRules[c] = r;
        }
        AddRule(r, Rule.GetRulesFromString(sentence));
    }
Пример #2
0
    public static Axiom GetRulesFromString(string sentence)
    {
        Axiom rules = new Axiom();

        foreach (char _c in sentence)
        {
            Rule r;
            if (Tree.ExistingRules.ContainsKey(_c))
            {
                r = Tree.ExistingRules[_c];
            }
            else
            {
                r = new UnknownRule(_c);
                Tree.ExistingRules[_c] = r;
            }
            rules.Add(r);
        }
        return(rules);
    }