Commit Graph

75 Commits

Author SHA1 Message Date
Pasha Bibko
a18e652915 Refactored parts of the parser
Done to make testing internal parts of the Parser easier as they can now be called via the .lib
2025-08-20 21:56:33 +01:00
Pasha Bibko
466d861e0b Started implementing parser tests 2025-08-20 21:37:58 +01:00
Pasha Bibko
b6db61b2c3 Fixed Lexer tests 2025-08-20 21:25:33 +01:00
Pasha Bibko
d604de28fd Removed unnecessary code
Also made console be cleared when a build process is done to make it look cleaner.
2025-08-20 20:57:04 +01:00
Pasha Bibko
e16dfc5ad9 Added batch script for generating build files
Also changed VSC launch names to be less confusing
2025-08-20 20:38:40 +01:00
Pasha Bibko
7b445ed382 Renamed Parser.h -> LX_Parser.h
Was causing issues with intelisense in VSC due to a Windows.h file named Parser.h having priority
2025-08-19 15:23:27 +01:00
Pasha Bibko
5a658a9198 Made VSC work on Win64 2025-08-19 14:51:25 +01:00
Pasha Bibko
313736addd Added basic vector<len, Ty> 2025-08-12 23:56:12 +01:00
Pasha Bibko
3d1865de59 Finished parser functions
Time for fixing bugs YAYYYYYYYYYYY
2025-08-11 17:46:58 +01:00
c59d8cfb5c Setup VSCode build system
Works on both Linux and Windows
2025-08-11 14:09:01 +01:00
123d5219aa Updated Util lib version 2025-08-11 13:27:23 +01:00
e122d05af5 Updated gitignore to work on Linux 2025-08-11 13:12:22 +01:00
b6b79bfac6 Removed binaries.
Binaries are not supposed to be located within the repository
2025-08-11 13:09:27 +01:00
5b92f55d66 Finished Linux support for new Util lib 2025-08-10 15:42:01 +01:00
Pasha Bibko
2e5acce525 Removed build remenant 2025-08-09 22:40:21 +01:00
1be4e74dd5 Updated gitignore with new log file rules 2025-08-09 22:39:44 +01:00
f9fb455ba9 Fixing folder capitlisation [2/2] 2025-08-09 21:43:18 +01:00
f6bbaf910c Fixing folder capitlisation [1/2] 2025-08-09 21:42:29 +01:00
Pasha Bibko
a54c0ccbab Moved Common to external git repo
Also changed namespace from LXC to PashaBibko::LXC
2025-08-09 21:31:36 +01:00
Pasha Bibko
3c638fa92b Merge branch 'main' into development 2025-08-06 23:30:41 +01:00
Pasha Bibko
5a7676c791 Merge branch 'main' of https://github.com/PashaBibko/LXC 2025-08-06 23:30:24 +01:00
Pasha Bibko
2d8fedf6ff Updated gitignore 2025-08-06 23:30:11 +01:00
Pasha Bibko
9022888b98 Updated README.md
Updated build instructions
Added instructions for use and how to see LX code snippets
2025-08-06 16:28:41 +01:00
Pasha Bibko
16c1606464 Added upcasting to Util::ReturnVal 2025-08-04 21:47:23 +01:00
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