mirror of
https://github.com/Ed94/Odin.git
synced 2026-06-17 11:22:22 -07:00
39 lines
701 B
Markdown
39 lines
701 B
Markdown
# Todo
|
|
|
|
## Tokenizer
|
|
* Unicode character category check - Letters, Digits
|
|
* Extra operators
|
|
- << and <<=
|
|
- >> and >>=
|
|
|
|
## Parser
|
|
* Extra checking here rather than in the checker
|
|
* Mulitple files (done)
|
|
- Namespaces
|
|
|
|
## Checker
|
|
* Cyclic Type Checking
|
|
- type A: struct { b: B; }; type B: struct { a: A; };
|
|
- ^ Should be illegal as it's a cyclic definition
|
|
* Big numbers library
|
|
- integer
|
|
- rational
|
|
- real
|
|
* Multiple files (done)
|
|
- Namespaces
|
|
|
|
## Codegen
|
|
* Emit LLVM-IR using custom library
|
|
* Debug info
|
|
|
|
## Command Line Tool
|
|
* Begin!!!
|
|
* Choose/determine architecture
|
|
|
|
|
|
|
|
|
|
## Language
|
|
|
|
* should `if/for` statements init statement be of the same scope as the block scope or not? (currently not)
|