// attracts everything sclass PDefaultAttractor > PartialAttractor { public bool find() { ret acceptFull(); } } // uses find3 sclass PFind3Attractor > PartialAttractor { S pattern; *(S *pattern) {} public bool find() { matchedRange = find2_range(pattern, tok); ret matchedRange != null; } }