(pat, text)
| 17 | Token = namedtuple('Token', ['type','value']) |
| 18 | |
| 19 | def generate_tokens(pat, text): |
| 20 | scanner = pat.scanner(text) |
| 21 | for m in iter(scanner.match, None): |
| 22 | yield Token(m.lastgroup, m.group()) |
| 23 | |
| 24 | for tok in generate_tokens(master_pat, 'foo = 42'): |
| 25 | print(tok) |