Commit Graph

16 Commits

Author SHA1 Message Date
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 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 c8001a3a58 Made the process actually output to the file 2025-04-21 15:56:10 +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 14b2b36748 IT CRASHES
WHYYYYYYYYYYYYYYYYYYYYYY
2025-04-17 18:34:56 +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 84f2a4cc5e Added token class
Also added a couple of foward declarations for faster compiles
2025-04-17 11:40:00 +01:00
Pasha Bibko f28b81ab87 Started adding Parser 2025-04-16 20:00:28 +01:00
Pasha Bibko 4ac5061f03 Added lexer from previous project 2025-04-16 19:32:26 +01:00
Pasha Bibko 753c72c653 Inital commit 2025-04-16 15:27:43 +01:00