Глава 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" |
буквы_и_цифры =
[ буквы_и_цифры [ "_" ] ] буква_или_цифра
буква_или_цифра = буква | цифра
К специальным символам относятся:
"!"#'()*+,-./:;<=>?[\]_'{|}"
Содержание