| Revision 51,
429 bytes
checked in by xi, 7 years ago
(diff) |
|
Parser is done. Add iterator interfaces for Scanner and Parser.
|
| Rev | Line | |
|---|
| [51] | 1 | |
|---|
| 2 | from reader import Reader |
|---|
| 3 | from scanner import Scanner |
|---|
| 4 | from parser import Parser |
|---|
| 5 | |
|---|
| 6 | from tokens import * |
|---|
| 7 | from events import * |
|---|
| 8 | |
|---|
| 9 | def scan(data, Reader=Reader, Scanner=Scanner): |
|---|
| 10 | reader = Reader(data) |
|---|
| 11 | scanner = Scanner(reader) |
|---|
| 12 | return iter(scanner) |
|---|
| 13 | |
|---|
| 14 | def parse(data, Reader=Reader, Scanner=Scanner, Parser=Parser): |
|---|
| 15 | reader = Reader(data) |
|---|
| 16 | scanner = Scanner(reader) |
|---|
| 17 | parser = Parser(scanner) |
|---|
| 18 | return iter(parser) |
|---|
| 19 | |
|---|
Note: See
TracBrowser
for help on using the repository browser.