2021-05-04 18:26:26 +01:00
|
|
|
TODO: Holidays (1-10th May)
|
|
|
|
===========================
|
|
|
|
|
|
|
|
- [ ] `parseStruct`
|
2021-06-06 14:54:15 +01:00
|
|
|
- [x] Actually parse body
|
|
|
|
- [x] Only allow variables declarations
|
2021-05-04 18:26:26 +01:00
|
|
|
- [ ] Allow assignments I guess
|
2021-06-06 14:54:15 +01:00
|
|
|
- [x] Maybe function definitions too (D-kinda thing)
|
2021-05-04 18:26:26 +01:00
|
|
|
- [ ] Add constructor support (initializes values)
|
2021-05-31 08:07:22 +01:00
|
|
|
- [ ] I guess this is nicer when you have functions
|
2021-05-04 18:26:26 +01:00
|
|
|
in the struct too to make initialization code more modular
|
2021-06-06 14:54:15 +01:00
|
|
|
- ~~[ ] Allow nested structs~~
|
|
|
|
* Removed, why? That would be weird?
|
2021-06-06 14:46:59 +01:00
|
|
|
- [ ] Note to self, `parseClass` and `parseStruct` should be way more specific and not just call `parseBody`
|
2021-06-06 14:49:07 +01:00
|
|
|
- As currently one can then use `static` outside of these contexts
|
2021-06-06 14:51:06 +01:00
|
|
|
- [x] `parseStruct`
|
|
|
|
- [x] Adding missing support for `static` in it
|
2021-06-06 14:49:07 +01:00
|
|
|
- [ ] `parseClass`
|
2021-06-06 15:10:33 +01:00
|
|
|
- [ ] Add this
|
|
|
|
|
|
|
|
|
|
|
|
## Future
|
|
|
|
|
|
|
|
- [ ] Make the compiler a library
|
|
|
|
- [ ] Remove `exit` from `expect` and rather throw an error
|
|
|
|
- [ ] Split it up into two projects with...
|
|
|
|
- [ ] Library
|
|
|
|
- [ ] Frontend interface
|
|
|
|
- [ ] Publish to dub
|