]> ocean-lang.org Git - ocean-D/blob - 00-TODO
updates
[ocean-D] / 00-TODO
1 This is a living document - delete things when done.  Avoid discussion.
2
3 NOW:
4  - handle free_type more cleanly??
5  - rethink line-like parsing.  Should element also start a line?
6  - review simple/complex parsing options in various situations
7
8 Current version (Jamison Creek)
9  - clean up
10
11 Next version ??
12 - spaces in numbers
13 - # not comment?? - automatic if used as a mark.
14 - can I move 'ok' into the parse context?  Then error functions can set it.
15 - allow something so I don't need to call config2context so often
16   Some code stanza to be added to do_reduce()
17 - structs
18    - const fields
19    - anonymous field - array or struct (or pointer to these)
20       multiple anon struct ar allowed if they don't conflict
21    - [] can apply to anon array field
22    - anon struct field gets fields interpolated
23
24 - change 'labels' to only be created for 'use'
25 - handle syntax errors better - recover quickly.
26 - manifest values for arrays and structs [a,b,c]
27 - yet more operators
28      << >> #
29      bit-ops & | ~ &~
30      op=
31 - split values so I can have an array of just the value (1 byte for u8)
32 - integers, unsigned, bitfield, float
33 - pointers
34    - owned or borrowed
35    - overloaded or pure
36 - array slice
37 - array buffer - can be added to and grows.
38 - char, string search, regexp search
39
40 - allow "do stuff" as a stand-allow statement (scope)
41
42
43 Much later
44 - functions and procedures
45 - per-field attributes
46 - records
47 - enum
48 - classes
49 - operators as interface methods
50 - interfaces, inheritance
51 - modules, imports and exports
52 - closures, threads, co-routines
53 - introspection?