+BUGS:
+- parsers2/eval: kann nur "0-1" und ned "-1" auswerten
+- parsers1: fail bei zeile mit tab/blanks only
+- parsers2/eval: aufloesen von zwei labels x und y funktioniert nicht, wenn x ein
+ echter prefix von y ist (longest input match anyone?)
+- parsers2/eval: klammern bei ausdruecken (und zwar im asm, ned expr selbst...)
+- parsers2: bei instr branches addresse durch 4 rechnen (ldi vorm brr -> RAGE)
+
+WUENSCHE:
+- vernuenftige zeilenangabe bei fehlermeldungen
+- eval: bitoperatoren
+
+
+===============================================================================
Beschreibung:
Der Parser braucht zwei Durchlaeufe. Der erste Durchlauf loest z.b. Labels auf
- .data <- done (wenn man nett ist, springt man nicht lustig zwischen diesen
- .text <- done (sections hin und her... es *sollte* zwar gehen, aber [...] :p)
-- .include <- TODO: zu umstaendlich? :/ Mal schaun ob mir eine einfache Loesung
- einfaellt. Eventuell mit gcc drueberfahren
+- .include <- done (thx @ gcc)
- .org <- done
- .fill aufloesen <- TODO: atm nur einmalig 32bit moeglich
- .define tabelle <- done
einschraenkungen atm:
- gleicher Namensraum fuer labels in .text und .data! wenn einer ein Label aus
.data laedt und dann aber eigentlich auf .text zugreift ist er selber schuld :/
-- Expr geht zwar, aber nicht geklammert
-- In manchen situationen kanns den parser noch an den einen oder anderen Space
- oder Tab herhauen, also lieb sein!
-- viele viele mehr *testbench schreiben muss*