Hallo liebe Forenleser,
Ich habe folgendes Problem.
Es wird ein String eingelesen der aus folgenden Elementen besteht
[ 0..9 ] [ ( ] [ ) ] [ +,-,/;* ] [ , ]
Also alle Elemente die ich für einen Taschenrechner brauche
Sooo
Nun bekomme Ich meine Eingabe in der Form
0..9,0.9*(0..9+0..9)
Wie stelle Ich das nun also am besten an das Ich kontrolliere ob die Syntax des eingebenden Strings stimmt ?
Ich dachte mir vieleicht Element für Element vorgehen bestimmen welches Zeichen es ist und guck was das nachfolgende ist und gucken ob das erlaubt ist. Das ganze dann rekursiv aufrufen.
Aber Ich denke das das dann ein riesiges Programm werden würde nur für die Syntaxkontrolle.
Hoffe auf eure Ideen und Anregungen