 Preprocessors can also supply facilities like file inclusion.Macro languages may be restricted to acting on specially labeled code regions (pre-fixed with a codice_3 in the case of the C preprocessor).Alternatively, they may not, but in this case it is still often undesirable to (for instance) expand a macro embedded in a string literal, so they still need a rudimentary awareness of syntax.