|
|
@@ -45,13 +45,8 @@
|
|
|
|
|
|
`Модуль` может содержать бесконечное множество правильно сформированных `предложений`, в соответствии с синтаксисом языка. Набор предложений **Oberon-Deft** ограничивается *модулем*. Каждое предложение представляет собой конечную последовательность *символов* из *конечного словаря*. Словарь **Oberon-Deft** состоит из `сущностей`:
|
|
|
|
|
|
-- *имя*;
|
|
|
-- *число*;
|
|
|
-- *массив*;
|
|
|
-- *оператор*;
|
|
|
-- *предписание*;
|
|
|
-- *разделитель*;
|
|
|
-- *комментарий*.
|
|
|
+- *пользовательский символ*;
|
|
|
+- *встроенный символ*;
|
|
|
|
|
|
Все эти `сущности` входят в группу `дерево символов` и состоят из `литер`. (Обратите внимание на разницу между `символами` и `литерами`). `Дерево символов` кроме самих `сущностей` содержит связи `сущностей` и все их необходимые `атрибуты`. `Листья` дерева не могут видеть другие `листья`, находящиеся ниже по веткам или в соседних ветках. Также есть ряд отдельных случаев описанных ниже.
|
|
|
|
|
|
@@ -65,8 +60,7 @@
|
|
|
|
|
|
- `буква`;
|
|
|
- `цифра`;
|
|
|
-- `оператор`;
|
|
|
-- `разделитель`.
|
|
|
+
|
|
|
|
|
|
`Разделитель` включает в себя:
|
|
|
|
|
|
@@ -146,12 +140,12 @@ flowchart TD
|
|
|
Модуль1 --> Сущность1
|
|
|
Сущность1 --> Пользовательские_символы
|
|
|
Сущность1 --> Ключевые_символы
|
|
|
- Ключевые_символы --> Ключевые_слова
|
|
|
+ Ключевые_символы --> Встроенные_символы
|
|
|
Ключевые_символы --> Предписания
|
|
|
Ключевые_символы --> Операторы
|
|
|
Ключевые_символы --> Разделители
|
|
|
Пользовательские_символы --> Литеры
|
|
|
- Ключевые_слова --> Литеры
|
|
|
+ Встроенные_символы --> Литеры
|
|
|
Предписания --> Литеры
|
|
|
Операторы --> Литеры
|
|
|
Разделители --> Литеры
|