Exemple #1
0
 public void CollectFates(NFA nf, Lexer l)
 {
     for (int i = nf.nodes.Length - 1; i >= 0; i--) {
         if ((nstates[i >> 5] & (1 << (i & 31))) != 0) {
             NFA.Node n = nf.nodes[i];
             if (n.final) {
                 if (Lexer.LtmTrace)
                     Console.WriteLine("+ Adding fate {0}", n.fate);
                 l.NoteFate(n.fate);
             }
         }
     }
 }
Exemple #2
0
 public void CollectFates(NFA nf, Lexer l)
 {
     for (int i = nf.NodeCount - 1; i >= 0; i--) {
         if ((nstates[i >> 5] & (1 << (i & 31))) != 0) {
             int fate = nf.FateOf(i);
             if (fate >= 0) {
                 if (Lexer.LtmTrace)
                     Console.WriteLine("+ Adding fate {0}", fate);
                 l.NoteFate(fate);
             }
         }
     }
 }