tustep:loesungen:neue_konventionen
                Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| tustep:loesungen:neue_konventionen [2018/07/25 13:18] – ↷ Links angepasst weil Seiten im Wiki verschoben wurden Daniel Zang | tustep:loesungen:neue_konventionen [2021/03/16 05:34] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ---- | ---- | ||
| - | [[start|Zurück zum Inhaltsverzeichnis - Lösungen und Tipps]] | + | [[tustep: | 
| ---- | ---- | ||
| ====== Konventionen zum pattern matching ====== | ====== Konventionen zum pattern matching ====== | ||
| - | \\ | + | Seit der **TUSTEP-Version 2012** gelten neue Konventionen zum **pattern matching**. Sie sind systematischer aufgebaut, leichter zu merken und zu lesen als die bisher allein gültigen. Darüber hinaus können sie auch problemlos in Prozeduren genutzt werden, die mit **XML**-Editoren geschrieben werden.\\ \\  Eine **Liste der (neuen vs. alte) Konventionen zum Download** finden Sie {{files_open: | 
| - | # | + | < | 
| - |  | + | # | 
| - | (!! gleichbedeutend: | + | (!! gleichbedeutend: | 
| - | ¤ Die Voreinstellung {} **gilt für neue Sitzungen**, | + | ¤ Die Voreinstellung {} **gilt für neue Sitzungen**, | 
| - | Übersicht: | + | < | 
| - | linke Spalte: Codierung bei #parameter, modus={} | + | linke Spalte: Codierung bei #parameter, modus={} | 
| - | rechte Spalte: Codierung bei #parameter, modus=<> | + | rechte Spalte: Codierung bei #parameter, modus=<> | 
| - |  | + | Vordefinierte Zeichengruppen | 
| - | {!}    ASCII-Zeichen | + | {!}    ASCII-Zeichen | 
| - | {;} TUSTEP-Zeichen außer ASCII-Zeichen | + | {;} TUSTEP-Zeichen außer ASCII-Zeichen | 
| - | {@}    Zeichen außer Buchstaben und Ziffern | + | {@}    Zeichen außer Buchstaben und Ziffern | 
| - | {%}    Zeichen hinter % zur Akzentcodierung | + | {%}    Zeichen hinter % zur Akzentcodierung | 
| - | {\a} | + | {\a} | 
| - | {\A} | + | {\A} | 
| - | {& | + | {& | 
| - | {\0} | + | {\0} | 
| - | {& | + | {& | 
| - |  | + | Zeichen- und Stringgruppen | 
| - | ?      ein beliebiges Zeichen | + | ?      ein beliebiges Zeichen | 
| - | *      null bis beliebig viele beliebige Zeichen | + | *      null bis beliebig viele beliebige Zeichen | 
| - | [...]  lokale Zeichengruppe, | + | [...]  lokale Zeichengruppe, | 
| - | {Z:xy} selbstdefinierte Zeichengruppe xy >[xy] | + | {Z:xy} selbstdefinierte Zeichengruppe xy >[xy] | 
| - | {C:xy} alternative Schreibweise für {Z:xy} | + | {C:xy} alternative Schreibweise für {Z:xy} | 
| - | {S:xy} selbstdefinierte Stringgruppe xy                 < | + | {S:xy} selbstdefinierte Stringgruppe xy                 < | 
| - |  | + |  | 
| - |  | + |  | 
| - |  | + |  | 
| - | {–}    nachfolgende Zeichen aus der Gruppe entfernen | + | {–}    nachfolgende Zeichen aus der Gruppe entfernen | 
| - | {+}    nachfolgende Zeichen in die Gruppe aufnehmen | + | {+}    nachfolgende Zeichen in die Gruppe aufnehmen | 
| - |  | + | Häufigkeitsbedingungen in Suchzeichenfolgen | 
| - | {n}    genau n Elemente | + | {n}    genau n Elemente | 
| - | {n-m}  n bis m Elemente, möglichst wenige | + | {n-m}  n bis m Elemente, möglichst wenige | 
| - | {n––m} n bis m Elemente, möglichst viele               <> | + | {n––m} n bis m Elemente, möglichst viele               <> | 
| - | {0}    0 oder 1 Element = {0–1} | + | {0}    0 oder 1 Element = {0–1} | 
| - | {00}   1 bis unendlich viele Elemente = {1–0} | + | {00}   1 bis unendlich viele Elemente = {1–0} | 
| - |  | + | Zahlenwertbedingungen in Suchzeichenfolgen | 
| - | {#} Zahl mit beliebigem Wert | + | {#} Zahl mit beliebigem Wert | 
| - | {#n}   Zahl mit Wert n                                 > | + | {#n}   Zahl mit Wert n                                 > | 
| - | {!n}   Zahl mit Wert ungleich n                         < | + | {!n}   Zahl mit Wert ungleich n                         < | 
| - | {#n-m} Zahl mit Wert von n bis m                       > | + | {#n-m} Zahl mit Wert von n bis m                       > | 
| - | {!n-m} Zahl mit Wert kleiner n oder größer m <{n-m} | + | {!n-m} Zahl mit Wert kleiner n oder größer m <{n-m} | 
| - |  | + | Verweise in Suchzeichenfolgen | 
| - | {+n=}  n-tes Element von links gezählt a != A             > | + | {+n=}  n-tes Element von links gezählt a != A             > | 
| - | {-n=} n-tes Element von rechts gezählt a != A <=nn | + | {-n=} n-tes Element von rechts gezählt a != A <=nn | 
| - | {+n:}  n-tes Element von links gezählt a == A             >: | + | {+n:}  n-tes Element von links gezählt a == A             >: | 
| - | {-n:} n-tes Element von rechts gezählt a == A <:nn | + | {-n:} n-tes Element von rechts gezählt a == A <:nn | 
| - |  | + | Elementbereiche in Suchzeichenfolgen | 
| - | {|} Begrenzungszeichen zwischen Elementbereichen | + | {|} Begrenzungszeichen zwischen Elementbereichen | 
| - |  | + | Verweise in Ersatzzeichenfolgen | 
| - | {+n=}  n-tes Element von links gezählt | + | {+n=}  n-tes Element von links gezählt | 
| - | {-n=}  n-tes Element von rechts gezählt | + | {-n=}  n-tes Element von rechts gezählt | 
| - | {+0=}  alle Elemente der Kernzeichenfolge | + | {+0=}  alle Elemente der Kernzeichenfolge | 
| - | {–0=} | + | {–0=} | 
| - | {+n-m=} n-tes bis m-tes Element von li. gezählt | + | {+n-m=} n-tes bis m-tes Element von li. gezählt | 
| - | {+n–0=} n-tes bis letztes Element von li. gezählt | + | {+n–0=} n-tes bis letztes Element von li. gezählt | 
| - | {-n-m=} n-tes bis m-tes Element von re. gezählt | + | {-n-m=} n-tes bis m-tes Element von re. gezählt | 
| - | {–0-m=} erstes bis m-tes Element von re. gezählt | + | {–0-m=} erstes bis m-tes Element von re. gezählt | 
| - | {=n=} Alle Elemente des n-ten Elementbereichs | + | {=n=} Alle Elemente des n-ten Elementbereichs | 
| - | {=0=} Alle Elemente der Kernzeichenfolge | + | {=0=} Alle Elemente der Kernzeichenfolge | 
| - | {=n-m=} Alle Elemente des n-ten bis m-ten Elementbereichs | + | {=n-m=} Alle Elemente des n-ten bis m-ten Elementbereichs | 
| - | {...+} | + | {...+} | 
| - | {...–} | + | {...–} | 
| - | {...; | + | {...; | 
| - | {...!} | + | {...!} | 
| - |  | + | Einzelzeichen | 
| - | \? | + | \? | 
| - | \* | + | \* | 
| - | \[ | + | \[ | 
| - | \] | + | \] | 
| - | \{ | + | \{ | 
| - | \} | + | \} | 
| - | \a | + | \a | 
| - | \A | + | \A | 
| - | \\ | + | \\ | 
| - | < spitze Klammer auf << | + | < spitze Klammer auf << | 
| - | >    spitze Klammer zu                                   >> | + | > spitze Klammer zu >> | 
| + | |||
| + | Sonstiges | ||
| + | {[}  linker Rand                                         < | ||
| + | {]} rechter Rand >| | ||
| + | {|}  in Sortieralphabet-Tabellen: | ||
| + |  | ||
| - | Sonstiges | ||
| - | {[} linker Rand <| | ||
| - | {]} rechter Rand >| | ||
| - | {|}  in Sortieralphabet-Tabellen: | ||
| - |  | ||
| ==== Eingabeerleichterung im Editor ==== | ==== Eingabeerleichterung im Editor ==== | ||
| - |  | + | < | 
| - | erleichtert die Eingabe von {...} | + | erleichtert die Eingabe von {...} | 
| + | |||
| + | CTRL+K + Blank zeigt eine Übersicht über die nach #pa,{} geltenden Konventionen | ||
| + | zum Schreiben der Parameter und der Editor-Anweisungen.</ | ||
| - | CTRL+K + Blank zeigt eine Übersicht über die nach #pa,{} geltenden Konventionen | ||
| - | zum Schreiben der Parameter und der Editor-Anweisungen. | ||
| ==== Ausführen " | ==== Ausführen " | ||
| Will man Programme, deren Parameter **noch nach den <> | Will man Programme, deren Parameter **noch nach den <> | ||
| - |  | + | < | 
| - | gilt der Parameter-Modus <> | + | gilt der Parameter-Modus <></ | 
| Dasselbe gilt auch im umgekehrten Fall: | Dasselbe gilt auch im umgekehrten Fall: | ||
| - |  | + | < | 
| - | gilt der Parameter-Modus {} | + | gilt der Parameter-Modus {}</ | 
| **Beispiel: | **Beispiel: | ||
| - |  | + | < | 
| - | par {} | + | par {} | 
| - | ea        |< | + | ea        |< | 
| - | ee        |</ | + | ee        |</ | 
| - | ssl 20 | + | ssl 20 | 
| - | *eof | + | *eof | 
| - |  | + | oder: | 
| - |  | + | # | 
| - | par       <> | + | par       <> | 
| - | ea        |<< | + | ea        |<< | 
| - | ee        |<</ | + | ee        |<</ | 
| - | ssl 20 | + | ssl 20 | 
| - | *eof | + | *eof</code> | 
| - | \\ | + | |
| - | ====== Prozedur zur Konvertierung alt nach neu ====== | + | |
| - | - [[http:// | + | |
| - | * [[/ | + | ====== Prozedur zur Konvertierung alt nach neu ====== | 
| - |  | + | - [ trauth | 
| - | * 20 KB | + | \\ \\  Eine **Beschreibung der Prozedur und ihre Voraussetzungen** finden sich am Anfang der Datei.\\ | 
| - | \\ \\ Eine **Beschreibung der Prozedur und ihre Voraussetzungen** finden sich am Anfang der Datei.\\ \\ \\ | + | |
| ---- | ---- | ||
| - | [[/ | + | [[tustep: | 
tustep/loesungen/neue_konventionen.1532524733.txt.gz · Zuletzt geändert:  (Externe Bearbeitung)
                
                