For different parsers based on java primarily but can be extended to other langs.