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 |