X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=TODO;h=491c6ccaeb0b8f34b2d7f715a5616b47c1be82ef;hb=669dddef54ca072449239d2d8deaf65507fe9c17;hp=5c0ba24f7d6284b2ec45f0c0ac1f2d149170feec;hpb=9dbf45f773466cb6b07e3ecb216ec0d7bc650e75;p=cparser diff --git a/TODO b/TODO index 5c0ba24..491c6cc 100644 --- a/TODO +++ b/TODO @@ -1,6 +1,28 @@ Lexer: - proper support of preprocessor -- parse float numbers - octal&hex escape sequences - wide string constants - proper handling of different file encodings + +Parser: +- the expect macros abort functions directly. This leads to some functions + not resetting the current context properly (parse_for) +- proper handling of function pointer types +- outermost typequalifiers can differ between function declarations and + implementations... +- fix semantic to ignore type qualifiers (const double is the same as double) +- label: declaration; is no valid C99 but we parse it anyway +- designator support for initializers +- support string literals in intializers + +ast2firm: +- output source file positions for panics... +- create strict convs where necessary + + +Coole Warnungen: + + int x = 5; + x = bla(): + + -> dead assignment