Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich würde gerne in Java einen Interpreter für eine IDE bauen. Ich weiß allerdings noch garnicht wie man Interpreter baut usw. Daher wollte ich fragen ob jmnd Tutorials kennt oder mir ein paar Tipps geben kann, Gracias.
du willst mit java einen interpreter für eine andere programmiersprache bauen die mit einer IDE funktionieren soll? oder was meinst du mit "interpreter"? das?
Also gegeben sei eine IDE namens KarelJ. Diese IDE schaut so aus, dass in einem Koordinatensystem (Roboterwelt) ein paar Roboter rumlaufen und paar "Beeper" aufnehmen und ablegen können und eine Reihe von Handlungen ausführen können. Diese IDE existiert also bereits. Nun ist die Aufgabe, für genau diese IDE einen Interpreter in Java zu schreiben.
Da ich nun aber noch keine Ahnung davon habe wie man Interpreter bastelt suche ich hier Hilfe
PS: Hart werden kann es. Habe dafür 2 Wochen Zeit und zwar 14 x 24 Stunden . genau die aufgabe wurde aber auch schon in 48 Stunden gelöst. Aber da ich es ja selbsr machen will, möchte ich min nun hier erstmal schlau machen, damit ich zumindest schonmal weiß wo ich anfangen muss . Habe bisher vergeblich Tutorials gesucht.
Naja, du zerlegst den Code mit Hilfe von java.util.StringTokenizer und java.lang.String#split und musst eben rausfinden, was die Beeper tun sollen. Das wird nicht zu schwer (finde ich), das oben war darauf bezogen, einen Interpreter zu schreiben, der den javac-generierten Java-Bytecode interpretiert. Dafür wäre etwas sehr wenig Zeit
was die Beeper tun? Die liegen nur rum und können nicht mehr als ein Stück Brot. Die Robots können z.B. move(); putBeeper() usw. Kann gerne man den Link von der IDE posten wenn Interesse besteht. Welchen Code muss ich da genau auseinanderpflücken?
Wie soll der "Interpreter" die Anweisungen denn bekommen? Aus einer Datei? Als Stream?
Egal wie, musst du aus dem String ja die Anweisung erkennen, also musst du wohl mit
RegEx oder StringTokenizer arbeiten um zu die Anweisungen auseinanderzunehmen und zu verarbeiten.
Du brauchst also erstmal einen kleinen Scanner.
Einen Interperter bauen..
Testen, ob Bezeichner usw. richtig geschrieben sind.
Danach aufteilen des Codes in Tokenstreams zur syntaktischen Analyse (Lexer). Zum Schluss den ganzen Käse noch sinnvoll verwenden...
Na gut ich melde mich dann nochmal wenn die Aufgabenstellung genau feststeht, d.h. ausformuliert ist. Sry also jetzt schon für den Post. Vll dann nochmal im neuen Topic. Bis dahin danke für die Hilfe.