|
|
@@ -41,7 +41,7 @@
|
|
|
|
|
|
Основано на S-выражениях, как в **Лиспе**, но семантически строго:
|
|
|
|
|
|
-```yml
|
|
|
+```pyton
|
|
|
# Если не указан атрибут изменяемости -- по умолчанию фикс
|
|
|
фн(
|
|
|
имя(Cложить)
|
|
|
@@ -70,13 +70,20 @@
|
|
|
)
|
|
|
|
|
|
|
|
|
-прц:
|
|
|
- имя: Пуск
|
|
|
- нач:
|
|
|
- - Цел сравнить х > 0
|
|
|
- - если рез
|
|
|
- - _ тогда Напечатать "Положительно"
|
|
|
- - _ иначе Напечатать "Ноль или отрицательно"
|
|
|
+прц(
|
|
|
+ имя(Пуск)
|
|
|
+ нач(
|
|
|
+ Цел(срав х > 0)
|
|
|
+ если(рез
|
|
|
+ тогда(
|
|
|
+ Напечатать("Положительно")
|
|
|
+ )
|
|
|
+ иначе(
|
|
|
+ Напечатать("Ноль или отрицательно")
|
|
|
+ )
|
|
|
+ )
|
|
|
+ )
|
|
|
+)
|
|
|
```
|
|
|
|
|
|
Особенности ядра:
|
|
|
@@ -94,13 +101,14 @@
|
|
|
|
|
|
Внутри — новые формы, **DSL**, макросы, оптимизации. Снаружи -- прежний синтаксис.
|
|
|
|
|
|
-```yml
|
|
|
-макро:
|
|
|
- имя: параллельно
|
|
|
- эффект:
|
|
|
- - тест
|
|
|
- - ядро
|
|
|
- автор: user@ya.ru
|
|
|
+```python
|
|
|
+макро(
|
|
|
+ имя(параллельно)
|
|
|
+ эффект(
|
|
|
+ тест()
|
|
|
+ ядро()
|
|
|
+ )
|
|
|
+ автор(user@ya.ru)
|
|
|
док: "Конструктор запроса SELECT"
|
|
|
парам:
|
|
|
- тело данные
|
|
|
@@ -108,6 +116,7 @@
|
|
|
нач:
|
|
|
- ЗагрузитьДанные {данные}
|
|
|
- ОбновитьСпек {спека}
|
|
|
+)
|
|
|
|
|
|
макро:
|
|
|
имя: выбор
|