Язык Турбо Паскаль допускает использование прописных и строчных букв латинского алфавита, знака подчеркивания, арабских цифр и ограничителей.
<алфавит> :: = <буквы> | <цифры> |<ограничители>
<буквы> :: = A | B | …| Z | a | b | …| z | <знак подчеркивания>
<цифры> :: = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<знак подчеркивания> :: = _
<ограничители>::=<знаки операций>|<скобки> |
<зарезервированные слова>| <разделители>
<знаки операций>::= <арифметические>|<отношения>|
<логические>|<над строками>|<над множествами>
<арифметические знаки операций>::= + | - | * | / | div | mod
<знаки операций отношения>::= = | <> | > | < | >= | <=
<логические знаки операций>::= not | and | or | xor
<знаки операций над строками>::= + |<знаки операций
отношения>
<знаки операций над множествами>::= * | + | - | = | <> | <= |
>= | in
<скобки>::= <для индексов>|<для выражений и функций>|
<операторные>| <для строк>
<скобки для индексов>::= [ ]| (. .)
<скобки для выражений и функций>::= ( )
<скобки операторные>::= begin end
<скобки для строк>::= ' '
<зарезервированные слова>::= and | asm | array | begin |
case | const| constructor | destructor | div |
do | downto | else | end | exports | file | for |
function | goto | if | implementation | in |
inherited | inline | interface | label | library |
mod | nil | not | object | of | or | packed |
procedure | program | record | repeat | set |
shl | shr | string | then | to | type | unit | until |
uses | var | while | with | xor
<разделители>::= := | . | , | : | ; | ^ | $ | #
Пробел также является разделителем. Может использоваться для повышения наглядности программы. Его не должно быть внутри идентификаторов, чисел и зарезервированных слов.
Комментарий - это текст, заключенный между скобками { } или (* *). Может содержать буквы (в том числе и русские), цифры, специальные знаки. Используется для обозначения участков программ или пояснения команд. Может располагаться в любом месте программы.