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)); }
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); }