public static FA Single(Codepoints terminal) { var start = new State(); var end = new State(); start.Add(terminal, end); return(FA.From(start, end)); }
public static string UnicodeToImageUrlCallback(string emoji) { if (!Codepoints.ContainsKey(emoji)) { emoji += "\uFE0F"; if (!Codepoints.ContainsKey(emoji)) { return(null); } } return(string.Format(@"{0}{1}.png", LocalImagePathPng, Codepoints[emoji])); }
public static FA From(string sequence) { var start = new State(); var current = start; var next = (State)null; foreach (var ch in sequence) { next = new State(); current.Add(Codepoints.From(ch), next); current = next; } return(FA.From(start, next)); }
public Transition(Codepoints terminal, State target) { Terminal = terminal; Target = target; }
public static FA From(int first, int last) { return(Single(Codepoints.From(first, last))); }
public static FA From(char ch) { return(Single(Codepoints.From(ch))); }