Hallo,
Ich schreibe ein Programm, das Verb-Formen ausfrägt, und will jetzt einen Datei-Typ dafür "konstruieren".
Ich will ihn natürlich natürlich möglichst flezibel definieren, damit er in zukunft ab- und auf-werts kompatibel ist.
Die Frage ist wieviel Information ich in der Datei speichern soll, und welche nur in der Beschreibung der verwendeten Sprache.
Ich hätte mal so angefangen:
Die in <> stehenden Werte sind die Zu erstezenden Werte.
In [FORMS] sind die Verbformen gelistet, mitt [FORM] wird jeweils eine Zeit (oder eine Verb-Form-Gruppe, oder so) deffiniert, ihr wird mit NUM ein Integer-Wert zugeortnet, jeder Wert ist mit einer Zeit verbunden (festgelegt durch die Def. der Sprache). Mit TYPE wird jedem [FORM] ein Typ zugewiesen, "Text" steht für gweöhnliche Formen die gefragt werden. Kennt das Programm einen Type-Wert nicht, so giegt es eine Meldung,und ignoriert diesen [Form]-Block, wodurch ih in neuen Programm-Versionen Features hinzufügen kann, ohne das das ältere Versione stört.
Die Namen der Zeiten, der Form-Angaben (für deutsch z.B. ich, du , er, wir...) sowie die Texte des "PRE_DEF_Radio"-Typs sind in der Deffinition der Sprache festgelegt.
Die erste Zeile dient zur Überprüfung ob dies ein Datei dieses Typs ist, der Komentar für Mata-Infos (Für FBI, BND und CIA ) und anderes
Was haltet ihr dafon, was sollte ich verbessern?
Vielen Dank fürs lesen und noch mehr fürs Antworten,
Michi
Ich schreibe ein Programm, das Verb-Formen ausfrägt, und will jetzt einen Datei-Typ dafür "konstruieren".
Ich will ihn natürlich natürlich möglichst flezibel definieren, damit er in zukunft ab- und auf-werts kompatibel ist.
Die Frage ist wieviel Information ich in der Datei speichern soll, und welche nur in der Beschreibung der verwendeten Sprache.
Ich hätte mal so angefangen:
Code:
Dies ist eine Datei die Verbformen enthält.
#<Komentar>
[LANGUAGENAME]
<Name_der_Sprache>
[GERMANNAME]
<Deutsch_Überstetzung>
[FORMS]
[Form NUM=<nummer_der_Zeit>; TYPE=Text;]
<Form1>
<Form2>
<Form3>
<...>
[/FORM]
[Form NUM=<nummer_der_Zeit>; TYPE=Text;]
<Form1>
<...>
[/FORM]
[Form NUM=<nummer_der_Zeit>; TYPE=PRE_DEF_Radio;]
<richtige_Nummer>
[/FORM]
[Form NUM=<nummer_der_Zeit>; TYPE=PRE_DEF_Check;]
<richtige_Nummer>
[/FORM]
[Form NUM=<nummer_der_Zeit>; TYPE=Radio; RIGHT_NUMBER=<richtige_Nummer>;]
<Form1>
<Form2>
[/FORM]
[Form NUM=<nummer_der_Zeit>; TYPE=Check; RIGHT_NUMBER=<richtige_Nummer>;]
<Form1>
<Form2>
[/FORM]
[/FORMS]
Die in <> stehenden Werte sind die Zu erstezenden Werte.
In [FORMS] sind die Verbformen gelistet, mitt [FORM] wird jeweils eine Zeit (oder eine Verb-Form-Gruppe, oder so) deffiniert, ihr wird mit NUM ein Integer-Wert zugeortnet, jeder Wert ist mit einer Zeit verbunden (festgelegt durch die Def. der Sprache). Mit TYPE wird jedem [FORM] ein Typ zugewiesen, "Text" steht für gweöhnliche Formen die gefragt werden. Kennt das Programm einen Type-Wert nicht, so giegt es eine Meldung,und ignoriert diesen [Form]-Block, wodurch ih in neuen Programm-Versionen Features hinzufügen kann, ohne das das ältere Versione stört.
Die Namen der Zeiten, der Form-Angaben (für deutsch z.B. ich, du , er, wir...) sowie die Texte des "PRE_DEF_Radio"-Typs sind in der Deffinition der Sprache festgelegt.
Die erste Zeile dient zur Überprüfung ob dies ein Datei dieses Typs ist, der Komentar für Mata-Infos (Für FBI, BND und CIA ) und anderes
Was haltet ihr dafon, was sollte ich verbessern?
Vielen Dank fürs lesen und noch mehr fürs Antworten,
Michi