X-Git-Url: https://ocean-lang.org/code/?p=ocean-D;a=blobdiff_plain;f=00-TODO;h=b89cc9f36d96dad4b219005414e5bf2794dee200;hp=7aa2fd3559095b9f0121fdf50dc53b8942ec85c9;hb=4cdd68c1e0a2b774c04bb251ad788ccfd958660e;hpb=83f7f2eae2f646ef67bb024ec50d1a3a4443de04 diff --git a/00-TODO b/00-TODO index 7aa2fd3..b89cc9f 100644 --- 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?