aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
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.