public StringPackerViewModel()
 {
     _Input = "";
     _SplitFromSpaces = false;
     CreateCommands();
     _Sequitur = new Sequitur();
     _SelectedSymbolVM = new SymbolViewModel(new TerminalInstance(""), null);
 }
 public int complexity(String s)
 {
     Sequitur alg = new Sequitur();
     List<String> strings = new List<string>();
     s.ToList().ForEach(c => strings.Add(c.ToString()));
     alg.Evaluate(strings);
     HashSet<Rule> rl = alg.getRules();
     int symbol_leght = 1; // start rule
     rl.ToList().ForEach(r => symbol_leght += r.Symbols.Count);
     return symbol_leght;
 }
 public Rule(string ID, Sequitur algorithm)
 {
     _Algorithm = algorithm;
     this._ID = ID;
     _Symbols = new LinkedList<Symbol>();
 }
Beispiel #4
0
 public Rule(string ID, Sequitur algorithm)
 {
     _Algorithm = algorithm;
     this._ID   = ID;
     _Symbols   = new LinkedList <Symbol>();
 }