Лексемы и разделители
Л е к с е м а м и называются минимальные значимые единицы
текста в программе, написанной на Паскале. Они представлены такими
категориями как специальные символы, идентификаторы, метки, числа и
строковые константы.
Программа, написанная на Паскале, состоит из лексем и
разделителей, где разделитель представляет собой пробел или
комментарий. Две соседних лексемы, если они представляют собой
зарезервированное слово, идентификатор, метку или число, должны
быть отделены друг от друга одним или несколькими разделителями.
Примечание: Разделители не могут быть частью лексем, за
исключением строковых констант.
Для Turbo Pascal безразличен регистр клавиатуры, поэтому Вы
можете использовать в своей программе как строчные, так и прописные
буквы.
Специальные символы и зарезервированные слова
Turbo Pascal использует следующие подмножества набора символов
кода ASCII:
- Буквы английского алфавита от A до Z и от a до z;
- Цифры - арабские от 0 до 9;
- Шестнадцатиричные цифры - арабские цифры от 0 до 9, буквы от
A до F и от a до f (обозначающие цифры 10..15).
- Пробелы - символ пробела (ASCII32) и все управляющие символы
кода ASCII (ASCII от 0 до 31), включая символ конца строки
или символ возврата каретки (ASCII 13).
Таблица 1.1. Зарезервированные слова Turbo Pascal.
(то есть смысл их ясен компилятору)
-------------------------------------------------------------------
and else inline procedure type
asm end interface program unit
array external interrupt record until
begin file label repeat uses
case for mod set var
const forward nil shl while
constructor function not shr with
destructor goto object string xor
div if of then
do implementation or to
downto in packed
Остальные идентификаторы должны быть описаны. Например, в модуле System (который всегда подключен) описаны подпрограммы:
Abs Addr Append ArcTan Assign Assigned BlockRead BlockWrite Break ChDir
Chr Close Concat Continue Copy Cos CSeg Dec Delete Dispose DSeg Eof Eoln
Erase Exit Exclude Exp FilePos FileSize FillChar Flush Frac FreeMem GetDir
GetMem Halt Hi High Inc Include Insert Int IOResult Length Ln Lo Low
MaxAvail MemAvail MkDir Move New Odd Ofs Ord ParamCount ParamStr Pi
Pos Pred Ptr Random Randomize Read ReadLn Rename Reset ReWrite
RmDir Round RunError ScrollTo Seek SeekEof SeekEoln Seg SetTextBuf
Sin SizeOf SPtr Sqr Sqrt SSeg Str Succ Swap Trunc Truncate UpCase
Val Write WriteLn
(Чтобы узнать подробнее - напишите, например, Abs, поставьте текстовый курсор и нажмите Ctrl-F1 или: Меню\Help\Topic Search и ищите по списку в алфавитном порядке.)
Подробнее об этом см.
задачник+справочник,
щелкнуть "Руководство от Borland", - Руководство программиста, глава 1. ЛЕКСЕМЫ И КОНСТАНТЫ,
или в учебнике Епанешниковых
[ 2 ] (
алфавит языка, разделители, знаки пунктуации, знаки операций, символы, используемые только в строках и комментариях).
Скачать этот учебник