Příkazy podmíněného překladu makra

Tato skupina příkazů umožňuje řízení překladu makra podle nadefinovaných slov:

{#DEFINE Test}
{#IFDEF Test}
  ..A
  {#IFDEF Test_1}
    ..C
    ..C
    ..C
  {#ENDDEF}
  ..A
{#ELSEDEF}
  ..B
  ..B
{#ENDDEF}

V uvedeném příkladě nebude blok "B" a "C" přeložen. Přitom platí, že v těchto tzv "vyloučených blocích" je potřeba korektně zapisovat další potřebné direktivy překladu. Jinými slovy: počet příkazů {#IFDEF}, {#IFNDEF} a {#ENDDEF} se musí rovnat i ve vyloučených blocích! Příkazy podmíněného překladu se zapisují do složených závorek.

{#DEFINE}zavedení řídícího slova
{#UNDEF}zrušení řídícího slova
{#IFDEF}podmínka větvení programu
{#IFNDEF}podmínka větvení programu
{#ELSEDEF}doplněk k větvení programu
{#ENDDEF} ukončení podmínky překladu

V různých konfiguracích programu jsou předdefinovány různá slova řídicí překlad:

MSDOSprostředí MSDOS (Pam4)
WINDOWSprostředí Windows (Pam5)
CP852kódová stránka Latin II 852 (Pam4)
VPRGxxxxxverze programu bez rozšíření (př.:VPRG_7.1203) (Pam4)
VMACxxxxxverze makrojazyka bez rozšíření (př.:VMAC_8.0214) (Pam4)
FILERlokální databáze BT-Filer (Pam4)
BTRIEVEsíťová databáze Btrieve (Pam4)
CSčeský překlad (Pam4)
SLslovenský překlad (Pam4)