A library for creating a parse tree based on a set of user-defined BNF rules.