diff options
| author | bellard <bellard> | 2001-11-11 18:01:29 +0000 |
|---|---|---|
| committer | bellard <bellard> | 2001-11-11 18:01:29 +0000 |
| commit | eb0e3e70dcb42dd60122158e1b9dbdcd0fac3a3e (patch) | |
| tree | b8eaf1e4989bd4627c43cf639019e9572524644c /TODO | |
| parent | 605a028bf4454b4c31a6f6b13b78e9974cdfd9c0 (diff) | |
| download | tinycc-eb0e3e70dcb42dd60122158e1b9dbdcd0fac3a3e.tar.gz tinycc-eb0e3e70dcb42dd60122158e1b9dbdcd0fac3a3e.tar.bz2 | |
update
Diffstat (limited to 'TODO')
| -rw-r--r-- | TODO | 20 |
1 files changed, 14 insertions, 6 deletions
@@ -1,7 +1,15 @@ +TODO list: -- static arrays -- external symbols (vars) -- continue/do while/switch/case/goto -- 'x'= -- constant propagation for '+', '-' and []. -- verify function types +Critical: + +- add hash tables for symbols (useful for long programs) +- 0 is pointer - fix type compare +- add message if external function or variable not found. + +Not critical: + +- fix preprocessor symbol redefinition +- better constant opt (&&, ||, ?:) +- function pointers to forward reference (patch code generator) +- add PowerPC code generator. +- add portable byte code generator and interpreter. |
