Алфавит языка.

 

Язык Турбо Паскаль допускает использование прописных и строчных букв латинского алфавита, знака подчеркивания, арабских цифр и ограничителей.

 

 

<алфавит> :: = <буквы> | <цифры> |<ограничители>

<буквы> :: = 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

<разделители>::= := | . | , | : | ; | ^ | $ | #

Пробел также является разделителем. Может использоваться для повышения наглядности программы. Его не должно быть внутри идентификаторов, чисел и зарезервированных слов.

Комментарий - это текст, заключенный между скобками { } или (* *). Может содержать буквы (в том числе и русские), цифры, специальные знаки. Используется для обозначения участков программ или пояснения команд. Может располагаться в любом месте программы.