$ 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 OFNodestructure