The Soul project contains two main C++ source-to-source tools: a lexical analyzer generator slg and a parser generator spg. The generators take Soul syntax files and generate C++ source code that implement a lexer or a parser.
This release also contains the first version of an experimental C++ compiler called Otava. Otava's lexical analyzers and parsers are generated using slg and spg.