uebersetzerbau-ss10.git
14 years agocodea: print tree (bessere debugausgabe)
Bernhard Urban [Tue, 4 May 2010 10:10:26 +0000 (12:10 +0200)]
codea: print tree (bessere debugausgabe)

14 years agocodea: bissl refactor, TODO(vorerst): stack fuer snafu_03.0 oder mehr refactor?
Bernhard Urban [Mon, 3 May 2010 23:23:21 +0000 (01:23 +0200)]
codea: bissl refactor, TODO(vorerst): stack fuer snafu_03.0 oder mehr refactor?

14 years agocodea: immediate values gehen auch fuer subtraktion
Bernhard Urban [Mon, 3 May 2010 21:15:35 +0000 (23:15 +0200)]
codea: immediate values gehen auch fuer subtraktion

14 years agocodea: a-b-c-d sollte jetzt passen... trick: a-b-c-d = a-(b+c+d)
Bernhard Urban [Mon, 3 May 2010 19:39:51 +0000 (21:39 +0200)]
codea: a-b-c-d sollte jetzt passen... trick: a-b-c-d = a-(b+c+d)

14 years agocodea: offizielles testscript ein wenig modifiziert
Bernhard Urban [Mon, 3 May 2010 18:01:02 +0000 (20:01 +0200)]
codea: offizielles testscript ein wenig modifiziert

clr.py findet man im infformatikforum ("[SCRIPT] Einfaerben von Assembler-Code"
by thp)

14 years agocodea: verschachtelte subtraktionen funktionieren (ohne konstanten)
Bernhard Urban [Mon, 3 May 2010 14:18:20 +0000 (16:18 +0200)]
codea: verschachtelte subtraktionen funktionieren (ohne konstanten)

14 years agocodea: this passt jetzt auch
Bernhard Urban [Mon, 3 May 2010 11:23:18 +0000 (13:23 +0200)]
codea: this passt jetzt auch

14 years agocodea: parameter reihenfolge sollte passen
Bernhard Urban [Mon, 3 May 2010 11:09:47 +0000 (13:09 +0200)]
codea: parameter reihenfolge sollte passen

14 years agocodea: nicht wirklich was aufregendes, aber ein paar simple testfaelle gehen schon
Bernhard Urban [Mon, 3 May 2010 10:23:49 +0000 (12:23 +0200)]
codea: nicht wirklich was aufregendes, aber ein paar simple testfaelle gehen schon

14 years agocodea: offizielle testumgebung
Bernhard Urban [Tue, 27 Apr 2010 22:06:02 +0000 (00:06 +0200)]
codea: offizielle testumgebung

14 years agocodea: codegeruest wird generiert :)
Bernhard Urban [Fri, 23 Apr 2010 06:58:13 +0000 (08:58 +0200)]
codea: codegeruest wird generiert :)

eingabe:
$ cat ~/test/codea/lewurm_01.0
> method f(x)
>   return x;
> end;

$ make all && ./codea < ~/test/codea/lewurm_01.0
> new_node: 1 (O_RETURN)
>  .text
>  .globl f
>  .type f, @function
> f:
>  ret

14 years agocodea: chelper aka 'code helper'
Bernhard Urban [Thu, 22 Apr 2010 14:21:20 +0000 (16:21 +0200)]
codea: chelper aka 'code helper'

... hilfsfunktionen zur registerwahl und aufbaufkts fuer assemblerfile

14 years agocodea: ss09 skripte angepasst
Bernhard Urban [Thu, 22 Apr 2010 14:08:26 +0000 (16:08 +0200)]
codea: ss09 skripte angepasst

14 years agocode: ss09 skripts
Bernhard Urban [Thu, 22 Apr 2010 14:01:46 +0000 (16:01 +0200)]
code: ss09 skripts

14 years agocodea: init
Bernhard Urban [Thu, 22 Apr 2010 13:24:08 +0000 (15:24 +0200)]
codea: init

