Ниже приведен строгий синтаксис идентификатора в BNF-формате:
идентификатор ::= буква { [ "_" ] буква_или_цифра }
буква_или_цифра ::= буква | цифра
Все символы в идентификаторе являются значимыми, и в Ada-компиляторах максимальная поддерживаемая длина строк и идентификаторов должна быть не менее, чем 200 (!) символов. Скорее всего, вы конечно же, не будете использовать так много, но сама идея является очень гибкой.
Ограничением данного синтаксиса является то, что символы подчеркивания не могут следовать подряд. Это сделано умышленно, так как на некоторых принтерах два последовательных символа подчеркивания выглядят, как один. Кроме того, идентификатор не может начинаться и заканчиваться символом подчеркивания.
Вы можете использовать одиночный символ в качестве идентификатора, но не злоупотребляйте этой возможностью. Если в вашей программе используются только идентификаторы, состоящие из одного символа, будет очень трудно разобраться в ней спустя некоторое время. Лучше всего использовать идентификаторы, которые четко указывают на смысл хранимого или исполняемого. Также, хотя Ada и разрешает использовать символы "L" и "O" в качестве идентификаторов, это нежелательно, так как маленькая буква "L" практически не отличима от единицы (1), а маленькая "О" - от нуля (0) на некоторых системах.
Даны списки идентификаторов:
Какой из списков содержит только корректные идентификаторы (не учитывая запятые, которые разделяют их)?
Перейти к предыдущему разделу | Перейти к следующему разделу | Вернуться к содержанию Урока 3 |
---|
David A. Wheeler (dwheeler@ida.org)
Исходная копия этого документа находится по адресу
"http://www.adahome.com/Tutorials/Lovelace/s3s2.htm".
Исходная копия перевода размещена на сайте http://www.ada-ru.org
Перевод: Юрий Королев
Общая редакция перевода: Г.Ю. Сисюк