aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorbellard <bellard>2001-11-11 18:01:29 +0000
committerbellard <bellard>2001-11-11 18:01:29 +0000
commiteb0e3e70dcb42dd60122158e1b9dbdcd0fac3a3e (patch)
treeb8eaf1e4989bd4627c43cf639019e9572524644c /TODO
parent605a028bf4454b4c31a6f6b13b78e9974cdfd9c0 (diff)
downloadtinycc-eb0e3e70dcb42dd60122158e1b9dbdcd0fac3a3e.tar.gz
tinycc-eb0e3e70dcb42dd60122158e1b9dbdcd0fac3a3e.tar.bz2
update
Diffstat (limited to 'TODO')
-rw-r--r--TODO20
1 files changed, 14 insertions, 6 deletions
diff --git a/TODO b/TODO
index 1c2ce0d..78e442a 100644
--- a/TODO
+++ b/TODO
@@ -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.