Lines Matching refs:lexer
162 $lexer = new Lexer($handler);
163 $this->assertFalse($lexer->parse("abcdef"));
168 $lexer = new Lexer($handler);
169 $lexer->addPattern("a+");
170 $this->assertTrue($lexer->parse(""));
192 $lexer = new Lexer($handler);
193 $lexer->addPattern("a+");
194 $this->assertTrue($lexer->parse("aaaxayyyaxaaaz"));
218 $lexer = new Lexer($handler);
219 $lexer->addPattern("a+");
220 $lexer->addPattern("b+");
221 $this->assertTrue($lexer->parse("ababbxbaxxxxxxax"));
246 $lexer = new Lexer($handler, "a");
247 $lexer->addPattern("a+", "a");
248 $lexer->addPattern("b+", "b");
249 $this->assertTrue($lexer->parse("abaabxbaaaxaaaax"));
282 $lexer = new Lexer($handler, "a");
283 $lexer->addPattern("a+", "a");
284 $lexer->addEntryPattern(":", "a", "b");
285 $lexer->addPattern("b+", "b");
286 $this->assertTrue($lexer->parse("abaabaaa:ababbabbba"));
318 $lexer = new Lexer($handler, "a");
319 $lexer->addPattern("a+", "a");
320 $lexer->addEntryPattern("(", "a", "b");
321 $lexer->addPattern("b+", "b");
322 $lexer->addExitPattern(")", "b");
323 $this->assertTrue($lexer->parse("aabaab(bbabb)aab"));
349 $lexer = new Lexer($handler, "a");
350 $lexer->addPattern("a+", "a");
351 $lexer->addSpecialPattern("b+", "a", "b");
352 $this->assertTrue($lexer->parse("aabaaxxbbbxx"));
368 $lexer = new Lexer($handler, "a");
369 $lexer->addPattern("a+", "a");
370 $lexer->addExitPattern(")", "a");
371 $this->assertFalse($lexer->parse("aa)aa"));
395 $lexer = new Lexer($handler, "mode_a");
396 $lexer->addPattern("a+", "mode_a");
397 $lexer->addEntryPattern("(", "mode_a", "mode_b");
398 $lexer->addPattern("b+", "mode_b");
399 $lexer->addExitPattern(")", "mode_b");
400 $lexer->mapHandler("mode_a", "a");
401 $lexer->mapHandler("mode_b", "a");
402 $this->assertTrue($lexer->parse("aa(bbabb)b"));
437 $lexer = new Lexer($handler, "ignore");
438 $lexer->addEntryPattern("<file>", "ignore", "caught");
439 $lexer->addExitPattern("</file>", "caught");
440 $lexer->addSpecialPattern('b','caught','special');
441 $lexer->mapHandler('special','caught');
442 $lexer->addPattern('c','caught');
444 $this->assertTrue($lexer->parse($doc));
467 $lexer = new Lexer($handler, "ignore");
468 $lexer->addEntryPattern('<file>(?=.*</file>)', "ignore", "caught");
469 $lexer->addExitPattern("</file>", "caught");
470 $lexer->addSpecialPattern('b','caught','special');
471 $lexer->mapHandler('special','caught');
472 $lexer->addPattern('c','caught');
474 $this->assertTrue($lexer->parse($doc));
497 $lexer = new Lexer($handler, "ignore");
498 $lexer->addEntryPattern('<file>(?!foo)', "ignore", "caught");
499 $lexer->addExitPattern("</file>", "caught");
500 $lexer->addSpecialPattern('b','caught','special');
501 $lexer->mapHandler('special','caught');
502 $lexer->addPattern('c','caught');
504 $this->assertTrue($lexer->parse($doc));
527 $lexer = new Lexer($handler, "ignore");
528 $lexer->addEntryPattern('<file>', "ignore", "caught");
529 $lexer->addExitPattern("(?<=d)</file>", "caught");
530 $lexer->addSpecialPattern('b','caught','special');
531 $lexer->mapHandler('special','caught');
532 $lexer->addPattern('c','caught');
534 $this->assertTrue($lexer->parse($doc));
557 $lexer = new Lexer($handler, 'ignore');
558 $lexer->addEntryPattern('<file>', 'ignore', 'caught');
559 $lexer->addExitPattern('(?<!c)</file>', 'caught');
560 $lexer->addSpecialPattern('b','caught','special');
561 $lexer->mapHandler('special','caught');
562 $lexer->addPattern('c','caught');
564 $this->assertTrue($lexer->parse($doc));
584 $lexer = new Lexer($handler, "ignore");
585 $lexer->addSpecialPattern($pattern,'ignore','caught');
587 $this->assertTrue($lexer->parse($doc));