14 years agoag: refactor fun
Bernhard Urban [Thu, 22 Apr 2010 13:09:17 +0000 (15:09 +0200)]
ag: refactor fun

14 years agoag: scope von feldern
Bernhard Urban [Tue, 6 Apr 2010 12:54:01 +0000 (14:54 +0200)]
ag: scope von feldern

vorher: "Felder sind im gesamten Programm sichtbar (auch vor der Definition)."
jetzt: "Felder sind ab der Felddefinition bis zum Ende des Programms sichtbar."

(scheiss paulchen-bsp-kopieren ;p)

14 years agoag: namen geaendert und debug meldung fix
Bernhard Urban [Tue, 6 Apr 2010 12:19:10 +0000 (14:19 +0200)]
ag: namen geaendert und debug meldung fix

14 years agoag: folgendes verhalten wurde implementiert:
Bernhard Urban [Wed, 31 Mar 2010 13:58:16 +0000 (15:58 +0200)]
ag: folgendes verhalten wurde implementiert:

> struct a b end;
> method f()
>    var z := a;
> end;
ist deswegen gueltig, da a zu this.a wird, und this eine struktur sein kann.

aber auch das ist gueltig:
> struct a b end;
> method f(a)
>    var z := a;
> end;
hier soll der parameter bzw. die variable 'a' den vorang haben.

14 years agoag: dummer c/p fehler: beim methodenaufruf muss nicht ueberprueft werden ob die metho...
Bernhard Urban [Wed, 31 Mar 2010 13:21:32 +0000 (15:21 +0200)]
ag: dummer c/p fehler: beim methodenaufruf muss nicht ueberprueft werden ob die methode ueberhaupt
existiert

14 years agoparser/ag: methodenaufruf war falsch
Bernhard Urban [Wed, 31 Mar 2010 13:21:04 +0000 (15:21 +0200)]
parser/ag: methodenaufruf war falsch

14 years agoscnr: ich liebe makefiles :)
Bernhard Urban [Tue, 30 Mar 2010 19:57:57 +0000 (21:57 +0200)]
scnr: ich liebe makefiles :)

14 years agoag: feinheiten
Bernhard Urban [Tue, 30 Mar 2010 17:33:42 +0000 (19:33 +0200)]
ag: feinheiten

14 years agoag: noch ein paar bugs gefixt und symboltaballe weiter verschoenert
Bernhard Urban [Tue, 30 Mar 2010 17:20:46 +0000 (19:20 +0200)]
ag: noch ein paar bugs gefixt und symboltaballe weiter verschoenert

14 years agoag: felder haben nicht ganz gepasst
Bernhard Urban [Tue, 30 Mar 2010 16:20:44 +0000 (18:20 +0200)]
ag: felder haben nicht ganz gepasst

14 years agoag: fuer ub10 angabe angepasst. mal testfaelle schreiben ;)
Bernhard Urban [Tue, 30 Mar 2010 14:18:41 +0000 (16:18 +0200)]
ag: fuer ub10 angabe angepasst. mal testfaelle schreiben ;)

14 years agoag: parser.y und scanner.lex von parser/
Bernhard Urban [Tue, 30 Mar 2010 13:37:51 +0000 (15:37 +0200)]
ag: parser.y und scanner.lex von parser/

14 years agoag: wegen '@autoinh symbols' nicht noetig
Bernhard Urban [Tue, 30 Mar 2010 13:24:18 +0000 (15:24 +0200)]
ag: wegen '@autoinh symbols' nicht noetig

14 years agoag: kleine verbesserung von paulchen loesung
Bernhard Urban [Tue, 30 Mar 2010 13:03:54 +0000 (15:03 +0200)]
ag: kleine verbesserung von paulchen loesung

14 years agoag: even more refactored
Bernhard Urban [Tue, 30 Mar 2010 12:46:10 +0000 (14:46 +0200)]
ag: even more refactored

14 years agoag: symtable renamed
Bernhard Urban [Tue, 30 Mar 2010 11:57:04 +0000 (13:57 +0200)]
ag: symtable renamed

