(grammar: Grammar)
| 24 | |
| 25 | |
| 26 | def generate_parser(grammar: Grammar) -> type[Parser]: |
| 27 | # Generate a parser. |
| 28 | out = io.StringIO() |
| 29 | genr = PythonParserGenerator(grammar, out) |
| 30 | genr.generate("<string>") |
| 31 | |
| 32 | # Load the generated parser class. |
| 33 | ns: dict[str, Any] = {} |
| 34 | exec(out.getvalue(), ns) |
| 35 | return ns["GeneratedParser"] |
| 36 | |
| 37 | |
| 38 | def run_parser(file: IO[bytes], parser_class: type[Parser], *, verbose: bool = False) -> Any: |
no test coverage detected
searching dependent graphs…