KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretFlow — referencja składni
KretFlow — referencja składni
Status 1.0: `FROZEN_SUPPORTED_SUBSET` — zamrożony dokładnie opisany zakres; reszta poza kontraktem 1.0. Gramatyka/wersja: kretflow-ir/2. 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).
trigger
Wyzwalacz (dokładnie jeden).
{ "id": "start", "kind": "trigger", "event": "stock.low" }
Czytanie kodu linia po linii
Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.
{ "id": "start", "kind": "trigger", "event": "stock.low" }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
| Cecha | Wartość |
|---|---|
| Parametry / typy | event |
| Wynik | port next |
| Wymagania | bez krawędzi wejściowych |
| Ograniczenia | — |
| Możliwe błędy | KCS-FLW-0005 |
| Wprowadzono | ir/2 |
assign
Przypisanie wyrażenia KretS do zmiennej.
{ "id": "a", "kind": "assign", "variable": "stock", "expression": "stock + 4" }
Czytanie kodu linia po linii
Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.
{ "id": "a", "kind": "assign", "variable": "stock", "expression": "stock + 4" }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
| Cecha | Wartość |
|---|---|
| Parametry / typy | variable, expression |
| Wynik | next |
| Wymagania | — |
| Ograniczenia | — |
| Możliwe błędy | KCS-FLW-0013/0014 |
| Wprowadzono | ir/2 |
action
Wywołanie funkcji KretS (opcjonalnie wynik do zmiennej).
{ "id": "price", "kind": "action", "variable": "cost", "call": "Orders.price", "arguments": ["ordered"] }
Czytanie kodu linia po linii
Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.
{ "id": "price", "kind": "action", "variable": "cost", "call": "Orders.price", "arguments": ["ordered"] }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
| Cecha | Wartość |
|---|---|
| Parametry / typy | call, arguments, variable |
| Wynik | next, opcjonalnie error |
| Wymagania | funkcja istnieje (sprawdza kompilator) |
| Ograniczenia | funkcje ochronne zakazane |
| Możliwe błędy | KCS-FLW-0010, KCS-KRS-1003 |
| Wprowadzono | ir/2 |
condition / loop
Rozgałęzienie i pętla.
{ "id": "large", "kind": "condition", "expression": "cost > 100" }
{ "id": "enough", "kind": "loop", "expression": "stock < 10" }
Czytanie kodu linia po linii
Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.
{ "id": "large", "kind": "condition", "expression": "cost > 100" }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.{ "id": "enough", "kind": "loop", "expression": "stock < 10" }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
| Cecha | Wartość |
|---|---|
| Parametry / typy | expression (Bool) |
| Wynik | true/false; body/done |
| Wymagania | cykl tylko przez body |
| Ograniczenia | — |
| Możliwe błędy | KCS-FLW-0006 |
| Wprowadzono | ir/2 |
delay / checkpoint / code / end
Opóźnienie (0 ms – 24 h), punkt kontrolny (host przepływów), kod KretS bez zmian, koniec z wynikiem.
{ "id": "w", "kind": "delay", "durationMs": 500 }
{ "id": "done", "kind": "end", "expression": "toString(stock)" }
Czytanie kodu linia po linii
Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.
{ "id": "w", "kind": "delay", "durationMs": 500 }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.{ "id": "done", "kind": "end", "expression": "toString(stock)" }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
| Cecha | Wartość |
|---|---|
| Parametry / typy | wg bloku |
| Wynik | next / brak |
| Wymagania | — |
| Ograniczenia | flow.checkpoint odrzucany przez broker pluginów |
| Możliwe błędy | KCS-FLW-0016 |
| Wprowadzono | ir/2 |
Ź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/KretFlow/Documentation/SYNTAX_REFERENCE.md
SHA-256 FEB9C2FA8A21BCC4F960EE00350F9E023DFF4199D13A30E6773B23F6B16D36E1Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →