Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
tustep:loesungen:neue_konventionen [2018/07/25 13:18] Daniel Zang ↷ Seitename wurde von tustep:loesungen:konventionen auf tustep:loesungen:neue_konventionen geändert |
tustep:loesungen:neue_konventionen [2021/03/16 05:34] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
---- | ---- | ||
- | [[|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: |