compile time macros %variable= expression, %goto compile time label %label: if %then %else for conditional compilation, %do ... for repetitive compilation, %procedure, %declare, %activate and %deactivate to indicate which variable and functions get evaluated