Hello, David Malcolm Thank you for your reply and for the advice. I would like to share my Git repository with you, where I implemented a simple lexer and parser to demonstrate my C++ skills. While working on this project, I also studied compiler internals, including how source code is transformed during compilation. Additionally, I explored static analysis concepts, such as control-flow graphs, tracking variable states, and detecting potential issues without executing the program, which helped me understand how warnings like null dereferences or format-string mismatches are identified.
I am particularly interested in the format-string project idea. Previously, I implemented my own versions of printf and scanf, including parsing and handling of format strings (flags, width, precision, and specifiers). This was a challenging task that required careful processing of format specifiers and argument types, and it helped me better understand how format strings work internally and why mismatches can lead to bugs or vulnerabilities. Currently, I am working on building GCC from source. I already see that it is a large and complex codebase, but I find the process both challenging and very motivating. github https://github.com/toby-dotcom Thank you again for your time and guidance. Best regards, Islombek Ismoilov
