KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretFlow — specyfikacja (zakres kontraktu 1.0)
KretFlow — specyfikacja (zakres kontraktu 1.0)
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.Źródła normatywne (kopie w Sources/, kolejność pierwszeństwa: decyzje właściciela → zamrożony kontrakt → kod SDK → testy):
LANGUAGE_FREEZE_1_0/06_KRETFLOW_SPECIFICATION.md- SDK
04_Languages/KretFlow/SPEC.md
Elementy języka
| Element | Stan w KretFlow |
|---|---|
| Struktura pliku | JSON: format, name, variables[], nodes[], edges[] (from, port, to). |
| Rozszerzenie | .kflow. |
| Komentarze | brak (JSON). |
| Typy zmiennych | Bool Int64 Float64 String; wartość początkowa = wyrażenie KretS. |
| Warunki / pętle | bloki condition (true/false) i loop (body/done). |
| Funkcje | blok action wywołuje funkcję KretS (call, arguments, variable). |
| Limity | 1000 bloków, 4000 krawędzi, 256 zmiennych, 16 KiB tekstu w polu, 32 argumenty; wykonanie: 10 000 odwiedzonych bloków. |
Zakres poza kontraktem / ograniczenia
- przepływy równoległe i podprzepływy (nie istnieją)
- wyzwalacze czasowe w dokumencie (harmonogram po stronie hosta)
- zmienne typu lista/rekord
- oczekiwanie osobnego FlowRuntime w Core
kretflow-ir/2FROZEN_SUPPORTED_SUBSET; zmiana łamiąca →kretflow-ir/3.- Nowy blok = zmiana MINOR (polityka języka).
sdk-info:syntax: PROVISIONAL— rozbieżność z freeze.
Pełna referencja konstrukcji: SYNTAX_REFERENCE.md.
Ź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/LANGUAGE_SPECIFICATION.md
SHA-256 A3C78FED0ECE2365D3642E99A46831C427D3469A50ABD81CB8E2DD9CEAA15AE0Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →