diff --git a/src/pages/docs/index.astro b/src/pages/docs/index.astro index 8c73a3b..fbb4327 100644 --- a/src/pages/docs/index.astro +++ b/src/pages/docs/index.astro @@ -20,7 +20,7 @@ const docs = renderAsciiDocDir("src/content/docs")
Interscript runs in Ruby, TypeScript, and Python. All consume the - same authority-backed maps. An optional phonological layer (secryst crystals + the interscript-ml contract) recovers vowels + same authority-backed maps. An optional the ISC language reference (secryst crystals + the interscript-ml contract) recovers vowels and phonemes when a map needs vocalized input.
+ ISC (Interscript Specification Code) is the declarative language for
+ script conversion. A .isc file denotes exactly one
+ conversion function; every runtime computes the same object. This is
+ the normative language reference (IS-1 v2 — the executable form is
+ the 22-vector suite in interscript-ruby).
+
{docStructure}
+
+ sequence executes rules in order. parallel is
+ single-pass longest-match — the longest applicable rule wins at each
+ position; duplicate rules resolve last-declared-wins.
{rules}
+ before/after are zero-width
+ lookbehind/lookahead. boundary is a zero-width word edge.
+ not_before/not_after negate.
+ There is no alternation operator — alternatives are
+ separate rules.
{aliases}
+ Aliases bind named item expressions at parse time and are usable in + both from and to positions.
+ +{run}
+ run takes no other form — stray identifiers are a
+ parse error (a typo'd map fails loudly). The rababa
+ directive invokes the ML adapter with mandatory keyword arguments;
+ an unprovisioned model raises a named error enumerating known ids.
{casing}
+
+ {tests}
+ Normative data on the document — executed by the verification layer
+ (the conformance runner), never by transliterate.
The corpus is strict-parse-clean: stray identifiers and undeclared + constructs are parse errors. A typo'd map fails loudly.
+ +The full specification (IS-1 v2) with the 22 frozen rulings and the + cross-runtime guarantee lives in + interscript-models/docs/IS-1-v2.md.
+