14 years agoag: symbol table refactor
Bernhard Urban [Tue, 30 Mar 2010 11:52:56 +0000 (13:52 +0200)]
ag: symbol table refactor

14 years agoparser: formales zeugs...
Bernhard Urban [Tue, 30 Mar 2010 11:14:32 +0000 (13:14 +0200)]
parser: formales zeugs...

14 years agoag: paulchen init
Bernhard Urban [Tue, 30 Mar 2010 10:50:49 +0000 (12:50 +0200)]
ag: paulchen init

14 years agodocs: oxTutor.ps
Bernhard Urban [Tue, 30 Mar 2010 10:57:57 +0000 (12:57 +0200)]
docs: oxTutor.ps

14 years agotorero
Bernhard Urban [Tue, 30 Mar 2010 07:15:55 +0000 (09:15 +0200)]
torero

14 years agotest: raus damit, siehe http://github.com/lewurm/testub10
Bernhard Urban [Tue, 23 Mar 2010 01:31:30 +0000 (02:31 +0100)]
test: raus damit, siehe github.com/lewurm/testub10

14 years agoparser: terme 'kuerzen'
Bernhard Urban [Mon, 22 Mar 2010 23:30:42 +0000 (00:30 +0100)]
parser: terme 'kuerzen'

14 years agoparser: assign token braucht man nicht
Bernhard Urban [Mon, 22 Mar 2010 23:30:05 +0000 (00:30 +0100)]
parser: assign token braucht man nicht

14 years agoscanner/parser: offizielle test{faelle,skripten} sind da :)
Bernhard Urban [Mon, 22 Mar 2010 21:14:26 +0000 (22:14 +0100)]
scanner/parser: offizielle test{faelle,skripten} sind da :)

14 years agoscanner/parser: uhh... GENAU schauen plz, kthx
Bernhard Urban [Mon, 22 Mar 2010 21:10:30 +0000 (22:10 +0100)]
scanner/parser: uhh... GENAU schauen plz, kthx

14 years agoparser: testfaelle spass...
Bernhard Urban [Sat, 20 Mar 2010 18:46:27 +0000 (19:46 +0100)]
parser: testfaelle spass...

14 years agoparser: funktionsaufruf mit leerer parameterliste
Bernhard Urban [Sat, 20 Mar 2010 18:28:59 +0000 (19:28 +0100)]
parser: funktionsaufruf mit leerer parameterliste

14 years agoparser: argh, ich kacknoob, abschreibfehler sozusagen...
Bernhard Urban [Sat, 20 Mar 2010 17:58:16 +0000 (18:58 +0100)]
parser: argh, ich kacknoob, abschreibfehler sozusagen...

14 years agoparser: test verzeichnis verschoben
Bernhard Urban [Thu, 18 Mar 2010 14:47:23 +0000 (15:47 +0100)]
parser: test verzeichnis verschoben

folgendes ausfuehren, dass es dann passt...
> cd && ln -s ~/abgabe/test/ test

14 years agoparser: a.0 erweitert (geht atm nicht)
Bernhard Urban [Thu, 18 Mar 2010 01:28:27 +0000 (02:28 +0100)]
parser: a.0 erweitert (geht atm nicht)

14 years agoparser: testsuite ;)
Bernhard Urban [Wed, 17 Mar 2010 23:09:56 +0000 (00:09 +0100)]
parser: testsuite ;)

syntax fuer testdateien:
$ident.$returncode
where
$ident = dateiname
$returncode = der erwartete returncode

$returncode in {0,1,2}
where
0 = korrekt
1 = lexer fehler
2 = syntax fehler

14 years agoparser: schaut fertig aus... muss nur noch getestet werden :D
Bernhard Urban [Wed, 17 Mar 2010 22:45:57 +0000 (23:45 +0100)]
parser: schaut fertig aus... muss nur noch getestet werden :D

