Introduction

The Soul project contains two C++ tools: a lexical analyzer generator and a parser generator. In addition it contains a number of C++ libraries implemented using these tools.

Versions 4.0.0 and 4.1.0 have been implemented using new exciting C++ features: modules and concepts.

The tools and libraries of the current version of the Soul project has been implemented and tested using Microsoft Visual Studio 2022 Community Edition for Windows version 17.5.3 using the x64 configuration, with Boost C++ version 1.77 libraries installed.

Requirements

The requirements for using these tools and libraries are:

Components

The project includes the following components:

Examples

The project contains two examples: