-- proper support of preprocessor
-- parse float numbers
-- octal&hex escape sequences
-- handling of newline is probably not correct for all strange OSes
+- Add preprocessor code.
+- We could save some space by holding source positions in a separate (somehow
+ compressed table) and only storing pointers to it on the AST.
+
+Parser:
+- add constant folding code (optional, ast2firm already does it)
+- Refactor code, so code to handle number values (and strings?) is an own
+ module and replacable
+- Add columns to source positions
+- SourcePositions could be stored selectively on expressions that really need
+ them.
+- check semantic for functions declared/defined in global scope and declared
+ again in a local scope
+- for errors relating to function argument, print number of argument
+- print initialisation type_path for initializer errors
+
+ast2firm:
+- output source file positions for panics.
+
+Missing Errors:
+- goto over VLA declarations
+
+Missing Warnings:
+- dead assignments (int x = 5; x = bla(); -> dead assignment at x = 5;)
+
+main/driver:
+- go through gcc manual and emulate all the gcc flags...