|
|
What is currently available
here: |
|
|
|
|
|
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. |
|
|
|
|
|
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. |
|
|
|
|
|
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. |
|
|
|
|
|
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. |
|
|
|
|
|
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. |