Cheesecake Basic is a free old-fashion-style Basic interpreter written in
Basic. It implements a language very similar to GW-BASIC and should run
existing GW-BASIC programs with little or no modification.

The interpreter can be compiled with either MS QuickBasic or the PowerBasic
Console Compiler (in theory it compiles with PowerBasic for DOS, but I've
had problems with the resulting executable).

There is a single set of sources for Cheesecake Basic, which make extensive
use of macros to abstract compiler-specific features. The BPP pre-processor
(available from www.noktosoft.com) is used to generate the compiler-specific
sources that can be used by the compilers mentioned above.

The Cheesecake Basic interpreter, as well as the source code, can be
downloaded from www.noktosoft.com