Startseite
Das Experiment
Urlaubsfoto's
Herbst
Winter
Blumen
Planzen
Insekten
Insekten 2
Tiere
Vögel
3D-Experiment
Creative 3D
3D-Funtionen
Experiment Mathe mit 3D-Programm
Bildschirmhintergrund
Farbspiel
Extravagant
Wechselbilder
-----
Ein Familienname
Bücher in der Zeit
Stammeskunde
Familien in der Zeit
Pommernwappen
Namensendungen
CADET
Gästebuch


Syntaxsprache Cadet

::=
eine Zuweisung zu einer Bezeichnung

$ ident ::= letter {letter | digit | "_" | "'"}
{} geschweifte Klammer heist Schleife
| Hochstrich heist wahlweisse
$ Dollar Zeichen steht fuer eine Regel
danach ist
$ ident ::= "A".."Z" | "a".."z"
$ digit ::= "0".."9".

STRUCTURE
Eine Liste muß nicht umbdedingt ein Programm sein
Eine Liste kann eine structure sein mit nodes (Knotenpunkte)
Die Liststructure ist wieder Bestandteil eines Nodes einer Liststructure
 


BEGIN OF head
(* Hier beginnt die erste Liste *)
(* Hier werden notwendigen Abarbeitungsroutinen aufgeführt für info und choise*)

END OF head

BEGIN OF Liststructure:
node_of_list.next
node_of_list.last
node_of_list.info
(* zeigt auf eine Structure die diese Liste beschreibt, wobei *)
(* hier der Name abgelegt wird
 *)
(*Der Name wird nicht in Klartext sondern nach dem Prinzip *)
(* der Summe abgelegt, die erste Zahl ist die Summe aller Buchstaben, *)
(*die zweite Zahl ist die Summe aller Buchstaben ohne den letzten*)
(*die dritte Zahl ist die Summe aller Buchstaben ohne den vorletzten, u.s.w*)
*)

node_of_list.choice_conditions.pri (* hier findet eine Wägung statt nach Kriterien, *)
(*sind alle Kriterien erfüllt kann die Liste abgearbeitet werden *)
(*in der Nachfolgenden Liste der Nodes werden die Kriterien festgelegt*)
node_of_list.choice_conditions.next (* zeigt auf den ersten Kriteriennode, die Liste kann erweitert werden *)
node_of_list.choice_conditions.last (*im ersten Node immer NULL*)
node_of_list.del (*löscht sich selber, um die Structure sauber zu entfernen*)

node_of_list.procedure.add (*Zeiger auf eine Procedure fügt einen Node in der Liste hinzu*)  
node_of_list.procedure.insert (*Zeiger auf eine Procedure fügt einen Node in der Liste ein*)
node_of_list.procedure.del (*Zeiger auf eine Procedure löscht einen Node aud der Liste*)
node_of_list.procedure.sort_choise_pri (* Sortierung auf Auswahl*)
node_of_list.procedure.sort_name (*Sortiert nach namen*)
END OF Liststructure

BEGIN OF Nodestructure choice_conditions:
node.next
(*zeigt auf dem nächsten Node *)
node.last (* zeigt auf den letzten Node *)
node.pri
node.info
(* zeigt auf eine Structure die diese node beschreibt, wobei *)
(* hier der Name abgelgt wird
 *)
(*Der Name wird nicht in Klartext sondern nach dem Prinzip *)
(* der Summe abgelegt, die erste Zahl ist die Summe aller Buchstaben, *)
(*die zweite Zahl ist die Summe aller Buchstaben ohne den letzten*)
(*die dritte Zahl ist die Summe aller Buchstaben ohne den vorletzten, u.s.w*)
*)

node.choise.positiv
node.choise.negativ

node.choise.toleranz
node.choise.wägung.proc
node.choise.wägung.value
node.choise.wägung.positiv.proc
node.choise.wägung.negativ.proc
node.choise.wägung.gewägt.proc
node.data (* mögliche Daten*)
END OF Nodestructure