OpenC++ is a source code translation tool for C++. Programmers can easily implement various kinds of translation so that they can define new syntax, new annotation, and new object behavior. OpenC++ is useful if they need to, for example, develop extensions to C++, add domain-, application-, or class-specific compiler optimizations, or build their own version of (runtime) MOP for C++.
ClearParse is a flexible engine that can be used for any parsing task including interpreting or compiling programming languages, analyzing or converting data files, processing command line parameters and user input, implementing markup languages and scripts, natural language processing (NLP), and more.
Genscreen generates C or C++ code using ncurses library functions for building I/O screens. Screen layouts are designed using any text editor (vi, emacs, etc.), then the layout file is run through Genscreen and automatically converted to compilable C/C++ code. Once the basic screen code is generated it can be edited, have additional features added, or be merged with other code. Genscreen also includes automatic date field generation for both US and European date formats, and support for generating money fields.
SQLpp is an SQL query generation framework for C++ and .NET. Its main features are .NET assembly, automatic SQL code generation, multiple database support, solving table joins puzzles, support for update, insert, and select queries, C# class wrapper generation (generates an entire Data Abstraction Layer), generation of a DAL for DotNetNuke or your application, Graphviz database representation generation, and smart stored procedure generation.
Gentle is the first compiler construction system that handles the full spectrum from analysis over transformation (AST) to (cost-based) synthesis. Instead of confronting the user with several special purpose languages, Gentle provides a uniform notation for all tasks. It is based on recursive definition and structural induction: the underlying paradigms of virtually all tasks of translation. Rules may be interpreted as grammar rules (lex/yacc), as logical statements, or in a procedural way. Members of a rule may have parameters. This results in attributed grammars.
Memphis is a C/C++ precompiler for compiler writers and other programmers having to manipulate symbolic data. It is well suited for the definition of abstract syntax trees (AST) and the implementation of tree walkers. The Tool extends C/C++ with algebraic types and pattern matching that are known from modern functional programming languages (SML and Haskell).
Accent is a compiler compiler that does not rely on specific subclasses of context-free grammars and that can be used like Yacc. It also cooperates with Lex. Accent supports inherited and synthesized attributes. It allows you to write your grammar in the Extended-Backus-Naur-Form. Semantic actions can be inserted anywhere; there are no restrictions caused by the parser implementation. Accent even allows ambiguous grammars with much less effort than with traditional LALR or LL compiler compilers. An annotation framework has been developed to resolve ambiguities. It is on the abstract level of grammars and does not reflect the parsing algorithm. Moreover, this calculus is complete in the sense that it can handle each ambiguity in any grammar.
The program bisonc++ creates a C++ parser function and class having a cleaner setup than the code generated by Alain Coetmeur's bison++. Furthermore, since bisonc++ more closely follows current-day ideas about C++ programming, its code is easier to read. It expands the concepts initially implemented in bison and bison++, offering a cleaner setup of the generated parser class. The parser class is derived from a base-class, mainly containing the parser's token and type definitions, as well as several member functions that should not be (re)defined by the programmer.