A basic compiler which creates intermediate code from source code