14 years agoparser: 'gescheide formatierung, sunst werd i a noar'
Bernhard Urban [Wed, 17 Mar 2010 22:21:01 +0000 (23:21 +0100)]
parser: 'gescheide formatierung, sunst werd i a noar'

14 years agoparser: makefile ... (und rest von paulchen ss08 kopiert)
Bernhard Urban [Wed, 17 Mar 2010 21:30:13 +0000 (22:30 +0100)]
parser: makefile ... (und rest von paulchen ss08 kopiert)

14 years agoscanner: bissl schoener
Bernhard Urban [Wed, 17 Mar 2010 20:19:37 +0000 (21:19 +0100)]
scanner: bissl schoener

14 years agoasm{a,b}: 'uebersichtlicher'
Bernhard Urban [Mon, 15 Mar 2010 10:55:41 +0000 (11:55 +0100)]
asm{a,b}: 'uebersichtlicher'

14 years agoasmb: 'bessere' testfaelle
Bernhard Urban [Sun, 14 Mar 2010 19:29:28 +0000 (20:29 +0100)]
asmb: 'bessere' testfaelle

14 years agoasmb: more hax
Bernhard Urban [Sun, 14 Mar 2010 18:23:26 +0000 (19:23 +0100)]
asmb: more hax

14 years agoasmb: 0 geht auch anders... ;)
Bernhard Urban [Sun, 14 Mar 2010 18:09:47 +0000 (19:09 +0100)]
asmb: 0 geht auch anders... ;)

14 years agodoc: interessantes intel doc
Bernhard Urban [Sun, 14 Mar 2010 15:03:47 +0000 (16:03 +0100)]
doc: interessantes intel doc

14 years agoasm{a,b}: spass
Bernhard Urban [Sun, 14 Mar 2010 14:58:33 +0000 (15:58 +0100)]
asm{a,b}: spass

14 years agoasmb: ueblen hax auskommentieren...
Bernhard Urban [Sat, 13 Mar 2010 10:19:38 +0000 (11:19 +0100)]
asmb: ueblen hax auskommentieren...

14 years agoasmb: ups @ alignment und mehr testfaelle
Bernhard Urban [Sat, 13 Mar 2010 10:10:00 +0000 (11:10 +0100)]
asmb: ups @ alignment und mehr testfaelle

14 years agoasm{a,b}: 16byte alignment reicht
Bernhard Urban [Fri, 12 Mar 2010 18:48:05 +0000 (19:48 +0100)]
asm{a,b}: 16byte alignment reicht

14 years agosammelwut: ss09 leak by ro
Bernhard Urban [Thu, 11 Mar 2010 23:22:47 +0000 (00:22 +0100)]
sammelwut: ss09 leak by ro

14 years agoasmb: 'mathematischer' ;)
Bernhard Urban [Wed, 10 Mar 2010 00:23:05 +0000 (01:23 +0100)]
asmb: 'mathematischer' ;)

14 years agoasmb: erkenntnisse aus asma reingebastelt :)
Bernhard Urban [Tue, 9 Mar 2010 21:24:20 +0000 (22:24 +0100)]
asmb: erkenntnisse aus asma reingebastelt :)

14 years agoasma: formel "umgeformt" und im endeffekt einen befehl "gewonnen" (haha)
Bernhard Urban [Tue, 9 Mar 2010 18:21:45 +0000 (19:21 +0100)]
asma: formel "umgeformt" und im endeffekt einen befehl "gewonnen" (haha)
ausserdem hab ich die testumgebung vom ertl eingebaut und ein wenig erweitert

14 years agoasma: ... offizielle testfaelle rennen jetzt auch durch
Bernhard Urban [Tue, 9 Mar 2010 16:47:32 +0000 (17:47 +0100)]
asma: ... offizielle testfaelle rennen jetzt auch durch

gab probleme bei unaligned speicherzugriff

14 years agoasma: ahh.. man kann ja gleich die speicherstelle der konstanten angeben
Bernhard Urban [Tue, 9 Mar 2010 14:08:00 +0000 (15:08 +0100)]
asma: ahh.. man kann ja gleich die speicherstelle der konstanten angeben

