2.3.5. СИМВОЛЫ-СЛОВА
$ ИзображениеСлова =
$ Идентификатор |
$ '"' { ИзображениеЛитеры | ПереходНаНовуюСтроку } '"'.
$ Идентификатор = НачалоИдентификатора ХвостИдентификатора.
$ НачалоИдентификатора = ПрописнаяБуква | "!" | "?".
$ ХвостИдентификатора = { Буква | Цифра | "!" | "?" | "-" }.
$ Буква = ПрописнаяБуква | СтрочнаяБуква.
$ ПрописнаяБуква =
$ "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".
$ Цифра = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7"
$ | "8" | "9".
Символ-слово соответствует цепочке литер кода ASCII и записывается в виде цепочки изображений этих литер ASCII, заключенной в двойные кавычки. Изображения литер ASCII такие же, как и при записи символов-литер. Например:"ABC"
"123"
"\"I don\'t like swimming!\" - said a little girl."
Следует обратить внимание, что "ABC" является изображением одного символа-слова, в то время как 'ABC' - это изображение цепочки из трех символов-литер. Кроме того, считается, что все символы-слова, состоящие из одной литеры, не совпадают с соответствующими символами-литерами. Например символ-литера 'A' и символ-слово "A" - разные символы.В некоторых случаях символы-слова разрешается записывать без окружающих двойных кавычек. Для этого должны быть выполнены следующие условия.
Во-первых, этот символ-слово может содержать только следующие литеры ASCII: прописные буквы, строчные буквы, цифры, восклицательный знак, вопросительный знак, знак минус.
Во-вторых, этот символ-слово должен начинаться с прописной буквы, восклицательного знака или вопросительного знака.Если символ-слово записан без окружающих двойных кавычек, то все строчные буквы считаются изображениями соответствующих прописных букв, т.е. "поднимаются в верхний регистр".
Например, ниже приведено три изображения одного и того же символа-слова:
I-do-not-like-swimming!
I-DO-NOT-LIKE-SWIMMING!
"I-DO-NOT-LIKE-SWIMMING!"