completed: lexer library
Parser -> lexer created tokens into an AST, define grammar rules, recursive descent and handle syntax errors
AST -> define AST nodes
HIR -> lower AST into HIR, Simplify constructs, Validate
Types -> Handle types
Errors -> Handle errors, define them, and diag
Main -> Interface / Entrypoint (CLI)\
Writing tests...
Reverse engineering and learning previously abandoned compiler project from kaylendog