using System; using System.Collections.Generic; using System.IO; namespace MarkovGrams { class MainClass { public static void Main(string[] args) { if(args.Length != 3) { Console.WriteLine("Usage:"); Console.WriteLine(" ./MarkovGrams.exe "); return; } string wordlistFilename = args[0]; int order = int.Parse(args[1]); int desiredStringLength = int.Parse(args[2]); IEnumerable words = File.ReadLines(wordlistFilename); IEnumerable ngrams = NGrams.GenerateFlat(words, order); UnweightedMarkovChain chain = new UnweightedMarkovChain(ngrams); Console.WriteLine(chain.Generate(desiredStringLength)); } } }