Хелпикс

Главная

Контакты

Случайная статья





Лексемы и алфавит. Константы



2. Лексемы и алфавит

 

Сформированный таким образом изменённый текст программы поступает на компиляцию. Компилятор, во-первых, выделяет из поступившего к нему текста программы лексические элементы, т.е. лексемы, а затем на основе грамматики языка распознаёт смысловые конструкции языка (выражения, определения, описания, операторы и т.д.), построенные из этих лексем.

 В алфавит языка СИ++ входят:

Прописные и строчные буквы латинского алфавита;

Цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Специальные знаки: “ { } , [ ] ( ) + - * / % \ ; ‘ : ? < = > _ ! & # ~ ^

Из символов алфавита формируются лексемы языка, которые разделяются пробелами и другими неграфическими символами языка:

Идентификаторы;

Служебные слова;

Константы;

Строки;

Знаки операций;

Разделители.

 

Идентификатор – последовательность латинских букв, цифр и знака подчёркивания, начинающаяся с буквы или символа “_”.

В идентификаторах прописные и строчные буквы различаются. Компиляторы различают не более 32-х первых символов любого идентификатора.

Служебные слова – идентификаторы, зарезервированные в языке для специального использования.

 

3. Константы

 

Константа – лексема, представляющая изображение фиксированного значения.

Константы делятся на пять групп: целые, вещественные, перечислимые, символьные и строковые.

Целые могут быть десятичные, восьмеричные и шестнадцатеричные.

Вещественные – константы с плавающей точкой. Компилятор различает вещественные константы по внешним признакам. Константа может включать шесть частей: целая часть; десятичная точка; дробная часть; признак экспоненты; показатель десятичной степени; суффикс F (или f) или L (или l).

Перечислимые вводятся с помощью служебного слова enum.

Символьные – это один или два символа, заключенные в апострофы.

Строка – определяется как последовательность символов, заключенная в кавычки.

Для некоторых непечатаемых и специальных символов требуются escape-последовательности.

Символьные константы:

‘\a’ звуковой сигнал (alert)

‘\\’ обратная косая черта (backslash) 

‘\b’ возврат на шаг (backspace)

‘\”’ двойные кавычки (double quote)

‘\t’ табуляция (tab)

‘\n’ перевод строки (newline)

‘\’’ апостроф (single quote)

‘\v’ вертикальная табуляция (vertical tab)

             



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.