-
Notifications
You must be signed in to change notification settings - Fork 0
/
todo.txt
84 lines (81 loc) · 1.77 KB
/
todo.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
=== TODO ===
Legend:
- [ ] Not done
- [x] Done
- [_] Was done at some point, but isn't now
- [!] Important todo
- [?] Optional
- [ ] Features
- [ ] Variables
- [ ] Declaration
- [ ] (Re)Assignement
- [ ] Storage classes
- [ ] Functions
- [ ] Definition
- [ ] Forward declaration
- [ ] Function calls
- [ ] Arguments
- [ ] Returning values
- [ ] Varargs
- [ ] Conditionals
- [ ] If
- [ ] Else
- [ ] Else if
- [ ] Switch statements
- [ ] Ternary operator
- [ ] Loops
- [ ] While
- [ ] For
- [ ] Preprocessor
- [ ] Imports
- [ ] Defines
- [ ] Macros
- [ ] If/else/ifdef/ifndef/...
- [ ] Basic types
- [ ] integers
- [ ] floats
- [ ] char
- [ ] string (stdlib thing)
- [ ] bool?
- [ ] complex???
- [ ] Typedefs
- [ ] Structs
- [ ] Enums
- [ ] Unions
- [ ] goto and labels
- [ ] inline assembly?
- [ ] Code optimisation
- [ ] Error handling
- [ ] Syntax
- [ ] Variables
- [ ] Functions
- [ ] Expressions
- [ ] Operators
- [ ] Preprocessor
- [ ] Lexer
- [x] Define token structures
- [x] Analyze code into tokens
- [ ] Basic error handling
- [ ] Column and row numbers
- [ ] Parser
- [ ] Define AST
- [ ] Loop througn tokens
- [ ] Parse and simplify expressions
- [ ] Generate AST
- [ ] Code generation
- [ ] Traverse AST
- [ ] Syscalls
- [ ] Assembler
- [ ] NASM or GNU AS
- [ ] Custom
- [ ] arm?
- [ ] Linker?!!?!
- [ ] Preprocessor
- [ ] Prefix (probs '@')
- [ ] Define
- [ ] Include
- [ ] Conditionals
- [ ] Stdlib
- [ ] stdio
- [ ] math
- [ ] ...