Simple recursive descent parser generator written in Python that takes lexers and grammar as input.