kleinevroni
Mitglied
Hallo,
ich habe einen Lex/Yacc Parser der verschiedene Regeln auswertet und danach irgendwelche Aktionen ausführt.
Eine solche Aktion ist z.B. "setze den Kaufpreis auf Wert X", wobei X ein nicht-negativer Float ist.:
also kaufpreis=v;
Jetzt würde ich gerne noch eine Aktion erstellen, die den Preis auch auf einen negativen Wert setzen kann.
Mein Ansatz wäre dieser:
also kaufpreis=-v;
Die Frage ist: Geht das auch anders?
Oder muss ich das Vorzeichen explizit als eigenes Zeichen mitschleppen?
Von der Logik her bin ich mit mir selbst nicht einig, wer da jetzt das Zeichen erkennen muss.
Falls ich hier den Wald vor lauter Bäumen nicht seh - Bitte um Aufklärung.
Vielen Dank
Vroni
ich habe einen Lex/Yacc Parser der verschiedene Regeln auswertet und danach irgendwelche Aktionen ausführt.
Eine solche Aktion ist z.B. "setze den Kaufpreis auf Wert X", wobei X ein nicht-negativer Float ist.:
Code:
| KAUF_PREIS EQUALS DOUBLE:v {: this.getDing().setPreis( v); :}
Jetzt würde ich gerne noch eine Aktion erstellen, die den Preis auch auf einen negativen Wert setzen kann.
Mein Ansatz wäre dieser:
Code:
| KAUF_PREIS EQUALS MINUS DOUBLE:v {: this.getDing().setPreis(-v); :}
Die Frage ist: Geht das auch anders?

Von der Logik her bin ich mit mir selbst nicht einig, wer da jetzt das Zeichen erkennen muss.
Falls ich hier den Wald vor lauter Bäumen nicht seh - Bitte um Aufklärung.
Vielen Dank
Vroni