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)
                
                