002
08.08.2007, 21:38 Uhr
0xdeadbeef
Gott (Operator)
|
Besonders weit wirst du auf die Art mit deinem Rechner nicht kommen, denke ich - spätestens, wenn du das ganze auf mehrere Operatoren ausweiten willst und dir 3 + 4 * 5 unterkommt, fliegt das auseinander (Punkt vor Strich).
Wenn das am Ende das machen soll, was ich vermute, wirst du um einen echten Parser nicht herumkommen - ich empfehle dafür die Benutzung von Boost.Spirit, oder in C halt bison/flex. Bei Boost.Spirit ist übrigens genau so eine Art Rechner als Beispielprogramm enthalten
...oh, und lass das mit den globalen Variablen sein. Das macht nur Ärger. Ich frage mich langsam, welches dämliche Tutorial sowas macht - das kommt mir in letzter Zeit immer häufiger unter die Augen. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |