====== Lyx - Syntax ====== Ziel dieser Seite ist eine kompakte, technische Übersicht über die Syntax und Semantik der Sprache **Lyx**. Der Fokus liegt auf einem minimalen, nativen Compiler für **Linux x86_64 (ELF64)** mit klarer Trennung zwischen Frontend, IR und Backend. ---- ===== 1) Lexikalische Regeln ===== ==== Whitespace ==== Leerzeichen, Tabs und Zeilenumbrüche dienen ausschließlich zur Trennung von Tokens. ==== Kommentare ==== * Zeilenkommentar: `//` bis Zeilenende * Blockkommentar: `/* ... */` (nicht verschachtelt) ==== Identifier ==== * Regex: `[A-Za-z_][A-Za-z0-9_]*` * Case-sensitive ==== Literale ==== * **Integer:** Dezimal (`0` oder `[1-9][0-9]*`), Vorzeichen als Unary-Operator * **Float-Literal (default `f64`):** `[0-9]+ '.' [0-9]+` (z. B. `3.14159`, `2.718`) * **Stringliteral:** `" ... "` mit Escapes: * `\n`, `\r`, `\t`, `\\`, `\"`, `\0` * Strings werden nullterminiert in `.rodata` abgelegt ==== Keywords (reserviert) ====