Директивы в ТП используются для изменения смысла действия некоторых операторов. Большинство из них являются процедурными директивами, то есть изменяют синтаксис и семантику процедур и функций:
absolute, assembler, export, external, far, forward, index, interrupt, near, private, public, resident, virtual
В отличие от зарезервированных слов, директивы могут быть переопределены в программе, однако разработчики Турбо-Паскаля не советуют этого делать.
Действительно, определив, например, переменную с именем absolute, мы не сможем в дальнейшем воспользоваться этой директивой в ее первоначальном значении.
В ТП имеются также директивы компилятора, которые не являются лексемами, так как имеют сложную структуру, практически идентичную комментариям (см. параграф 1.3.3.1). В то же время, как и обычные директивы, директивы компилятора вносят изменения, только на этот раз, в процесс компиляции программы. Более подробно они будут рассмотрены в приложении.
Примеры директив компилятора:
{$I+}
{$I include.pas}
{$L objfile.obj}
{$O-}
{$define debug}