На этом шаге мы рассмотрим лексемы, разделители и комментарии.
В этих шагах изложено описание языка Object Pascal, представляющего собой фундамент, на котором построена среда программирования Delphi, и являющийся "прямым потомком" языка программирования Borland Pascal. Однако этот язык - не просто новая версия. Это новый объектно-ориентированный язык программирования, созданный на базе предыдущих разработок фирмы Borland International. Материал этих шагов будет полезен всем, изучающим возможности среды программирования Delphi.
Нововведения, появившиеся в языке Object Pascal, мы будем отмечать символом: .
Лексемами называют минимальные значимые единицы текста программы (идентификаторы, метки, числа, строки и т.п.).
В качестве разделителей лексем друг от друга во всех реализациях языка Pascal применяются символы:
В Object Pascal, кроме этих "классических" разделителей, могут использоваться любые управляющие символы набора кодов ASCII из диапазона от символа с кодом 0 до символа с кодом 31.
Между любыми двумя лексемами допускается произвольное количество символов-разделителей.
Комментарий представляет собой фрагмент текста программы, ограниченный слева символом { или составным символом (*, а справа - символом } или составным символом *). Комментарии выполняют в программе чисто информационную функцию и служат для описания назначения отдельных подпрограмм, типов, констант, переменных и т.п.. Комментарии в Object Pascal интерпретируются как разделители.
Следующие конструкции представляют собой комментарии:
{ Комментарием может быть любая последовательность символов, ограниченная
с двух сторон фигурными скобками, независимо от того, сколько строк она
будет занимать. }
(* Последовательность символов в круглых скобках со звездочками
также является комментарием *)
Особым случаем является комментарий, в котором непосредственно после открывающей скобки, { или (*, следует символ доллара $. Такой комментарий является директивой компилятора. Например:
{$N+} (*$R-*) {$I MyFile.pas}
На следующем шаге мы перечислим специальные символы.