projects
/
cparser
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
avoid warning in generated jna code
[cparser]
/
TODO
diff --git
a/TODO
b/TODO
index
ec4e14b
..
0436f7c
100644
(file)
--- a/
TODO
+++ b/
TODO
@@
-3,12
+3,10
@@
Refactoring:
Lexer:
- Add preprocessor code.
Lexer:
- Add preprocessor code.
-- proper handling of different file encodings, parsing non-ascii strings
- 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:
- 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:
-- disallow storage class specifiers in struct/union members
- 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 constant folding code (optional, ast2firm already does it)
- Refactor code, so code to handle number values (and strings?) is an own
module and replacable
@@
-22,16
+20,12
@@
Parser:
ast2firm:
- output source file positions for panics.
ast2firm:
- output source file positions for panics.
-- handle bitfield members with 0 correctly (standard says they finish the
- current unit)
Missing Errors:
Missing Errors:
+- goto over VLA declarations
Missing Warnings:
- dead assignments (int x = 5; x = bla(); -> dead assignment at x = 5;)
Missing Warnings:
- dead assignments (int x = 5; x = bla(); -> dead assignment at x = 5;)
-- catch the if(k = b) cases, maybe require all assignments to be in parentheses
- (but some few exceptions like toplevel, nested assignments)
main/driver:
main/driver:
-- delete output file if we had an error
-- delete temp files!
+- go through gcc manual and emulate all the gcc flags...