Produktionen und Token

Top  Previous  Next

Beispiele > E-Mail-Adresse > Produktionen und Token

 

Glücklicherweise ist die Syntax der Spezifikation der des TextTransformers sehr ählich. Die Elemente können leicht in Produktionen und Token umgewandelt werden. Da Bindestriche in Skript-Namen des TextTransformers nicht zulässig sind werden sie in Unterstriche überführt. Zugleich werden Einzelzeichen in Anführungszeichen eingeschlossen. Elemente, die aus einzelnen Zeichen bestehen werden zu Token. Ihre Namen werden zur Abhebung von den Produktionen durchgängig groß geschrieben.

 

 

 

Produktion

Definition

1

mailbox

addr-spez | phrase route_addr

2

addr_spec

local_part "@" domain

3

phrase

( word )+

4

route_addr

< ( route )? addr_spez >

5

local_part

word ("." word)*

6

domain

sub_domain ("." sub_domain )*

7

word

ATOM | quoted_string

8

route

"@" domain ("," "@" domain )* :

9

sub_domain

domain_ref | domain_literal

11

quoted_string

"\"" ( QTEXT | QUOTED_PAIR )* "\""

12

domain_ref

ATOM

13

domain_literal

( DTEXT | QUOTED_PAIR )*

 

 

 

Token

Definition

10

ATOM

[^()<>@,;:\\"\.\[\]\x{00}-\x{20}\x{7f}]+

14

CHAR

[\x00-\x7F]

17

CR

\r

18

SPECIALS

[()<>@,;:\\"\.\[\]]

19

QTEXT

[^*\\\r\x80-\xFF]

20

DTEXT

[^\[\]\\\r\x80-\xFF]

21

QUOTED_PAIR

\\[\x00-\x7F]

 

 

 

23

CTEXT

[^()\\\r\x80-\xFF]

 

 

Die comment-Produktion wird in den Projekteinstellungen als Einschluss gesetzt. Dadurch wird automatisch vor jedem neuen Token getestet, ob möglicherweise ein Kommentar eingeschoben ist. Solche Kommentare können verschachtelt sein  im Gegensatz zur Verwendung regulärer Ausdrücke zur Kommentarerkennung.

 

Das komplette Projekt befindet sich in:

 

\TextTransformer\Beispiele\Mailbox\mailbox1.ttp

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English