]> ocean-lang.org Git - ocean-D/blobdiff - 00-TODO
updates
[ocean-D] / 00-TODO
diff --git a/00-TODO b/00-TODO
index 7aa2fd3559095b9f0121fdf50dc53b8942ec85c9..b89cc9f36d96dad4b219005414e5bf2794dee200 100644 (file)
--- a/00-TODO
+++ b/00-TODO
@@ -1,26 +1,43 @@
 This is a living document - delete things when done.  Avoid discussion.
 
+NOW:
+ - handle free_type more cleanly??
+ - rethink line-like parsing.  Should element also start a line?
+ - review simple/complex parsing options in various situations
+
 Current version (Jamison Creek)
-- more operators: and then, or else, if else
-- global consts
+ - clean up
+
+Next version ??
+- spaces in numbers
+- # not comment?? - automatic if used as a mark.
+- can I move 'ok' into the parse context?  Then error functions can set it.
+- allow something so I don't need to call config2context so often
+  Some code stanza to be added to do_reduce()
 - structs
-   - const or variable fields
-   - initial value
+   - const fields
    - anonymous field - array or struct (or pointer to these)
+      multiple anon struct ar allowed if they don't conflict
    - [] can apply to anon array field
    - anon struct field gets fields interpolated
 
-Next version ??
-
+- change 'labels' to only be created for 'use'
+- handle syntax errors better - recover quickly.
 - manifest values for arrays and structs [a,b,c]
 - yet more operators
+     << >> #
+     bit-ops & | ~ &~
+     op=
 - split values so I can have an array of just the value (1 byte for u8)
 - integers, unsigned, bitfield, float
 - pointers
    - owned or borrowed
    - overloaded or pure
 - array slice
-- char, string search
+- array buffer - can be added to and grows.
+- char, string search, regexp search
+
+- allow "do stuff" as a stand-allow statement (scope)
 
 
 Much later
@@ -29,5 +46,8 @@ Much later
 - records
 - enum
 - classes
-- imports and exports
-- closuers, threads, co-routines
+- operators as interface methods
+- interfaces, inheritance
+- modules, imports and exports
+- closures, threads, co-routines
+- introspection?