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) ====