Skip to content

Latest commit

 

History

History
36 lines (31 loc) · 1.3 KB

File metadata and controls

36 lines (31 loc) · 1.3 KB

v0.6.0 (SUBJECT TO CHANGE!)

  • 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 clone calls as possible
  • Implement for and while loops
  • 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 libc code (using externs)
  • Fix the LSP
  • Make the VSCode extension work
  • NeoVim support?
  • Fix actions artifact uploads
  • Self-updater? (Undecided)

v0.7.0 (SUBJECT TO CHANGE!)

  • Create a proper allocator
  • Partial standard library
  • Package manager
  • Partial libc package
  • Add attributes (ex: @Attribute)
  • Add macros & comptime
  • More to come!

v0.8.0 (SUBJECT TO CHANGE!)

  • Complete standard library
  • Implement some useful tools
  • Make better examples
  • Add proper tests