📘 TECHNICAL SPECIFICATION & MANUAL

Dokumentasi aliffLang v8.2

Spesifikasi rasmi bahasa pengaturcaraan ejen AI deklaratif bertaip ketat, EBNF RFC-001, dan seni bina sistem perusahaan.

📜

1. Tatabahasa Formal EBNF (RFC-001)

aliffLang mematuhi tatabahasa formal yang deterministik bagi membolehkan pengimbas leksikal (lexer) dan penghurai (parser) membina pepohon sintaks abstrak (AST) tanpa kekaburan.

Program         ::= ( Directive | Comment | EmptyLine )* ;
Directive       ::= Tag ':' Whitespace Value ;
Tag             ::= '@' Identifier ;
Identifier      ::= [A-Z_][A-Za-z0-9_]* ;

Value           ::= StringLiteral | ArrayLiteral | ObjectLiteral | Expression ;
StringLiteral   ::= '"' [^"]* '"' | [^\n]+ ;
ArrayLiteral    ::= '[' ( Value ( ',' Value )* )? ']' ;
ObjectLiteral   ::= ' KeyValuePair )* )? ' ;
KeyValuePair    ::= Identifier ':' Value ;

Comment         ::= '#' [^\n]* ;
🏛️

2. Taksonomi 7 Lapisan Fungsian

L1: Teras & Identiti

Nama sistem, peranan utama, polisi bahasa dan format output.

@B: @P: @WK: @L: @F:
L2: Guardrails

Sekatan anti-jailbreak, statutori (LHDN/PDPA), dan ujian evaluasi.

@X: @COMPLIANCE: @TEST:
L3: Logik & Aktuari

Formula matematik, susut nilai masa (0.05%/h), dan skema bertaip.

@K: @ACTUARY: @FLOW:
L4: Alatan & MCP

Integrasi API, pelayan MCP, saluran WhatsApp & DuitNow OCR.

@T: @MCP: @DISPATCH:
L5: Data & Memori

Pangkalan data SQLite/D1, Cloudflare KV/R2 dan katalog.

@DB: @KV: @M:
L6 & L7: UI & Swarm

Persona antaramuka, dek slaid dan konsensus berbilang ejen.

@PERSONA_UI: @SWARM:
🛠️

3. Toolchain Pembangun Rasmi (`aliff` CLI)

aliff build

Kompilasi terus ke XML Baku.

aliff lint

Penganalisis statik AST & skema.

aliff fmt

Format kod Zero Token Waste.

aliff test

Ujian unit evaluasi @TEST:.