public static IEnumerable <State> SerializeStates(RegularGrammar grammar) { foreach (var rule in grammar.rules) { yield return(new State(rule)); } }
public static RegularLanguage validate(string ip) { if (ip.Contains("->")) { return((RegularLanguage)RegularGrammar.isValidRG(ip)); } return((RegularLanguage)RegularExpression.isValidRE(ip)); }
public static void Main(string[] args) { try { var grammar = RegularGrammar.FromPath(""); var automaton = new FiniteAutomaton(grammar); automaton.Determine(); automaton.Print(); foreach (var token in SingletonAlphabet.Instance.Tokens) { Console.Write(token.Value); } Console.ReadLine(); } catch (Exception e) { Console.WriteLine(e.Message); } }
public FiniteAutomaton(RegularGrammar grammar) { this.states = SerializeStates(grammar).ToList(); }