uebersetzerbau-ss10.git
13 years agocodea: super mega opt auch fuer konstante
Bernhard Urban [Tue, 18 May 2010 01:22:16 +0000 (03:22 +0200)]
codea: super mega opt auch fuer konstante

13 years agocodea: zomg, lauter kleine eingeschlichene bugs!
Bernhard Urban [Tue, 18 May 2010 00:46:55 +0000 (02:46 +0200)]
codea: zomg, lauter kleine eingeschlichene bugs!

13 years agocodea: super mega opt fuer einen sub spezialfall
Bernhard Urban [Tue, 18 May 2010 00:39:28 +0000 (02:39 +0200)]
codea: super mega opt fuer einen sub spezialfall

13 years agocodea: bugfix fuer ag-part...
Bernhard Urban [Mon, 17 May 2010 23:53:40 +0000 (01:53 +0200)]
codea: bugfix fuer ag-part...

13 years agocodea: optimierungen fuer fieldzugriffe bei mul, sub und add
Bernhard Urban [Mon, 17 May 2010 23:11:47 +0000 (01:11 +0200)]
codea: optimierungen fuer fieldzugriffe bei mul, sub und add

13 years agocodea: konstante bei mul und add wegoptimieren
Bernhard Urban [Mon, 17 May 2010 22:25:26 +0000 (00:25 +0200)]
codea: konstante bei mul und add wegoptimieren

13 years agocodea: weitere feldoptimierungen. TODO: mul und add
Bernhard Urban [Mon, 17 May 2010 21:55:05 +0000 (23:55 +0200)]
codea: weitere feldoptimierungen. TODO: mul und add

13 years agocodea: field optimierung fuer OR
Bernhard Urban [Mon, 17 May 2010 21:43:36 +0000 (23:43 +0200)]
codea: field optimierung fuer OR

13 years agocodea: argh, verbesserte registerauswahl again
Bernhard Urban [Mon, 17 May 2010 21:20:30 +0000 (23:20 +0200)]
codea: argh, verbesserte registerauswahl again

13 years agocodea: lea optimierung mehr generisch
Bernhard Urban [Mon, 17 May 2010 18:13:39 +0000 (20:13 +0200)]
codea: lea optimierung mehr generisch

13 years agocodea: optimierung fuer less
Bernhard Urban [Mon, 17 May 2010 18:13:18 +0000 (20:13 +0200)]
codea: optimierung fuer less

13 years agocodea: bessere registerbelegung fuer multiplikation bzw. subtraktion
Bernhard Urban [Mon, 17 May 2010 17:56:22 +0000 (19:56 +0200)]
codea: bessere registerbelegung fuer multiplikation bzw. subtraktion

13 years agocodea: uhhh, bug bei O_EQ imm vergleich
Bernhard Urban [Mon, 17 May 2010 16:04:14 +0000 (18:04 +0200)]
codea: uhhh, bug bei O_EQ imm vergleich

13 years agocodea: bessere optimierung fuer not
Bernhard Urban [Mon, 17 May 2010 15:56:35 +0000 (17:56 +0200)]
codea: bessere optimierung fuer not

13 years agocodea: optimierungen mit lea
Bernhard Urban [Mon, 17 May 2010 15:16:35 +0000 (17:16 +0200)]
codea: optimierungen mit lea

13 years agocodea: weitere verbesserung in der registerbelegung
Bernhard Urban [Mon, 17 May 2010 13:03:04 +0000 (15:03 +0200)]
codea: weitere verbesserung in der registerbelegung

13 years agocodea: bug mit addq regel gefixt
Bernhard Urban [Mon, 17 May 2010 13:01:42 +0000 (15:01 +0200)]
codea: bug mit addq regel gefixt

13 years agocodea: not-optimierung passte nicht ganz
Bernhard Urban [Mon, 17 May 2010 11:49:52 +0000 (13:49 +0200)]
codea: not-optimierung passte nicht ganz

remember: (return x) != (return !!x) in C

13 years agocodea: register werden anders bzw. spaeter belegt
Bernhard Urban [Mon, 17 May 2010 12:05:45 +0000 (14:05 +0200)]
codea: register werden anders bzw. spaeter belegt

13 years agocodea: formatstring
Bernhard Urban [Sun, 16 May 2010 15:45:32 +0000 (17:45 +0200)]
codea: formatstring

13 years agocodea: thx @ snafu: 'globale' offsets fuer structs war bloedsinn
Bernhard Urban [Sat, 8 May 2010 19:48:00 +0000 (21:48 +0200)]
codea: thx @ snafu: 'globale' offsets fuer structs war bloedsinn

13 years agocodea: feldzugriff auf speicheraddressen die immediate angegeben werden
Bernhard Urban [Sat, 8 May 2010 19:43:57 +0000 (21:43 +0200)]
codea: feldzugriff auf speicheraddressen die immediate angegeben werden

13 years agocodea: skript-release im testub10.git
Bernhard Urban [Thu, 6 May 2010 00:33:28 +0000 (02:33 +0200)]
codea: skript-release im testub10.git

13 years agocodea: not inkl. optimierung
Bernhard Urban [Wed, 5 May 2010 22:49:04 +0000 (00:49 +0200)]
codea: not inkl. optimierung

13 years agocodea: less/equal mehr optimiert
Bernhard Urban [Wed, 5 May 2010 22:20:35 +0000 (00:20 +0200)]
codea: less/equal mehr optimiert

