Глава 1





Алфавит языка




В качестве алфавита языка используется набор символов ASCII, при этом различаются графические символы (графемы), имеющие визуальное представление в виде отпечатанного знака или пробела, и управляющие символы: возврат на одну позицию, горизонтальная табуляция, перевод строки, вертикальная табуляция, перевод формата и возврат каретки. Минимальный набор графических символов, достаточный для определения языка, включает буквы, цифры, символ пробела и специальные символы.


буква = большая_буква | маленькая_буква


большая_буква =

"А" "В" "С" "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"


буквы_и_цифры =
[ буквы_и_цифры [ "_" ] ] буква_или_цифра
буква_или_цифра = буква | цифра

К специальным символам относятся:

"!"#'()*+,-./:;<=>?[\]_'{|}"




Содержание