]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
GH-131498: Cases generator: Parse down to C statement level. (GH-131948)
authorMark Shannon <mark@hotpy.org>
Wed, 2 Apr 2025 15:31:59 +0000 (16:31 +0100)
committerGitHub <noreply@github.com>
Wed, 2 Apr 2025 15:31:59 +0000 (16:31 +0100)
commitad053d8d6afcb6452336b42528a0530c609bfff4
tree7281c666153e325a3bbe3d2ed7bcb361f70e834b
parent6e91d1f9aafc6e375092b8c14f6e30ebc74e4004
GH-131498: Cases generator: Parse down to C statement level. (GH-131948)

* Parse down to statement level in the cases generator

* Add handling for #if macros, treating them much like normal ifs.
16 files changed:
Lib/test/test_generated_cases.py
Python/bytecodes.c
Python/executor_cases.c.h
Python/generated_cases.c.h
Python/optimizer_bytecodes.c
Python/optimizer_cases.c.h
Tools/cases_generator/analyzer.py
Tools/cases_generator/cwriter.py
Tools/cases_generator/generators_common.py
Tools/cases_generator/lexer.py
Tools/cases_generator/optimizer_generator.py
Tools/cases_generator/parser.py
Tools/cases_generator/parsing.py
Tools/cases_generator/plexer.py
Tools/cases_generator/tier1_generator.py
Tools/cases_generator/tier2_generator.py