====== Vega.LfmParse — Von der Datei zum Baum ====== Liest eine LFM-Datei zu einem Baum aus Objekten und Zuweisungen. Dieser Schritt kennt **weder** Controls **noch** Eigenschaftsnamen: er liest, was dasteht, und meldet, was nicht dasteht. Ob es ein [[lyx_-_programmiersprache:vega:controls:tbutton|TButton]] gibt und ob der ein ''Default'' hat, entscheidet erst der Lader — deshalb lässt sich der Parser ohne Fenster testen. Quelldatei: ''Vega/LfmParse.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | ''TLfmObject'' | — | Ein Objekt der Datei: Name, Klasse, Eigenschaften, Kinder | | ''TLfmParser'' | — | Der Leser samt Fehlermeldung mit Zeilennummer | | ''TLfmProp'' | — | Eine Zuweisung: Name und [[lyx_-_programmiersprache:vega:units:lfmvalue|TLfmValue]] | ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''LFM_VERSION'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''1'' | Version des Dateiformats | ===== Freie Funktionen ===== ^ Signatur ^ Zweck ^ | ''NewLfmParser(): TLfmParser'' | Erzeugt einen Leser | ---- ===== Zu beachten ===== * Handlernamen stehen **ohne** Anführungszeichen (''OnClick = EndeKlick''); mit Anführungszeichen meldet der Lader einen Fehler samt Zeile. * Fehler brechen das Lesen ab und tragen die Zeilennummer — die Datei wird nicht halb übernommen. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], [[lyx_-_programmiersprache:vega:units:files|Vega.Files]], [[lyx_-_programmiersprache:vega:units:lfmvalue|Vega.LfmValue]] · Standardbibliothek: ''std.io'' **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:lfmload|Vega.LfmLoad]], [[lyx_-_programmiersprache:vega:units:lfmsave|Vega.LfmSave]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/LfmParse.lyx'' erhoben.