Lines Matching refs:lexer

12         $lexer = new Lexer($handler);
13 $this->assertFalse($lexer->parse("abcdef"));
20 $lexer = new Lexer($handler);
21 $lexer->addPattern("a+");
22 $this->assertTrue($lexer->parse(""));
29 $lexer = new Lexer($handler);
30 $lexer->addPattern("a+");
31 $this->assertTrue($lexer->parse("aaaxayyyaxaaaz"));
47 $lexer = new Lexer($handler);
48 $lexer->addPattern("a+");
49 $lexer->addPattern("b+");
50 $this->assertTrue($lexer->parse("ababbxbaxxxxxxax"));
59 $lexer = new Lexer($handler, "a");
60 $lexer->addPattern("a+", "a");
61 $lexer->addPattern("b+", "b");
62 $this->assertTrue($lexer->parse("abaabxbaaaxaaaax"));
78 $lexer = new Lexer($handler, "a");
79 $lexer->addPattern("a+", "a");
80 $lexer->addEntryPattern(":", "a", "b");
81 $lexer->addPattern("b+", "b");
82 $this->assertTrue($lexer->parse("abaabaaa:ababbabbba"));
103 $lexer = new Lexer($handler, "a");
104 $lexer->addPattern("a+", "a");
105 $lexer->addEntryPattern("(", "a", "b");
106 $lexer->addPattern("b+", "b");
107 $lexer->addExitPattern(")", "b");
108 $this->assertTrue($lexer->parse("aabaab(bbabb)aab"));
127 $lexer = new Lexer($handler, "a");
128 $lexer->addPattern("a+", "a");
129 $lexer->addSpecialPattern("b+", "a", "b");
130 $this->assertTrue($lexer->parse("aabaaxxbbbxx"));
144 $lexer = new Lexer($handler, "a");
145 $lexer->addPattern("a+", "a");
146 $lexer->addExitPattern(")", "a");
147 $this->assertFalse($lexer->parse("aa)aa"));
157 $lexer = new Lexer($handler, "mode_a");
158 $lexer->addPattern("a+", "mode_a");
159 $lexer->addEntryPattern("(", "mode_a", "mode_b");
160 $lexer->addPattern("b+", "mode_b");
161 $lexer->addExitPattern(")", "mode_b");
162 $lexer->mapHandler("mode_a", "a");
163 $lexer->mapHandler("mode_b", "a");
164 $this->assertTrue($lexer->parse("aa(bbabb)b"));
180 $lexer = new Lexer($handler, "ignore");
181 $lexer->addEntryPattern("<file>", "ignore", "caught");
182 $lexer->addExitPattern("</file>", "caught");
183 $lexer->addSpecialPattern('b', 'caught', 'special');
184 $lexer->mapHandler('special', 'caught');
185 $lexer->addPattern('c', 'caught');
186 $this->assertTrue($lexer->parse($doc));
202 $lexer = new Lexer($handler, "ignore");
203 $lexer->addEntryPattern('<file>(?=.*</file>)', "ignore", "caught");
204 $lexer->addExitPattern("</file>", "caught");
205 $lexer->addSpecialPattern('b', 'caught', 'special');
206 $lexer->mapHandler('special', 'caught');
207 $lexer->addPattern('c', 'caught');
208 $this->assertTrue($lexer->parse($doc));
224 $lexer = new Lexer($handler, "ignore");
225 $lexer->addEntryPattern('<file>(?!foo)', "ignore", "caught");
226 $lexer->addExitPattern("</file>", "caught");
227 $lexer->addSpecialPattern('b', 'caught', 'special');
228 $lexer->mapHandler('special', 'caught');
229 $lexer->addPattern('c', 'caught');
230 $this->assertTrue($lexer->parse($doc));
246 $lexer = new Lexer($handler, "ignore");
247 $lexer->addEntryPattern('<file>', "ignore", "caught");
248 $lexer->addExitPattern("(?<=d)</file>", "caught");
249 $lexer->addSpecialPattern('b', 'caught', 'special');
250 $lexer->mapHandler('special', 'caught');
251 $lexer->addPattern('c', 'caught');
252 $this->assertTrue($lexer->parse($doc));
268 $lexer = new Lexer($handler, 'ignore');
269 $lexer->addEntryPattern('<file>', 'ignore', 'caught');
270 $lexer->addExitPattern('(?<!c)</file>', 'caught');
271 $lexer->addSpecialPattern('b', 'caught', 'special');
272 $lexer->mapHandler('special', 'caught');
273 $lexer->addPattern('c', 'caught');
274 $this->assertTrue($lexer->parse($doc));
295 $lexer = new Lexer($handler, "ignore");
296 $lexer->addSpecialPattern($pattern, 'ignore', 'caught');
297 $this->assertTrue($lexer->parse($doc));