Library for building efficient parsers