introduce some builtin types
[cparser] / TODO
diff --git a/TODO b/TODO
index 5c0ba24..491c6cc 100644 (file)
--- 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