tatsu (pypi): TatSu takes a grammar in a variation of EBNF as input, and outputs a memoizing PEG/Packrat parser in Python.
Keywords: ast|ebnf|grammar|parser|parser-generator|parser-library|python|python2|python3|walker