Ejemplo n.º 1
0
        public EarleyState NextState(EarleyState state)
        {
            if (state.DottedRule.IsComplete)
            {
                return(null);
            }

            var dottedRule = state.DottedRule.Next;

            return(NewState(dottedRule, state.Origin));
        }
Ejemplo n.º 2
0
 public bool Add(int location, EarleyState item)
 {
     return(item.AddTo(this[location]));
 }
Ejemplo n.º 3
0
 private void LogScan(int origin, EarleyState item, IToken token)
 {
     Console.WriteLine($"{scanName}: [{origin}] {item} {token}");
 }
Ejemplo n.º 4
0
 private void Log(string name, int origin, EarleyState item)
 {
     Console.WriteLine($"{name}: [{origin}] {item}");
 }