Clause-dokumentation
Korta referensanteckningar för den nuvarande implementationen. Varje fil
beskriver beteende och begränsningar som finns i dag; planer och steghistorik
finns i .agents/.
| Ämne | Dokument |
|---|---|
| Bygga Clause: krav, förinställningar, konfigurationsalternativ, tester, kvalitetskontroll, benchmarks | building.md |
Förbehandling (epp-beteende, inkluderingar, makron, funktioner) | preprocessor.md |
| Parsning, ägarskap för AST, syntaxbegränsningar | parser.md |
| TOML-projekt, val av mål, byggkatalog och cacher, ignorerade källfiler | projects.md |
| Kompilatorns CLI, artefakter, utskrift av källkod och abstrakt format, kompileringscache, LLVM SDK, PCRE2 och zlib, exempel | compile.md |
ASN.1-specifikationer: .asn-indata och [[targets.asn1]], asn1ct-alternativ, täckning, genererade moduler | asn1.md |
| Startpunkt för körbara filer, argument, slutstatus, utdataströmmar, länkning | executables.md |
Felsökningsinformation (-g), debuggrar och Erlangs anropsstack | debugging.md |
Profilering som slås på explicit (--profile FILE): anrop och egen tid per funktion och process | profiling.md |
| Parse transforms: värdens OTP-laddare, utbyte av abstrakt format, uppslagning av transformer | transforms.md |
| Semantisk analys, typer, inferens, bindningar | semantic.md |
Typspecialisering vid -O2: bevis och representationsvarianter | specialization.md |
| ABI för genererad kod: termer, symboler, registrering, fel, rötter | abi.md |
| Mönster, klausuler, matchningar i funktionskroppar och comprehensions | patterns.md |
| Guards och katalogen över guard-BIF:ar | guards.md |
| Termrepresentationer (atomer, tal, behållare, maps, bitar, records) och utskrift | terms.md |
| Native, kvalificerade och anonyma records (OTP 29) | native-records.md |
Funktionsvärden: fun F/A, fun M:F/A, closures, namngivna funs, dynamiska anrop | funs.md |
| Inbyggda produktionsfunktioner: katalog, bryggaanrop, inbyggda modulfunktioner, portioner, registrering | builtins.md |
| Runtime-livscykel, minne, kodserver, persistenta termer, trådar, standardutdata, uppstart | runtime.md |
| Processer: schemaläggarens arbetstrådar, meddelanden och receive, länkar, monitorer, registrerade namn, timers, introspektion, alias, exit-signaler | processes.md |
| Portar: identitet, porttabell, drivrutiner, datalägen, I/O-tråden, upptagna portar, underprocesser, standard-I/O, filer och sockets | ports.md |
| Kontrakt för processheapen: ordlayout, områden, tillträde, rötter, skräpsamling | runtime-heap.md |
| Exekveringsmodell: ramar, anrop, svansanrop, yield, undantag | execution-model.md |
Rapportering av uppskjutna funktioner (notimpl) | features.md |
| Fastlåst OTP-källreferens och uppdateringsprocedur | otp-reference.md |
| Kända beteendeskillnader mot Erlang/OTP | differences.md |
| Valideringsbaslinje, testlägen, plattformsluckor, benchmarks, historik | validation.md |
Äldre valideringsposter per steg och bevis-JSON har sammanfattats i
valideringshistoriken; de fullständiga originalen finns
kvar i Git-historiken (senast närvarande i commit 2777c98).
Bibliotek
Clauses egna OTP-applikationer under library/, i libraries/.
| Ämne | Dokument |
|---|---|
Biblioteksmoduler under library/{erts,kernel,stdlib} som kompileras med program, hur program får dem, tillhandahållna och saknade moduler | library.md |
Konsolutdata: io:format, io:put_chars, enheter, formatdirektiv, ~p-layout | io.md |
| Kryptografi: OpenSSL-versioner och källor, bygge, länkning, FIPS-läge och låsta FIPS-program | crypto.md |
public_key: ASN.1-specifikationer och deras källor, genererade moduler, public_key.hrl | public_key.md |
Clause