UniParser toolkit for Ada is a toolkit for creating grammar parsers and lexers with Ada programming language. Powerful, flexible, and extensible. Supports not only ASCII streams but also Unicode and other kinds of streams. Creates syntax tree. 4 years of gratis updates.
UniParser toolkit for Ada Main Features:
Open Source license
UniParser is an Ada library. For using UniParser no tools except of an Ada compiler are needed
The API is documented.
It can be used for creating parsers of any arbitrary complex file format.