Token

Top  Previous  Next

Beispiele > Rechner > Token

 

Die Token für die Operatoren und Klammern werden direkt innerhalb der Regeln definiert:

 

"+", "-", "*","/","(", ")"

 

Ein komplexes Token zur Erkennung der Zahlen wird auf der Tokenseite als regulärer Ausdruck definiert:

 

number  = \d+(\.\d*)?|\.\d+

 

Hierin bedeutet:

 

"\d" eine einzelne Ziffer

"\d+" eine beliebig lange Folge von Ziffern bestehend aus mindestens einer Ziffer

"\." der Punkt (ohne den vorangestellten Backslash '\' hätte der Punkt eine Sonderbedeutung innerhalb des regulären Ausdrucks.

"\d*" eine beliebig lange Folge von Ziffern, die auch leer sein kann

"?" ein optionales Vorkommen des davor stehenden Klammerinhalts

"|" eine Alternative

           

Fasst man dies alles zusammen, so ist eine Zahl (number) entweder eine Folge von Ziffern optional gefolgt von einem Punkt gefolgt von null oder mehr weiteren Ziffern ( z.B.:: "123" oder "123." oder "123.45"). Oder eine Zahl ist ein bloßer Punkt gefolgt von eine Ziffernreihe (z.B..: ".45")

 

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English