10
1.1. Основные символы языка UniPascal
1. Основные понятия языка UniPascal
1.1. Основные символы языка UniPascal
Основные символы языка подразделяются на: буквы (Letters), цифры (Digits) и
специальные символы.
Используется следующее подмножество символьного набора ASCII.
*
прописные и строчные буквы латинского алфавита
A-Z, a-z
*
цифрры с 0 до 9
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
*
специальные символы: пробел " # $ & ' ( ) * + , - . / : ; < = > [ ] ^ _ { |
}
Разрешается использование и других (кроме описанных) символов, но только в
символьных строках или в комментариях.
1.2. иексемы и разделители
Программа на Pascal-е состоит из лексем и символов - разделителей. иексемы
строятся из перечисленных выше символов и разделяются на следующие группы:
*
специальные символы
(+ - := <= ..);
*
идентификаторы и зарезервированные слова
(begin end counter myproc);
*
числовые константы
(1  $ff  256  3.1415926e+00  2.56e2);
*
строки-константы
('UniPascal'  'UniDOS').
Разделителями между лексемами являются: пробел, комментарий, специальные
символы и конец строки.
Правила РБНФ для букв и цифр:
Digit =
'0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9'.
Letter =
'_'| 'A'| 'B'| 'C'| 'D'| 'E'| 'F'| 'G'| 'H'|
'I'| 'J'| 'K'| 'L'| 'M'| 'N'| 'O'| 'P'| 'Q'|
'R'| 'S'| 'T'| 'U'| 'V'| 'W'| 'X'| 'Y'| 'Z'|
     'a'| 'b'| 'c'| 'd'| 'e'| 'f'| 'g'| 'h'|
'i'| 'j'| 'k'| 'l'| 'm'| 'n'| 'o'| 'p'| 'q'|
'r'| 's'| 't'| 'u'| 'v'| 'w'| 'x'| 'y'| 'z'.
Как можно увидеть, символ подчеркивания '_' считается буквой.
1.3. Идентификаторы
Идентификаторы служат для обозначения констант, меток, типов, переменных,
полей записи, процедур, функций, модулей и программ.
Ident =
Letter { Letter | Digit }.
IdentList =
Ident { ',' Ident }.
Идентификатор - это комбинация произвольного количества букв и цифр,
начинающаяся с буквы. Допустимы только буквы латынского алфавита. Существуют
следующие исключения приведенного выше правила:
<<  <  GO  >  >>

Вернуться к началу сайта