BPP is a BASIC preprocessor with features similar to those of the C or C++ pre-processor, including macros and conditional compilation.

Using BPP allows you to support different BASIC dialects using a single set of source files.

BPP is used in the ccbasic project. This lets the project maintain a single set of source files while being able to generate code that can be compiled by different compilers including:
  • QuickBasic
  • PowerBasic for DOS
  • PowerBasic Console Compiler
  • Cheesecake Basic

The following is available for download: