public void Write(string prefix, string value, FileStream fs) { Checker[prefix] = value; Prefix.Add(prefix); Value.Add(value); Fs.Add(fs); }
private static void Main() { const int MAXGEN = 1000; var corpus = Resources.english; var suffixChain = new WordChain(); var prefix = new Prefix(); var words = corpus .Split(new[] {Environment.NewLine, " "}, StringSplitOptions.RemoveEmptyEntries) .ToList(); foreach (var word in words) { suffixChain.Add(prefix, word); prefix.Add(word); } suffixChain.Add(prefix, NONWORD); var wordChain = Generate(suffixChain, MAXGEN); var text = string.Join(" ", wordChain); Console.WriteLine(text); }
private static IEnumerable<string> Generate(WordChain suffixChain, int count) { var prefix = new Prefix(); var words = Enumerable .Range(1, count) .Select(_ => suffixChain.Get(prefix)) .TakeWhile(next => next != NONWORD); foreach (var next in words) { yield return next; prefix.Add(next); } }
public override string Compile() { var type = ((TypeReference)Instruction.Operand).FindType(); var length = (int)Stack.Pop(); var variable = $"tmp{Guid.NewGuid().ToString().Replace('-', 't')}"; var assignment = $"{type.CLString(Source)} {variable}[{length}]"; Prefix.Add(assignment); Stack.Push($"(&{variable})"); return(""); }
public void BuildDatabase() { Prefix currentPrefix = new Prefix(2); for (int i = 0; i <= sample.Length; i++) { char next = i < sample.Length ? CheckCharOf(sample[i]) : '*'; Suffix currentSuffix = new Suffix(next); AddToDatabase(currentPrefix, currentSuffix); currentPrefix.Add(next); } SaveDatabase(); LoggerTool.Post("Finished building database!"); }
public bool MovePrefixUp() { if (OldString.Count == 0) { return(false); } var temp = OldString[0]; if (temp.IsText) { return(false); } Prefix.Add(temp); OldString.RemoveAt(0); return(true); }
public void MovePrefixUp() { if (OldString.Count == 0) { return; } var temp = OldString[0]; if (temp.IsText) { return; } Prefix.Add(temp); Notify("Prefix"); OldString.RemoveAt(0); Notify("OldString"); }
public string GenerateName() { string result = ""; Prefix currentPrefix = new Prefix(2); Suffix currentSuffix; do { currentSuffix = table.GetSuffixOf(currentPrefix); if (currentSuffix.value != "*") { result += currentSuffix.value; } currentPrefix.Add(currentSuffix.value[0]); } while (currentSuffix.value != "*" && result.Length < maxCharacter); return(result); }
public string Compose(string nameToAppend) { return(Prefix.Add(Separator, nameToAppend)); }