Hi, ich habe versucht einen Code zuschreiben der Klammern berechnen kann und es ist mir auch gelungen jedenfalls halbwegs. Gibt es eigentlich befehle für die Klammerrechung? Hier ist mein Code was haltet ihr davon?
int main(int argc, char *argv[]) { cout << "\n\n Taschenrechner v 1.1"<<endl<<" copyright by John "<<endl<<" --------------------------- "<<endl; cout << " Bitte gebe den zu berechnenen Term ein. "<<"\n Um eine Klammer zu berechenen gebe am Anfang des Terms eine '0' ein! \n"<<" Um das Ergebnis anzuzeigen gebe '=' ein. \n\n"; cout << " > "; cin >> zahl1; while (true) { cin >> rechenzeichen;
Was du suchst ist vermutlich der Begriff "Grammatik"... Damit definierst du zunächst wie eine gültige Eingabe aussehen kann. Dann "parsed" du die semantisch wichtigen Informationen draus und schmeisst dann deinen rechner an. -- ...fleißig wie zwei Weißbrote
Da gibts Grammatiken für, haben wir u.A. in Algorithmik I gemacht damals, Theoretische Informatik I oder II kommt das auch dran -- class God : public ChuckNorris { };
Naja aber wie man Parserbau dazu betreibt gibts eigentlich erst im Hauptstudium zuminest bei uns, kann dir gerne nen Link zu dem "Script" schicken von der Programmiersprachen und Systeme Basisveranstaltung die ich grad besuch, da wird Parserbau besprochen, allerdings solltest du dich damit vertraut machen was Kontextfreie Grammatiken sind und dir dann eine Grammatik überlegen.
Du meinst für das Mini Opal das wir übers Semester schreiben sollen ? Falls ja den Code hätten wir zur Not auch noch, falls es nicht klappen sollte(was ich nicht glaube), Bruder von nem Komilitonen hat den Kurs vor 2 Jahren besucht . Aber woher hast du den, dachte du hast kein Info studiert, oder nur auf einer der vielen Seiten gefunden .
miniOpal... hieß das nicht myopal (statt ypsilon nen mü...)?
Ich hatte mich als Zweitstudium Info eingeschrieben und bin halt bis heute noch immatrikuliert (an der TU-Berlin kann man halt Dipl.Inf. werden ohne von Inf. ne Ahnung zu haben indem man entsprechend wählt. Bierbrauen und weiß was ich für nen Krempel alles)
Prüfungen hab ich sogar alle nebenbei gemacht. Mehr schlecht als recht aber bin jetzt durch... fehlt nur noch Diplomarbeit... Komme da nur wegen Arbeit überhaupt nicht zu...
Die Klausur zu dem Kurs ist übrigens erbärmlich einfach... Ich hab nichts gemacht und man durfte alles mit reinnehmen. War selten so schlecht vorbereitet und es hat für ne 1.7 gereicht. Problem war nur das wenn man gar keinen Plan hat und erst alles aus dem Unterlagen zusammenlesen muss nicht genug Zeit hat. Ist nen echtes 1.0er Fach wenn man die Zeit da reinsteckt aber wenn man die 1.0 haben will bekommt man die da auch... -- ...fleißig wie zwei WeißbroteDieser Post wurde am 13.11.2006 um 22:09 Uhr von Windalf editiert.
Gut zu wissen, ja heisst glaub ich my Opal, war mir aber nicht ganz sicher wegen dem Namen, daher hab ichs selbst benannt . Allerdings hab ich gehört das dass nur beim Prof Pepper so sein soll, bei Mahr gibts nur Lambda Kalkühl rauf und runter, also nur Theorie, bah.
Jupp war bei ehemals Pepper. Ich glaub die die die Veranstalltung offiziel gemacht hat hieß Hofstedt oder so ähnlich. Weiß ich aber nicht so genau ich war nie bei der Vorlesung -- ...fleißig wie zwei Weißbrote