diff options
author | Batuhan Taskaya <isidentical@gmail.com> | 2020-06-20 17:40:06 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-20 17:40:06 (GMT) |
commit | 55460ee6dc9a4f16bd68d6b6be3a8398c7d4a596 (patch) | |
tree | 2be1b8e48d5d63eb03eea14257faba853b475354 /Lib | |
parent | af157fad286c00ff204e86d8556648cbb53ba99e (diff) | |
download | cpython-55460ee6dc9a4f16bd68d6b6be3a8398c7d4a596.zip cpython-55460ee6dc9a4f16bd68d6b6be3a8398c7d4a596.tar.gz cpython-55460ee6dc9a4f16bd68d6b6be3a8398c7d4a596.tar.bz2 |
bpo-41044: Generate valid PEG python parsers for opt+seq rules (GH-20995)
Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_peg_generator/test_pegen.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Lib/test/test_peg_generator/test_pegen.py b/Lib/test/test_peg_generator/test_pegen.py index 30e1b67..5b4e964 100644 --- a/Lib/test/test_peg_generator/test_pegen.py +++ b/Lib/test/test_peg_generator/test_pegen.py @@ -493,6 +493,14 @@ class TestPegen(unittest.TestCase): # Would assert False without a special case in compute_left_recursives(). make_parser(grammar) + def test_opt_sequence(self) -> None: + grammar = """ + start: [NAME*] + """ + # This case was failing because of a double trailing comma at the end + # of a line in the generated source. See bpo-41044 + make_parser(grammar) + def test_left_recursion_too_complex(self) -> None: grammar = """ start: foo |