aboutsummaryrefslogtreecommitdiffstats
path: root/TODO.md
blob: 0c68e0fc4b26499bf2ac4a8e7939498932d2c448 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Currently open issues

- [ ] Start transformation of parse tree into a simple linear IR.
- [ ] Write a proper spec.
    - [ ] Write proper typing rules.
    - [ ] Write numeric type coercion rules.
- [ ] Ensure numeric constants fit within the given types.
- [ ] Change type annotations to allow annotating any expression.
- [ ] Improve error messages to be more descriptive and practical.
- [ ] Add references.
- [ ] Use bump allocators to avoid a large number of `malloc` calls.
- [ ] Free memory. Not important for now, since it will be cleaned up at exit.
- [ ] Add structs.
- [ ] Add arrays and darrays.
- [ ] Add type inference and generic types.
- [ ] Create a pretty-printer for consistent code styling.