guter parser von algebraischen ausdrücken
-
Ich suche nen parser der z.B mit solchen ausdrücken fertig wird:
4^7+3(5-7)
mfg tobZel
-
Wenn du bereit bist, dir das selber zusammen zu bauen, kannst du dir mal boost::spirit anschauen
Gruß
zeigerzeiger
-
Kannste mit spirit recht einfach selberschreiben, bzw. ist da schon teilweise in den examples Implementiert:
http://spirit.svn.sourceforge.net/svnroot/spirit/trunk/final/libs/spirit/example/qi/ (calc1 - calc7)Artikel im Magazin zu Spirit2:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-189058.html
-
und die gute alte holzhammermethode: lex/yacc oder flex/bison. gibt es mittlerweile alle auch in einer c++-version. aber wahrscheinlich ist spirit ein bisschen eleganter.

-
ghorst schrieb:
und die gute alte holzhammermethode: lex/yacc oder flex/bison. gibt es mittlerweile alle auch in einer c++-version. aber wahrscheinlich ist spirit ein bisschen eleganter.

Ferrari mit Holzrädern sieht einfach scheisse aus

-
wieso nur immer so kompliziert...
wenn du einen schnellen parser brauchst, dann kann ich dir nur wärmstens muPasrser empfehlen. den nutzen wir seit jahren!documentation und ein paar vergleiche zu anderen parsern:
http://muparser.sourceforge.net/aktuelle version:
http://sourceforge.net/project/showfiles.php?group_id=137191