Домой! Лексемы и разделители


Л е к с е м а м и называются минимальные значимые единицы текста в программе, написанной на Паскале. Они представлены такими категориями как специальные символы, идентификаторы, метки, числа и строковые константы.

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

Примечание: Разделители не могут быть частью лексем, за исключением строковых констант.

Для Turbo Pascal безразличен регистр клавиатуры, поэтому Вы можете использовать в своей программе как строчные, так и прописные буквы.

Специальные символы и зарезервированные слова

Turbo Pascal использует следующие подмножества набора символов кода ASCII:

        Таблица 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 ] ( алфавит языка, разделители, знаки пунктуации, знаки операций, символы, используемые только в строках и комментариях).
Скачать этот учебник
Rambler's Top100
Hosted by uCoz