[Home]
[Out]        What is currently available here:
 
[In] Pattern matching software. The pattern syntax was inspired by SNOBOL-4. The software features finite repeaters, labels, recursive patterns, run-time assignment support, user-defined patterns, various strategies for infinite repeaters. The implementation is oriented mainly to be called from user-written code - the most efficient and handy way to use patterns. However a filter style is allowed as well.
 
[In] String edit packages for Ada 95/2005. The packages support string I/O (i.e. data are got from or put into a string) for various data types (integer numbers, floating-point numbers, roman numbers, strings). The procedures support consequent string processing. The data items are recognized or written starting for the string position indicated by a parameter that is advanced after a successful operation completion. The software also provides a complete UTF-8 encoding support for Ada, including UTF-8 sets, maps and wild-card matching.
 
[In] Table management package for Ada 95/2005. The tables are implemented as a generic controlled type. They claim allocate and free memory space as necessary. The package supports parsing a string using the table tokens. Case-insensitive tables are provided as well.
 
[In] Simple components library for Ada 95/2005 contains the table management, strings editing tools above and also parsers which can be used for syntax analysis of infix expressions, i.e. ones containing infix (dyadic), prefix and postfix operators, brackets, function calls, array indices etc. Neither grammar nor any code generation steps are required. The lexical procedures are dispatching, so that implementations may be provided through overriding them. Parsers can be used both for immediate one-pass code interpretation and for parsing tree building. Samples from a small console calculator to a complete parsing tree generator for Ada 95 expressions illustrate examples of use.
 
[In] Numeric_IO & Name_IO library for Ada 95 by John P Woodruff. The library is used for input numeric types and arrays of stored in a human-readable format. The library supports named associations of the input variables in the Ada program with the corresponding data in the file. Dimensioned values are supported as well.