Cannot construct the infini...
Cannot construct the infinite type.

Cannot construct the infinite type.
[war] Building war: /workspace/ll/livinglibrary.war
Ist zwar nicht mal halb so lustig, aber ein schöner Gegensatz zu make love und leider wohl auch zeitgemäßer...
case-Statements immer ein break am Ende brauchen). Dafür war aber der Frustfaktor auch ziemlich hoch. Wie oft hätte ich meinen Rechner am liebsten getretten wegen der scheiß C-Grammatik.
Jetzt geht's aber gleich munter weiter: mit Klausuren. Morgen erstmal Differential Equations und am Samstag noch die Miniklausur zum Compilerbau. Irgendwie werde ich auch das überstehen und dann sind Ferien. Naja, nicht wirklich, denn ich habe ja da noch mein DFKI. Und außerdem wollte ich auch endlich mal mit meiner Diplomarbeit anfangen, die seit einem halben Jahr im Schreibtisch vergammelt. Eigentlich war ja die Idee, schnell fertig zu werden, damit ich endlich von hier verschwinden kann. Aber das muß wohl noch ein wenig warten.
Trotzdem wird es dann ein wenig ruhiger werden, man kann ausschlafen und auch endlich ein paar dieser Sachen machen, die man immer lieber machen wollte, als lernen, Übungblätter lösen oder Folien durcharbeiten!
switch-Statement hat gerade fehlerfrei compiliert! Oh Mann, das ist soo cool, wie aus einem kleinen sinnlosen Programm richtiger Assembler-Code entsteht. Zwar ist es für die meisten nicht gerade erhellend, aber ich muß das einfach posten :-)
# CS 561 : Compiler Construction
# Summer 2006
# SPIM S20 MIPS simulator.
# MIPS code for test/switch.c
.globl main
main:
addu $s7, $0, $ra
addi $tt0, $0, 3
addi $s0, $0, 4
la $s2, jt_0
# handle switch value not in interval
slt $s2, $tt0, $zero
bne $s2, $0, .switch_escape_2
slt $s2, $tt0, $s0
beq $s2, $0, .switch_escape_2
# switch performed by using jump table
add $s0, $tt0, $tt0
add $s0, $s0, $s0
add $s0, $s0, $s2
lw $s2, 0($s0)
jr $s2
L0:
addi $tt0, $0, 0
j .switch_escape_2
L1:
addi $tt0, $0, 2
j .switch_escape_2
L2:
addi $tt0, $0, 1
j .switch_escape_2
L3:
addi $tt0, $0, 0
j .switch_escape_2
.switch_escape_2:
addu $ra, $0, $s7
jr $ra
add $0, $0, $0
.data
jt_0: .word L0, L1, L2, L3
outVorher war ich ein wenig skeptisch, ob ich das alles in zwei Wochen schaffe, aber jetzt bin ich eigentlich wieder ganz optimistisch. Aber es wird sicherlich noch die ein oder andere Schwierigkeit geben, da bin ich mir sicher. Und auch so ist es einfach sauviel Arbeit.