From: Guido van Rossum Date: Thu, 10 Aug 2023 01:05:51 +0000 (-0700) Subject: Update README for the cases generator (#107826) X-Git-Tag: v3.13.0a1~1010 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4890bfe1f906202ef521ffd327cae36e1afa0873;p=thirdparty%2FPython%2Fcpython.git Update README for the cases generator (#107826) --- diff --git a/Tools/cases_generator/README.md b/Tools/cases_generator/README.md index fc9331656fe7..ed802e44f31a 100644 --- a/Tools/cases_generator/README.md +++ b/Tools/cases_generator/README.md @@ -7,10 +7,14 @@ What's currently here: - `lexer.py`: lexer for C, originally written by Mark Shannon - `plexer.py`: OO interface on top of lexer.py; main class: `PLexer` -- `parser.py`: Parser for instruction definition DSL; main class `Parser` +- `parsing.py`: Parser for instruction definition DSL; main class `Parser` - `generate_cases.py`: driver script to read `Python/bytecodes.c` and write `Python/generated_cases.c.h` (and several other files) -- `test_generator.py`: tests, require manual running using `pytest` +- `analysis.py`: `Analyzer` class used to read the input files +- `flags.py`: abstractions related to metadata flags for instructions +- `formatting.py`: `Formatter` class used to write the output files +- `instructions.py`: classes to analyze and write instructions +- `stacking.py`: code to handle generalized stack effects Note that there is some dummy C code at the top and bottom of `Python/bytecodes.c`