Anyone have any pointers to Python tools for parsing based on BNF's? I am looking to verify fields in files and to point out mistakes in these fields.