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!"