13 years agocodea: bessere combo fuer less und equal
Bernhard Urban [Wed, 5 May 2010 22:04:19 +0000 (00:04 +0200)]
codea: bessere combo fuer less und equal

13 years agocodea: feldzugriffe
Bernhard Urban [Wed, 5 May 2010 21:52:54 +0000 (23:52 +0200)]
codea: feldzugriffe

13 years agocodea: offset fuer feldzugriff
Bernhard Urban [Wed, 5 May 2010 19:04:43 +0000 (21:04 +0200)]
codea: offset fuer feldzugriff

13 years agodoc: paulchen beispiele {code{a,b},gesamt} entpackt (jedes mal entpacken nervt langsa...
Bernhard Urban [Wed, 5 May 2010 18:45:27 +0000 (20:45 +0200)]
doc: paulchen beispiele {code{a,b},gesamt} entpackt (jedes mal entpacken nervt langsam...)

13 years agocodea: optimierung fuer equal und ein kleiner bugfix in gen_eqless_ei
Bernhard Urban [Wed, 5 May 2010 17:26:25 +0000 (19:26 +0200)]
codea: optimierung fuer equal und ein kleiner bugfix in gen_eqless_ei

13 years agocodea: equal
Bernhard Urban [Wed, 5 May 2010 17:22:26 +0000 (19:22 +0200)]
codea: equal

13 years agocodea: less
Bernhard Urban [Wed, 5 May 2010 16:59:55 +0000 (18:59 +0200)]
codea: less

13 years agocodea: beqeumer einzelne testfaelle testen
Bernhard Urban [Wed, 5 May 2010 16:05:11 +0000 (18:05 +0200)]
codea: beqeumer einzelne testfaelle testen

13 years agocodea: cleanup; imm wird eh nicht benoetigt
Bernhard Urban [Wed, 5 May 2010 15:06:12 +0000 (17:06 +0200)]
codea: cleanup; imm wird eh nicht benoetigt

13 years agocodea: 'optimierungen' fuer die multiplikation
Bernhard Urban [Wed, 5 May 2010 15:02:14 +0000 (17:02 +0200)]
codea: 'optimierungen' fuer die multiplikation

13 years agocodea: orterme
Bernhard Urban [Wed, 5 May 2010 12:58:55 +0000 (14:58 +0200)]
codea: orterme

13 years agocodea: mehr generisch
Bernhard Urban [Wed, 5 May 2010 12:54:19 +0000 (14:54 +0200)]
codea: mehr generisch

13 years agocodea: multiplikation
Bernhard Urban [Wed, 5 May 2010 12:43:24 +0000 (14:43 +0200)]
codea: multiplikation

13 years agocodea: refactor
Bernhard Urban [Wed, 5 May 2010 12:34:40 +0000 (14:34 +0200)]
codea: refactor

13 years agocodea: tiefenmeldung umgeaendert und script zum ausfuehren einzelner testcases hinzug...
Bernhard Urban [Wed, 5 May 2010 11:02:13 +0000 (13:02 +0200)]
codea: tiefenmeldung umgeaendert und script zum ausfuehren einzelner testcases hinzugefuegt

13 years agocodea: bessere registerbelegung. wenn parameter auf der linken seite stehen dann
Bernhard Urban [Wed, 5 May 2010 10:08:58 +0000 (12:08 +0200)]
codea: bessere registerbelegung. wenn parameter auf der linken seite stehen dann
muss man es nicht in ein temporaerregister legen

13 years agocodea: hoffentlich passt jetzt 'expr'-zaehlen?
Bernhard Urban [Wed, 5 May 2010 08:49:38 +0000 (10:49 +0200)]
codea: hoffentlich passt jetzt 'expr'-zaehlen?

13 years agocodea: parameteranzahl wird durchgereicht und ggf. geprueft wenn die eingabe nicht...
Bernhard Urban [Tue, 4 May 2010 23:51:59 +0000 (01:51 +0200)]
codea: parameteranzahl wird durchgereicht und ggf. geprueft wenn die eingabe nicht korrekt ist

13 years agocodea: mehr debug code
Bernhard Urban [Tue, 4 May 2010 16:57:17 +0000 (18:57 +0200)]
codea: mehr debug code

13 years agodoc: paulchens codeb und gesamt aus dem ss08
Bernhard Urban [Tue, 4 May 2010 12:38:07 +0000 (14:38 +0200)]
doc: paulchens codeb und gesamt aus dem ss08

13 years agocodea: exprcount (funktioniert vllt noch nicht richtig)
Bernhard Urban [Tue, 4 May 2010 11:25:46 +0000 (13:25 +0200)]
codea: exprcount (funktioniert vllt noch nicht richtig)

13 years agoag/codea: remove cscope.out tags too
Bernhard Urban [Tue, 4 May 2010 11:29:27 +0000 (13:29 +0200)]
ag/codea: remove cscope.out tags too

13 years agocodea: 'bessere' register auswahl. grosses TODO *angst*
Bernhard Urban [Tue, 4 May 2010 10:10:48 +0000 (12:10 +0200)]
codea: 'bessere' register auswahl. grosses TODO *angst*

13 years agocodea: print tree (bessere debugausgabe)
Bernhard Urban [Tue, 4 May 2010 10:10:26 +0000 (12:10 +0200)]
codea: print tree (bessere debugausgabe)

13 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?

13 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

13 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)

13 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)

13 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)

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

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

13 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'