Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика 1 часть.docx
Скачиваний:
14
Добавлен:
03.12.2018
Размер:
107.51 Кб
Скачать

24.Модель компилятора языка Turbo Pascal 7.0.Лексемы.

Лексемы – это минимальные значимые единицы текста программы.

В Turbo Pascal выделяют следящие категории лексем:

1) специальные символы:

А) одиночные: +, -, *, /, [ ], ( )

Б) парные: = ,< = , >=, .. (* *)

2) зарезервированные (служебные) ключевые:

Begin; end; if; else- они безразличны к регистру клавиатуры (можно выбирать маленькие буквы, можно большие)

3) идентификатор (имена)

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

Идентификатор может иметь произвольную длину. На Turbo Pascal различается только 63 символа.

РЕКОМЕНДАЦИИ: желательно использовать короткие имена, которые отражают смысл переменной или константы.

Стандартный идентификатор – имена всех встроенных в язык процедур, функций, типов, директив

Write sin

Writeln cos

Можно переименовывать или переопределять стандартный идентификатор, но не желательно, т.к. при этом теряется их стандартное действие (sin: real)

Не допускается использовать в качестве пользователя идентификатор зарезервированного слова

Begin end

If else

4) метки- используются для безусловного перехода по команде goto из одной части программы в другую.

Goto_1;

……….

……….

1: A:=10;

Метки бывают 2 типов:

1) Числовые – последовательность цифр от 0 до 9999

2) Символьные – обычный идентификатор.

5) числа

А) десятичные – целые или вещественные

Б) шестнадцатеричные – только целые, признак $.

Целые от -2147483648 до +2147483647

Вещественные от +-3,4-4932 до +-1,14932

Диапазон шестнадцатеричных: от $ 00000000 до $ FFFFFFFF

Для шестнадцатеричных знак числа определяется от старшего разряда двоичного представления этого числа

6) строки- строка (строковая константа) последовательность любых символов в кодовой таблице ASCII, заключенная в одиночные кавычки или апостроф. Например: ‘Москва’

Если внутри последовательных символов применяются одиночные кавычки, то каждая кавычка печатается дважды. Например: ‘Фирма ‘’Вега’’ ‘

Внутри строковой константы символ можно отображать не только в явном виде, но и в виде десятичного кода символа.

А#65(код буквы А)

В строковой константе можно использовать управляющие символы кодовой таблицы ASCII

#10 - перевод строки вниз

#13 – возврат каретки если эти символы идут подряд, то между ними не ставится символа разделителя

#7 – включение звонка

Пример: таблица расчета з/п за январь: ‘таблица_расчета’ #10#13 з/п_за_январь

7) комментарии- фрагменты текста программы, ограниченные символами { }; (* *). Особыми являются комментарии, начинающиеся с символа: $ {$I+} – являются командными (директивами) компилятора.

8) разделители- в качестве разделительных лексем в Turbo Pascal применяются:

  • пробел _, код #32

  • символы табуляции, код #09

  • составной символ #13#10 – реализуется клавишей enter.

Символы Turbo Pascal кроме указанных могут использоваться любые символы кодовой таблицы ASCII (от #0 до #31).

Между любыми лексемами допускается произвольное количество символов разделителей. Но лексемы из группы специальных символов (:=;) сами являются разделителями, которые можно применять по одиночке.