/

MBCC

mbcc is a compiler compiler for C++ and C#, that supports linear-approximate-LL(k) grammars.

The history and design philosopy of the project can be read about in History, but is not strictly neccessary to understand the rest of the documentation.

MBCC is largely split into 3 separate parts, the compiler specification fileformat which describes how the compiler should be generated, the language backends which create the code for the target language, and the CLI.

1 MBBNF


The semantics and syntacs of the file needed for the parser creation is detailed in MBBNF.

2 Language backends


How the code is generated for the target language is described in language backends.

3 CLI


How the program is invoked from the command line is described in CLI.