public EarleyState NextState(EarleyState state) { if (state.DottedRule.IsComplete) { return(null); } var dottedRule = state.DottedRule.Next; return(NewState(dottedRule, state.Origin)); }
public bool Add(int location, EarleyState item) { return(item.AddTo(this[location])); }
private void LogScan(int origin, EarleyState item, IToken token) { Console.WriteLine($"{scanName}: [{origin}] {item} {token}"); }
private void Log(string name, int origin, EarleyState item) { Console.WriteLine($"{name}: [{origin}] {item}"); }