Produktion: Number

Top  Previous  Next

Beispiele > Rechner > Produktion: Number

 

Die Number-Produktion schließlich besteht nur aus dem Terminalsymbol number ( = "\d+(\.\d*)?|\.\d+" s.o.) und einer Aktion, die den Text den das Symbol abdeckt in eine Zahl übersetzt:

 

number

{{ xd = stod(xState.str()); }}

 

Zu dieser Übersetzung dient die spezielle Funktion stod. stod kann als Abkürzung von "str to double" gelesen werden. Der Funktion wird ein string übergeben und sie liefert einen double-Wert zurück. Zur Erinnerung: xState.str() liefert einen str der den Text des zuletzt erkannten Tokens enthält. So macht stod z.B. aus dem Text "123.45" den Zahlenwert 123.45.

 

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English