Commit Graph

17 Commits

Author SHA1 Message Date
Pasha Bibko 5339df9b36 Refactored how logging works
Made it central reusable logic. No longer needs to be passed around, opened or closed.
2025-05-05 23:55:22 +01:00
Pasha Bibko 0f11fe006b Made projects use PCHs 2025-05-05 17:17:33 +01:00
Pasha Bibko c64a2c692c Made common a project 2025-05-05 16:45:34 +01:00
Pasha Bibko 616ed1ca21 Refactored error handling
Now uses base error class which has an abstract function for overiding how it is displayed to the console.
2025-05-05 15:44:59 +01:00
Pasha Bibko a64aa28432 Added scope class 2025-04-27 21:18:09 +01:00
Pasha Bibko 321a7fea18 Improved syntax for functions
Added logging system for AST nodes as well.
2025-04-24 21:34:30 +01:00
Pasha Bibko 099e543e95 Im vonfused 2025-04-22 22:32:07 +01:00
Pasha Bibko 0a7c2c0145 Organized project files 2025-04-22 11:17:34 +01:00
Pasha Bibko c95d91b867 Changed how tokens are represented in memory
Also made string-literal tokens now include the quotes as part of their contents.
2025-04-22 10:55:35 +01:00
Pasha Bibko 4b47e803ce Improved logging
Small errors with logging parser unexpected token errors. Tokens need to be re-written with how they store memory as it can be halved.
2025-04-22 00:16:20 +01:00
Pasha Bibko feea149cc1 Made lexer support floating point numbers
Wow I didn't think the lexer could get worse
2025-04-21 15:40:46 +01:00
Pasha Bibko 49e4bba510 Improved lexer debugging 2025-04-21 14:23:47 +01:00
Pasha Bibko 6ba9f8e596 Improved compile times
Added A LOT of comments
2025-04-20 19:32:25 +01:00
Pasha Bibko 3017e70631 Parser is held together by duck-tape and a wish 2025-04-17 14:47:19 +01:00
Pasha Bibko e1fce699da Added number literals to Lexer
Also fixed bugs. I really should refactor the mess that is this Lexer.
2025-04-17 13:46:10 +01:00
Pasha Bibko 2f34a23ba2 Fixed bugs in Lexer
Also added basic math operators
2025-04-17 13:04:28 +01:00
Pasha Bibko 4ac5061f03 Added lexer from previous project 2025-04-16 19:32:26 +01:00