Preprocessor directives

Genero Business Development Language (BDL) supports preprocessing instructions, which allow you to write macros and conditional compilation rules.

&include "myheader.4gl"
FUNCTION debug( msg )
  DEFINE msg STRING
&ifdef DEBUG
  DISPLAY msg 
&endif
END FUNCTION
Note: Use the preprocessor with care, and only when there is no native language solution. Do not overcrowd your source code with preprocessing directive, that would make the code unreadable and unmaintainable.