Die Suche ergab 70 Treffer
- Do Jul 12, 2012 4:53 pm
- Forum: C / C++
- Thema: Zeiger vs. Referenz
- Antworten: 4
- Zugriffe: 6274
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...
- Sa Mär 17, 2012 6:14 pm
- Forum: Algorithmen und Konzepte
- Thema: Compilerbau: Design des Frontends
- Antworten: 13
- Zugriffe: 17851
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...
- Sa Mär 17, 2012 3:51 pm
- Forum: Algorithmen und Konzepte
- Thema: Compilerbau: Design des Frontends
- Antworten: 13
- Zugriffe: 17851
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...
- Sa Mär 17, 2012 11:01 am
- Forum: Algorithmen und Konzepte
- Thema: Compilerbau: Design des Frontends
- Antworten: 13
- Zugriffe: 17851
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...
- Fr Mär 16, 2012 8:53 pm
- Forum: Algorithmen und Konzepte
- Thema: Compilerbau: Design des Frontends
- Antworten: 13
- Zugriffe: 17851
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.

Anwendungszweck gibt's im Grunde nicht, reine Übungssache + Modul an der Uni.
- Fr Mär 16, 2012 7:44 pm
- Forum: Algorithmen und Konzepte
- Thema: Compilerbau: Design des Frontends
- Antworten: 13
- Zugriffe: 17851
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...
- Fr Mär 16, 2012 5:24 pm
- Forum: Algorithmen und Konzepte
- Thema: Compilerbau: Design des Frontends
- Antworten: 13
- Zugriffe: 17851
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...
- Fr Mär 16, 2012 4:38 pm
- Forum: Algorithmen und Konzepte
- Thema: Compilerbau: Design des Frontends
- Antworten: 13
- Zugriffe: 17851
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 ...
- Fr Mär 16, 2012 3:49 pm
- Forum: C / C++
- Thema: (Wert & 1) zu komplex oder Grundlagenwissen?
- Antworten: 18
- Zugriffe: 17955
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...
- Do Mär 08, 2012 1:13 pm
- Forum: Algorithmen und Konzepte
- Thema: Mathematik für Computerbegeisterte
- Antworten: 24
- Zugriffe: 25590
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...