14 years agoasm{a,b}: section hax, finally
Bernhard Urban [Mon, 8 Mar 2010 15:32:13 +0000 (16:32 +0100)]
asm{a,b}: section hax, finally

14 years agoscanner: '.' ignoriert \n, deswegen (.|\n)
Bernhard Urban [Sun, 7 Mar 2010 14:03:58 +0000 (15:03 +0100)]
scanner: '.' ignoriert \n, deswegen (.|\n)

14 years agoscanner: ausgaben der testfaelle werden gedifft und ggf. ausgegeben.
Bernhard Urban [Sun, 7 Mar 2010 14:01:29 +0000 (15:01 +0100)]
scanner: ausgaben der testfaelle werden gedifft und ggf. ausgegeben.
hinweis: bis jetzt wurde nur funktionalitaet der kommentare geprueft

14 years agoscanner: testfaelle und newline fix fuer kommentare
Bernhard Urban [Sun, 7 Mar 2010 13:48:17 +0000 (14:48 +0100)]
scanner: testfaelle und newline fix fuer kommentare

14 years agoscanner: s/\%x/\%lx/g
Bernhard Urban [Sun, 7 Mar 2010 13:32:10 +0000 (14:32 +0100)]
scanner: s/\%x/\%lx/g

14 years agoasmb: hint von martin perner (btr statt cmp/sub) und gistupdate von ihm
Bernhard Urban [Sun, 7 Mar 2010 12:55:25 +0000 (13:55 +0100)]
asmb: hint von martin perner (btr statt cmp/sub) und gistupdate von ihm

14 years agoasmb: asmb verhaelt sich nun exakt wie asmb_ref
Bernhard Urban [Fri, 5 Mar 2010 21:27:22 +0000 (22:27 +0100)]
asmb: asmb verhaelt sich nun exakt wie asmb_ref

d.h. die daten nach dem nullbyte bleiben erhalten.
TODO: wirklich noetig? (war aber lustig... ^^)

14 years agoasmb: testen und zwar richtig
Bernhard Urban [Thu, 4 Mar 2010 18:46:30 +0000 (19:46 +0100)]
asmb: testen und zwar richtig

14 years agoasmb: struktuelle aenderungen
Bernhard Urban [Thu, 4 Mar 2010 18:12:42 +0000 (19:12 +0100)]
asmb: struktuelle aenderungen

14 years agoasmb: warnings wegzaubern
Bernhard Urban [Thu, 4 Mar 2010 17:45:43 +0000 (18:45 +0100)]
asmb: warnings wegzaubern

14 years agoasmb: beachte den index fail bei printf(.., input); :)
Bernhard Urban [Thu, 4 Mar 2010 17:39:55 +0000 (18:39 +0100)]
asmb: beachte den index fail bei printf(.., input); :)

14 years agomake: merge stderr and stdout
Bernhard Urban [Thu, 4 Mar 2010 07:23:02 +0000 (08:23 +0100)]
make: merge stderr and stdout

14 years agoasmb: pernors infforum thread bla
Bernhard Urban [Wed, 3 Mar 2010 19:39:28 +0000 (20:39 +0100)]
asmb: pernors infforum thread bla

14 years agoscanner: erster versuch (ohne tests)
Bernhard Urban [Wed, 3 Mar 2010 19:33:58 +0000 (20:33 +0100)]
scanner: erster versuch (ohne tests)

14 years agoaus_sammelwut: bla
Bernhard Urban [Wed, 3 Mar 2010 18:13:26 +0000 (19:13 +0100)]
aus_sammelwut: bla

14 years agodoc: ein paar links hinzugefuegt
Bernhard Urban [Wed, 3 Mar 2010 15:56:21 +0000 (16:56 +0100)]
doc: ein paar links hinzugefuegt

