KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretM — referencja składni
KretM — referencja składni
Status 1.0: `FROZEN_SUPPORTED_SUBSET` — zamrożony dokładnie opisany zakres; reszta poza kontraktem 1.0. Gramatyka/wersja: kretm-1.0. Status języka nie nadaje uprawnień KCS ani prawa do działania w Production.Opisane są wyłącznie konstrukcje potwierdzone implementacją SDK (i, gdzie zaznaczono, testami tej rundy).
layer / allow / deny
Warstwy i reguły zależności.
layer Ui
layer Logic
allow Ui -> Logic
deny Ui -> Data
Czytanie kodu linia po linii
Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.
layer UiOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.layer LogicOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.allow Ui -> LogicOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.deny Ui -> DataOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
| Cecha | Wartość |
|---|---|
| Parametry / typy | nazwy warstw |
| Wynik | — |
| Wymagania | — |
| Ograniczenia | deny wygrywa |
| Możliwe błędy | KCS-KRM-0302, 0308 |
| Wprowadzono | 1.0 |
module
Moduł mapy: warstwa, rodzaj, katalog, zależności, pliki, wejścia/wyjścia.
module Orders {
layer Logic
kind library
path "Script/Orders/"
uses Storage
files {
"Orders.krs" role source
}
}
Czytanie kodu linia po linii
Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.
module Orders {Deklaracja modułu KretS; porównaj nazwę z nazwą pliku.layer LogicOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.kind libraryOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.path "Script/Orders/"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.uses StorageOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.files {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji."Orders.krs" role sourceOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.}Zamknięcie struktury otwartej we wcześniejszych liniach.}Zamknięcie struktury otwartej we wcześniejszych liniach.
| Cecha | Wartość |
|---|---|
| Parametry / typy | pola wg tabeli wartości |
| Wynik | — |
| Wymagania | zadeklarowane pliki muszą istnieć |
| Ograniczenia | katalogi bez nakładania, bez wyjścia poza projekt |
| Możliwe błędy | KCS-KRM-0303, 0304, 0309, 0311 |
| Wprowadzono | 1.0 |
link / external / constraints
Połączenia (wymagają pasujących output/input), wejścia/wyjścia projektu, ograniczenia.
link App -> Orders kind event name "order.requested"
constraints {
relations data event
localMaps allowed
}
Czytanie kodu linia po linii
Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.
link App -> Orders kind event name "order.requested"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.constraints {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.relations data eventOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.localMaps allowedOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.}Zamknięcie struktury otwartej we wcześniejszych liniach.
| Cecha | Wartość |
|---|---|
| Parametry / typy | — |
| Wynik | — |
| Wymagania | — |
| Ograniczenia | — |
| Możliwe błędy | KCS-KRM-0307 |
| Wprowadzono | 1.0 |
mapa lokalna / local map
Doprecyzowanie jednego modułu.
kretm "1.0"
module Orders {
owner "zespół logiki"
criticality critical
}
Czytanie kodu linia po linii
Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.
kretm "1.0"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.module Orders {Deklaracja modułu KretS; porównaj nazwę z nazwą pliku.owner "zespół logiki"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.criticality criticalOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.}Zamknięcie struktury otwartej we wcześniejszych liniach.
| Cecha | Wartość |
|---|---|
| Parametry / typy | — |
| Wynik | — |
| Wymagania | wskazana polem map modułu |
| Ograniczenia | nie zmienia warstwy/rodzaju/katalogu (0305), nie rozszerza reguł (0306), jeden poziom |
| Możliwe błędy | KCS-KRM-0305, 0306 |
| Wprowadzono | 1.0 |
Źródło i wersja
Zweryfikowany import PUBLIC_CANDIDATE. Identyfikatory źródeł odnoszą się do eksportu i nie dają dostępu do plików serwera.
01_LANGUAGES/KretM/Documentation/SYNTAX_REFERENCE.md
SHA-256 B3DC6A1C6B2F8AADB46CC25ACD6713E54F7747CB462E47B7B3030E4597E9FFA1Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →