Commit Graph

51 Commits

Author SHA1 Message Date
Pasha Bibko
20ef53b1c2 Fixed previous commit 2025-08-04 16:07:59 +01:00
Pasha Bibko
e3ed34c205 Added ParseFunctionCall 2025-08-04 16:07:35 +01:00
Pasha Bibko
820d374fa0 Added ParsePrimary (base of call stack) 2025-08-04 15:46:43 +01:00
Pasha Bibko
7e95b7157e Changed how variables are created 2025-08-04 15:46:19 +01:00
Pasha Bibko
a77d5bd129 Updated function signatures 2025-08-04 13:16:08 +01:00
Pasha Bibko
5bb9f2c28a Added indexing to container logging 2025-08-03 20:50:00 +01:00
Pasha Bibko
c523375dbe Started implementing parser 2025-08-03 19:17:21 +01:00
Pasha Bibko
e6ba0249a8 Added container logging 2025-08-03 19:16:54 +01:00
Pasha Bibko
1411839e38 Cleaned up logging functions 2025-08-03 17:03:39 +01:00
Pasha Bibko
611c5012a7 Allowed pointers to be logged/printed 2025-08-03 16:06:55 +01:00
Pasha Bibko
90a958a30b Started implementation of parser 2025-07-24 17:49:23 +01:00
Pasha Bibko
28049ece94 Changed how functions are created 2025-07-23 21:58:23 +01:00
Pasha Bibko
004f859cc7 Allowed Util::PrintLn to use T.LogStr() 2025-07-23 21:22:39 +01:00
Pasha Bibko
86a178b7d5 Added parser project 2025-07-23 19:33:33 +01:00
Pasha Bibko
6a534ba635 Stopped memory leak with transferring tokens 2025-07-23 18:22:24 +01:00
Pasha Bibko
783d259995 Fixed Tests CMakeLists 2025-07-23 17:50:25 +01:00
Pasha Bibko
920d1d8f7d Stopped using GLOB in CMakeLists.txt 2025-07-23 17:49:35 +01:00
Pasha Bibko
69e7b0e6c1 Added AST constructors 2025-07-23 14:50:38 +01:00
Pasha Bibko
3550b015c9 Added data contents of AST types 2025-07-23 14:10:20 +01:00
Pasha Bibko
faf34661fb Started implementing AST 2025-07-22 22:25:20 +01:00
Pasha Bibko
75f84539bd Updated build instructions 2025-07-22 21:57:30 +01:00
Pasha Bibko
53e07a25a7 Renamed folders 2025-07-22 21:27:58 +01:00
Pasha Bibko
a6f25bf18e Fixed lexer bugs and lexer test bugs 2025-07-22 20:59:16 +01:00
Pasha Bibko
4d6224529f Added lexer tests 2025-07-22 20:46:42 +01:00
Pasha Bibko
829d4c224a Added google testing library 2025-07-22 19:13:09 +01:00
Pasha Bibko
9fb3816160 Updated output directory 2025-07-22 18:38:30 +01:00
Pasha Bibko
310d0048c4 I hate CMake 2025-07-22 17:59:47 +01:00
Pasha Bibko
06311cc935 Fixed formatting 2025-07-22 16:05:35 +01:00
Pasha Bibko
b88ef7bbc7 Removed random link from README 2025-07-22 09:36:25 +01:00
Pasha Bibko
f5c7ce8557 Updated README.md
Added build instructions
2025-07-21 21:27:08 +01:00
Pasha Bibko
0af9688899 Added LICENSE 2025-07-21 20:37:14 +01:00
Pasha Bibko
41b5ba0632 Reverted a couple of changes for UNIX systems
Everything still works as it did before
2025-07-21 20:30:30 +01:00
759a9e3a88 Colors in terminal is now cross-platform 2025-07-21 20:21:08 +01:00
cde435ba55 Compiles on UNIX based systems 2025-07-21 19:57:05 +01:00
Pasha Bibko
d6568a8d2f Added keywords 2025-07-21 18:54:25 +01:00
Pasha Bibko
ab5fb4f342 See previous commit 2025-07-21 18:05:46 +01:00
Pasha Bibko
5bfeb75536 Tabs -> Spaces 2025-07-21 17:39:43 +01:00
Pasha Bibko
24fde1b770 Added symbols/operators to lexer 2025-07-21 17:34:47 +01:00
Pasha Bibko
a6afeff493 Implemented all Lexer errors 2025-07-20 22:34:11 +01:00
Pasha Bibko
bb3d8fb13e Started implementing Lexer errors 2025-07-20 21:54:37 +01:00
Pasha Bibko
6a0d2fc0a2 Cleaned up Util functions 2025-07-20 21:04:24 +01:00
Pasha Bibko
cc0300b66c Fixed bugs with lexer 2025-07-20 18:38:42 +01:00
Pasha Bibko
f95600f0b7 Defined Lexer::Token::LogStr 2025-07-20 18:24:11 +01:00
Pasha Bibko
9dedcf30b1 Added proper logging capabilities 2025-07-20 18:09:29 +01:00
Pasha Bibko
903b4da7df Added basic lexer 2025-07-20 16:15:58 +01:00
Pasha Bibko
f5bb46788c Updated logging 2025-07-20 14:50:50 +01:00
Pasha Bibko
ac656b7b0f Added better debug
Now triggers a breakpoint when a function fails
2025-07-20 14:18:31 +01:00
Pasha Bibko
8f75e52a07 Added foundation for Lexer 2025-07-20 13:49:10 +01:00
Pasha Bibko
7768ba4522 Added colored text in terminal 2025-07-20 13:10:57 +01:00
Pasha Bibko
c8975f0c20 Added the token class 2025-07-19 23:02:16 +01:00