Compatibility issues with MSVC++2010 and GCC-4.7.2 got resolved.
Only a few minor changes. CTTL version 3.02 is fully tested with
g++ (GCC) (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2 (64 bit)
g++ (GCC) 4.6.1 (MinGW-3.20 32 bit)
g++ (GCC) 4.3.0 20080305 (alpha-testing) mingw-20080502
MSVC 2010 Version 16.00.40219.01 for 80x86 (32 bit)
MSVC 8.0 Version 14.00.50727.762 (2005)
MSVC 7.1 Version 13.10.3077 (2003)
This release adds standalone positive lookahead assertion, and a few revisions of sample programs along with corresponding documentation updates.
Prior to release 3.0 CTTL used CVS repository for source control.
Beginning with 3.0 and moving forward, we are switching to Subversion repository.
This release targets major implementation and documentation enhancements. Substrings are reimplemented to support distributed state. The input class, previously responsible for centralized substring state, is no longer part of the library.
This release targets CTTL documentation
enhancements, which include multiple
documentation improvements and revisions.
Alphabetical index of all CTTL facilities
was added:
cttl207 is a major release of new CTTL feature enhancements. This release adds lambda expression support for CTTL grammars. New expression functionality includes higher-order functions (functional composition) and closures (delayed function calls). Sample code demonstrates ways to generate abstract syntax trees with CTTL.
CTTL maintenance release 206 provides better
C++ compiler support, including GNU GCC 3.2.x,
GCC 3.3.x, GCC 3.4.0, Microsoft VC++ 7.1,
and Comeau C/C++ 4.3.3.
Minor C++ standard compliance issues were
addressed. MinGW-3.1.0 wstring-related
bug 946598 was fixed, along with few
documentation improvements. See changelog for
details. Visit project web site at
New release of CTTL, a C++ library for
grammar-based STL string transformations,
includes sample XML parser, which illustrates
incremental parsing of the input stream.
CTTL helps describe context free and context sensitive grammars in C++. Compiled program yields thread-safe, reentrant recursive descent parser for STL strings. In addition to parsing, the library supports grammar-based substring transformations. This release adds bug fixes and optimizations for Java lexer sample (work in progress), and sample documentation improvements.
Library development status is upgraded to production/stable with release 203. CTTL offers flexibility of grammar evaluation and text transformations without requirement of parsing EBNF to generate source code. Instead, the library is using template meta-programs to describe grammar production rules and semantic actions.
This release adds zipped documentation file in html format for download. Documentation also includes overview of sample source files.... read more
CTTL is a C++ library of classes and functions for writing programs to parse and modify STL-like strings. CTTL provides benefit of text transformations integrated with formal EBNF grammars written in straight C++ using template meta-programming technique.
With CTTL, simple regexp-like expressions can be written in-line. More complex grammars, defined by a group of production rules of the input language, are implemented as a set of C++ functions or function objects. This arrangement yields considerable flexibility to the designer of a parser.... read more