Ada library for creating grammar parsers and lexers. Supports not only 8 bit streams but also Unicode and even streams of arbitrary objects. Powerful, flexible and extensible. Creates syntax tree. Has all standard parser constructs (alternatives, optional element etc.) and various pre-defined more complex constructs (e.g. different kinds of repetition). These constructs have even variations for subtly different needs (e.g. for different representation of data to be extracted). Arbitrary reliable look-ahead. No distinction between parser and lexer. Object oriented. Documented.
This software is a shareware. You will be able to download and test UniParser for Ada during a certain period of time, then, if it does what you need, you will have to acquire the full version from UniParser for Ada publisher. The UniParser for Ada 0.22 free trial version has a size of 45 Kilobytes.
For additional information and support request, please contact directly UniParser for Ada publisher.