Przejdź do treści

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.

  1. layer UiOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. layer LogicOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  3. allow Ui -> LogicOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  4. deny Ui -> DataOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
CechaWartość
Parametry / typynazwy warstw
Wynik—
Wymagania—
Ograniczeniadeny wygrywa
Możliwe błędyKCS-KRM-0302, 0308
Wprowadzono1.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.

  1. module Orders {Deklaracja modułu KretS; porównaj nazwę z nazwą pliku.
  2. layer LogicOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  3. kind libraryOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  4. path "Script/Orders/"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  5. uses StorageOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  6. files {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  7. "Orders.krs" role sourceOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  8. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  9. }Zamknięcie struktury otwartej we wcześniejszych liniach.
CechaWartość
Parametry / typypola wg tabeli wartości
Wynik—
Wymaganiazadeklarowane pliki muszą istnieć
Ograniczeniakatalogi bez nakładania, bez wyjścia poza projekt
Możliwe błędyKCS-KRM-0303, 0304, 0309, 0311
Wprowadzono1.0

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.

  1. link App -> Orders kind event name "order.requested"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. constraints {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  3. relations data eventOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  4. localMaps allowedOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  5. }Zamknięcie struktury otwartej we wcześniejszych liniach.
CechaWartość
Parametry / typy—
Wynik—
Wymagania—
Ograniczenia—
Możliwe błędyKCS-KRM-0307
Wprowadzono1.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.

  1. kretm "1.0"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. module Orders {Deklaracja modułu KretS; porównaj nazwę z nazwą pliku.
  3. owner "zespół logiki"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  4. criticality criticalOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  5. }Zamknięcie struktury otwartej we wcześniejszych liniach.
CechaWartość
Parametry / typy—
Wynik—
Wymaganiawskazana polem map modułu
Ograniczenianie zmienia warstwy/rodzaju/katalogu (0305), nie rozszerza reguł (0306), jeden poziom
Możliwe błędyKCS-KRM-0305, 0306
Wprowadzono1.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 B3DC6A1C6B2F8AADB46CC25ACD6713E54F7747CB462E47B7B3030E4597E9FFA1

Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →

Wybierz, co możemy zapamiętać w tej przeglądarce. Możesz zmienić decyzję w każdej chwili.

Polityka prywatności