TatSu takes a grammar in a variation of EBNF as input, and outputs a memoizing PEG/Packrat parser in Python.
https://anaconda.org/conda-forge/tatsu/badges/version.svg
https://anaconda.org/conda-forge/tatsu/badges/latest_release_date.svg
https://anaconda.org/conda-forge/tatsu/badges/latest_release_relative_date.svg
https://anaconda.org/conda-forge/tatsu/badges/platforms.svg
https://anaconda.org/conda-forge/tatsu/badges/license.svg
https://anaconda.org/conda-forge/tatsu/badges/downloads.svg