rename the statement_base_t statement to base in the statement structs
[cparser] / TODO
1 Refactoring:
2 - create an empty_statement_t and use that instead of a NULL pointer in places
3   like if, loop bodys, statements after labels
4
5 Lexer:
6 - Add preprocessor code
7 - proper handling of different file encodings, parsing non-ascii strings
8
9 Parser:
10 - the expect macros abort functions directly. This leads to some functions
11   not resetting the current context properly (parse_for)
12 - label: declaration; is no valid C99 but we parse it anyway
13 - designator support for initializers
14 - add constant folding code
15 - Refactor code, so code to handle number values and strings is
16   an own module and replacable
17 - Support some attributes. noreturn, unused, printf, scanf, packed would be
18   interesting candidates
19
20 ast2firm:
21 - output source file positions for panics...
22 - output variable names for uninitialized variable warnings
23
24 Missing Warnings:
25 * dead assignments (int x = 5; x = bla(); -> dead assignment at x = 5;)
26 * unused label
27 *