|
@@ -15,6 +15,7 @@
|
|
|
[1. Синтаксис](#1-синтаксис)
|
|
[1. Синтаксис](#1-синтаксис)
|
|
|
[2. Словарь](#2-словарь)
|
|
[2. Словарь](#2-словарь)
|
|
|
[3. Ключевые символы](#3-ключевые-символы)
|
|
[3. Ключевые символы](#3-ключевые-символы)
|
|
|
|
|
+[4. Объявления имён и область видимости](#4-объявления-имён-и-область-видимости)
|
|
|
|
|
|
|
|
## 0. Введение
|
|
## 0. Введение
|
|
|
|
|
|
|
@@ -130,6 +131,8 @@
|
|
|
|
|
|
|
|
`Ключевые символы` являются специальной группой и они *не могут* использоваться в качестве `пользовательских символов` ни в какой части программы.
|
|
`Ключевые символы` являются специальной группой и они *не могут* использоваться в качестве `пользовательских символов` ни в какой части программы.
|
|
|
|
|
|
|
|
|
|
+Группа символов `комментарии` могут быть вставлены между любыми двумя `символами` в `программе`. Они являются произвольными последовательностями литер, которые открываются `/*`, `(*` и закрываются с помощью `*/`, `*)`. Однострочные `комментарии`` начинаются на `//` и действуют до конца строки. Комментарии *не влияют* на смысл программы. Они могут быть вложенными.
|
|
|
|
|
+
|
|
|
## 3. Ключевые символы
|
|
## 3. Ключевые символы
|
|
|
|
|
|
|
|
Ниже перечислен полный список `ключевых имволов`
|
|
Ниже перечислен полный список `ключевых имволов`
|
|
@@ -206,9 +209,9 @@
|
|
|
| ВЕРНУТЬ | RETURN Возврат из функции |
|
|
| ВЕРНУТЬ | RETURN Возврат из функции |
|
|
|
| МУТ | MUT Признак изменяемости |
|
|
| МУТ | MUT Признак изменяемости |
|
|
|
|
|
|
|
|
-Группа символов комментарии могут быть вставлены между любыми двумя символами в программе. Они являются произвольными последовательностями литер, которые открываются /*, (* и закрываются с помощью */, *). Однострочные комментарии начинаются на // и действуют до конца строки. Комментарии не влияют на смысл программы. Они могут быть вложенными.
|
|
|
|
|
-1. Объявления имён и область видимости
|
|
|
|
|
-Каждое встречающееся в программе имя должно быть объявлено заранее, если это не встроенное имя (например, ключевое слово или разделитель). Имя также служит для задания опредёленных постоянных свойств объекта, например, является ли оно константой, обозначением типа, переменной или процедурой.
|
|
|
|
|
|
|
+## 4. Объявления имён и область видимости
|
|
|
|
|
+
|
|
|
|
|
+Каждое встречающееся в программе `имя` должно быть объявлено заранее, если это не `ключевой символ` (например, `число` или `разделитель`). Имя также служит для задания опредёленных постоянных свойств объекта, например, является ли оно константой, обозначением типа, переменной или процедурой.
|
|
|
Имя используется для ссылки на соответствующий объект. Это возможно в тех частях программы, которые находятся в пределах области видимости. Имя не может обозначать больше чем один объект внутри данной области. Область видимости распространяется текстуально от точки объявления до конца блока (процедуры или модуля), к которому принадлежит имя и, следовательно -- по отношению к которому, объект является локальным.
|
|
Имя используется для ссылки на соответствующий объект. Это возможно в тех частях программы, которые находятся в пределах области видимости. Имя не может обозначать больше чем один объект внутри данной области. Область видимости распространяется текстуально от точки объявления до конца блока (процедуры или модуля), к которому принадлежит имя и, следовательно -- по отношению к которому, объект является локальным.
|
|
|
Имя, объявленное в блоке модуля, может сопровождаться меткой экспорта сразу после имени * , чтобы пояснить, что оно экспортируется из определяющего модуля с доступом на чтение. В этом случае имя может быть использовано и в других модулях, если эти модули импортируют объявляющий модуль. Имя символа предваряется другим именем (префиксом), обозначающим его модуль (см. Гл 11). Префикс и имя разделены точкой и вместе называются уточнённым именем (или квалифицированным именем).
|
|
Имя, объявленное в блоке модуля, может сопровождаться меткой экспорта сразу после имени * , чтобы пояснить, что оно экспортируется из определяющего модуля с доступом на чтение. В этом случае имя может быть использовано и в других модулях, если эти модули импортируют объявляющий модуль. Имя символа предваряется другим именем (префиксом), обозначающим его модуль (см. Гл 11). Префикс и имя разделены точкой и вместе называются уточнённым именем (или квалифицированным именем).
|
|
|
ИмяКвал = [имя "."] имя.
|
|
ИмяКвал = [имя "."] имя.
|