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)
