Die Suche ergab 70 Treffer

von Panke
Do Jul 12, 2012 4:53 pm
Forum: C / C++
Thema: Zeiger vs. Referenz
Antworten: 4
Zugriffe: 4703

Re: Zeiger vs. Referenz

Referenztypen (aka Zeiger, C++-Referenzen, Java-Referenzen) kann man ganz gut an Hand von zwei Eigenschaften vergleichen*: Kann null sein oder nicht Das referenzierte Ding kann sich ändern Und hier ist eben: Zeiger können null sein und das referenzierte Ding kann sich ändern. Referenzen genau umgeke...
von Panke
Sa Mär 17, 2012 6:14 pm
Forum: Algorithmen und Konzepte
Thema: Compilerbau: Design des Frontends
Antworten: 13
Zugriffe: 12902

Re: Compilerbau: Design des Frontends

Mal von fertigen Informatiker zu studierendem Informatiker. Neuerdings kann man beides gleichzeitig sein :-) Unter einer Stapelmaschine verstehe ich erstmal einen Gabelstabler. Wenn Du (VM) dahinter schreiben musst, dann schreib doch einfach "virtuelle Maschine". Oder Interpreter. Es muss doch nich...
von Panke
Sa Mär 17, 2012 3:51 pm
Forum: Algorithmen und Konzepte
Thema: Compilerbau: Design des Frontends
Antworten: 13
Zugriffe: 12902

Re: Compilerbau: Design des Frontends

Ich schreibe keinen C-Compiler, sondern für eine imaginäre Sprache, die ich mir selbst ausgedacht habe. Die ursprünglichen Scheinbedingungen sind, dass man Assemblercode für eine simple Stapelmaschine (VM) mit ~20 Anweisungen generieren muss. Der Teil ist für den Schein, bei dem spielt gutes SE kein...
von Panke
Sa Mär 17, 2012 11:01 am
Forum: Algorithmen und Konzepte
Thema: Compilerbau: Design des Frontends
Antworten: 13
Zugriffe: 12902

Re: Compilerbau: Design des Frontends

Um mal die Werbung von Clang zu kopieren: Bei einem Compiler braucht es nicht den AST des ganzen Programmes, es sei denn man macht Optimierungen über das ganze Programm. Bei Refactoring-Tools braucht man aber genau den => Flexibel sein. Bei uns in der Arbeitsgruppe nutzt einer den gcc um Programme z...
von Panke
Fr Mär 16, 2012 8:53 pm
Forum: Algorithmen und Konzepte
Thema: Compilerbau: Design des Frontends
Antworten: 13
Zugriffe: 12902

Re: Compilerbau: Design des Frontends

Vielleicht mache ich mir da wirklich zu viele Gedanken. Einer der Gründe, warum ich das mache, ist überhaupt herauszufinden, wie man das ordentlich macht :-)

Anwendungszweck gibt's im Grunde nicht, reine Übungssache + Modul an der Uni.
von Panke
Fr Mär 16, 2012 7:44 pm
Forum: Algorithmen und Konzepte
Thema: Compilerbau: Design des Frontends
Antworten: 13
Zugriffe: 12902

Re: Compilerbau: Design des Frontends

Das ist genau das normale vorgehen. Am Ende nennt man diese Baumstruktur dann einen (Abstrakter | Konkreten) Syntaxbaum, auf englisch Abstract Syntax Tree (AST). Die Frage ist jetzt: Wie trenne ich den Parser vom Aufbau des Syntaxbaums, wenn ich den Parser für Aufgaben wiederverwenden will, die kein...
von Panke
Fr Mär 16, 2012 5:24 pm
Forum: Algorithmen und Konzepte
Thema: Compilerbau: Design des Frontends
Antworten: 13
Zugriffe: 12902

Re: Compilerbau: Design des Frontends

Indexer: Ausgabe aller Funktionen mit Parametern --> Kein Ast nötig dafür. Naja, der Parser hat als Zustand die Programmposition, klar. Aber wenn ich einen Ast baue und bspw. eine Funktion parsiere, muss ich die enthaltenen Anweisungen dem Funktionsrumpf zuordnen. Wenn man das direkt im Parser macht...
von Panke
Fr Mär 16, 2012 4:38 pm
Forum: Algorithmen und Konzepte
Thema: Compilerbau: Design des Frontends
Antworten: 13
Zugriffe: 12902

Compilerbau: Design des Frontends

Moin, da sich hier ja mindestens zwei Leute mit Compilerbau beschäftigen, hoffe ich auf Einsicht(en). Mir fehlt hier eindeutig die Erfahrung. Und zwar schreibe ich gerade eine Lexer/Parser-Kombination für eine einfache Sprache per Hand. Das ganze ist simpel rekursiv absteigend und am Ende des Tages ...
von Panke
Fr Mär 16, 2012 3:49 pm
Forum: C / C++
Thema: (Wert & 1) zu komplex oder Grundlagenwissen?
Antworten: 18
Zugriffe: 12935

Re: (Wert & 1) zu komplex oder Grundlagenwissen?

Mein Punkt war, dass Prüfung ob eine Zahl x ungerade ist mittels (x & 1) schlechter Stil ist und daher Anfängern nicht vorgelebt werden sollte. Dass die Bitoperation an sich ziemlich simpel ist, und dass Bitoperationen einem C-Neuling zugemutet werden dürfen, ist davon ja völlig unberührt. Wie man s...
von Panke
Do Mär 08, 2012 1:13 pm
Forum: Algorithmen und Konzepte
Thema: Mathematik für Computerbegeisterte
Antworten: 24
Zugriffe: 18405

Re: Mathematik für Computerbegeisterte

Das gilt für Float, genauso wie für double (oder auch int), denn 0.1 ist im 2er Zahlensystem nicht mit endlichen Bits repräsentierbar, vergleichbar mit der Zahl Pi im Zehnerzahlensystem. Um mal Erbsen zu zählen. Der bessere Vergleich für das Zehnersystem wäre rationale Zahl 2/3 nicht die irrational...