decimal = P.decimal lexer
hexadecimal = P.hexadecimal lexer
-parens = P.parens lexer
reservedOp = P.reservedOp lexer
expr :: [DictElem] -> Parser Word32
factor :: [DictElem] -> Parser Word32
factor d =
do {
- parens (expr d);
+ char '('; r <- expr d; char ')';
+ return r
} <|> do {
-- define or label
s <- foldl1 (<|>) (fmap (try . string . fst) d);
- parsers2/eval: kann nur "0-1" und ned "-1" auswerten
- 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: