- Switch to pest instead of a custom tokenizer/lexer (this was before I decided to use chumsky)
- Overhaul the AST and lexer
- Implement a basic processor (type checker & validator)
- Switch to using chumsky instead of pest to simplify the lexer and provide more useful errors
- Eliminate as many
clonecalls as possible - Implement
forandwhileloops - Overhaul the processor to provide better errors
- Overhaul the codegen
- Clean it up
- Move local variables from the heap to the stack (using dynamic stack slots)
- Create a basic allocator
- Partial
libccode (usingexterns) - Fix the LSP
- Make the VSCode extension work
- NeoVim support?
- Fix actions artifact uploads
- Self-updater? (Undecided)
- Create a proper allocator
- Partial standard library
- Package manager
- Partial
libcpackage - Add attributes (ex:
@Attribute) - Add macros &
comptime - More to come!
- Complete standard library
- Implement some useful tools
- Make better examples
- Add proper tests