14 years agoasmb: fixes fuer test.sh
Bernhard Urban [Tue, 2 Mar 2010 21:35:25 +0000 (22:35 +0100)]
asmb: fixes fuer test.sh

14 years agogitignore: *.tmp und *.trace
Bernhard Urban [Tue, 2 Mar 2010 21:24:01 +0000 (22:24 +0100)]
gitignore: *.tmp und *.trace

14 years agoasmb: pernors modifizierter asmb test aus infforum
Bernhard Urban [Tue, 2 Mar 2010 21:21:19 +0000 (22:21 +0100)]
asmb: pernors modifizierter asmb test aus infforum

14 years agoasmb: ein wenig anderer init... im endeffekt der gleiche ^^
Bernhard Urban [Tue, 2 Mar 2010 21:13:04 +0000 (22:13 +0100)]
asmb: ein wenig anderer init... im endeffekt der gleiche ^^

14 years agoasmb: init ausserhalb der schleife
Bernhard Urban [Tue, 2 Mar 2010 21:10:45 +0000 (22:10 +0100)]
asmb: init ausserhalb der schleife

14 years agodoc: optimizing_assembly.pdf
Bernhard Urban [Tue, 2 Mar 2010 20:40:21 +0000 (21:40 +0100)]
doc: optimizing_assembly.pdf

14 years agoasmb: IMPROVEZ
Bernhard Urban [Tue, 2 Mar 2010 20:29:28 +0000 (21:29 +0100)]
asmb: IMPROVEZ

14 years agoasmb: passt soweit. optimierungen fehlen noch
Bernhard Urban [Tue, 2 Mar 2010 16:24:04 +0000 (17:24 +0100)]
asmb: passt soweit. optimierungen fehlen noch

14 years agoasma: ups, rbx is nicht callee-save
Bernhard Urban [Tue, 2 Mar 2010 15:36:37 +0000 (16:36 +0100)]
asma: ups, rbx is nicht callee-save

14 years agoasma: use >=%xmm8 register
Bernhard Urban [Tue, 2 Mar 2010 15:27:47 +0000 (16:27 +0100)]
asma: use >=%xmm8 register

14 years agoasma: shorter 128bit immediate value hax
Bernhard Urban [Tue, 2 Mar 2010 13:28:46 +0000 (14:28 +0100)]
asma: shorter 128bit immediate value hax

14 years agoasma: 128bit immediate value fix
Bernhard Urban [Tue, 2 Mar 2010 13:27:23 +0000 (14:27 +0100)]
asma: 128bit immediate value fix

14 years agoasma: geht jetzt endlich
Bernhard Urban [Tue, 2 Mar 2010 13:17:42 +0000 (14:17 +0100)]
asma: geht jetzt endlich

14 years agoasma: anscheinend werden nur 8 bytes statt 16 behandelt :/
Bernhard Urban [Mon, 1 Mar 2010 15:04:28 +0000 (16:04 +0100)]
asma: anscheinend werden nur 8 bytes statt 16 behandelt :/

14 years agoasma: hmm.. passt nu ned ganz?
Bernhard Urban [Mon, 1 Mar 2010 14:18:15 +0000 (15:18 +0100)]
asma: hmm.. passt nu ned ganz?

14 years agoasma: vllt ist dieses 'min_t -'A'' doch nicht zum vernachlaessigen...
Bernhard Urban [Mon, 1 Mar 2010 14:10:29 +0000 (15:10 +0100)]
asma: vllt ist dieses 'min_t -'A'' doch nicht zum vernachlaessigen...

14 years agoasma: fu, geht ned. gn8
Bernhard Urban [Sun, 28 Feb 2010 23:39:02 +0000 (00:39 +0100)]
asma: fu, geht ned. gn8

14 years agoasma: daten werden nun in xmm1 geschoben und auch wieder (richtig) ins return registe...
Bernhard Urban [Sun, 28 Feb 2010 13:59:21 +0000 (14:59 +0100)]
asma: daten werden nun in xmm1 geschoben und auch wieder (richtig) ins return register gepackt