Welcome to my personal website! My name is Youssef Ateya, I’m a Computer Science Major with a Minor in Math at the University of Houston, This is where I will be keeping Links to my Projects, any Essays I Write and Read, Notes and Links to things I find Interesting! (Website is a WIP so pardon the styling)


Connect with me!

View My Resume
Bosch


Notes/Primer on Clang Compiler Frontend (1) : Introduction and Architecture


Notes/Primer on Clang Compiler Frontend: Introduction and Architecture These are my notes on chapters 1 & 2 of the Clang Compiler Frontend by Ivan Murashko. The book is focused on teaching the fundamentals of LLVM to C++ engineers who are interested in learning about compilers to optimize their daily workflow by enhancing their code quality and overall development process. (I’ve referened this book extensively, and a lot of the snippets here are from this book.…
Read more ⟶

Notes/Primer on Clang Compiler Frontend (2) : The Clang AST


Notes/Primer on Clang Compiler Frontend: The Clang AST These are my notes on chapter 3 of the Clang Compiler Frontend by Ivan Murashko. (I’ve referened this book extensively, and a lot of the snippets here are from this book. I’d highly recommend buying it for a deeper dive: https://www.amazon.com/Clang-Compiler-Frontend-Understand-internals/dp/1837630984) So far we discussed LLVM, Clang, and Clang’s Backend; now we are going to discuss Clang’s Abstract Syntax Tree. So Clang offers sophisticated tools for searching AST Nodes, these tools are implemented using Domain Specific Language (DSL for short).…
Read more ⟶

Notes/Primer on Clang Compiler Frontend (3) : The Unique Basic Libraries, Data Structures, Tools, and LLVM Test Framework


Notes/Primer on Clang Compiler Frontend: The Unique Basic Libraries, Data Structures, Tools, and LLVM Test Framework These are my notes on chapter 4 of the Clang Compiler Frontend by Ivan Murashko. (I’ve referened this book extensively, and a lot of the snippets here are from this book. I’d highly recommend buying it for a deeper dive: https://www.amazon.com/Clang-Compiler-Frontend-Understand-internals/dp/1837630984) LLVM is written in C++, and while it actively utilizes functionality provided by the Standard Template Library (STL) it still contains a lot of internal implementations that are primarily aimed at optimizing performance.…
Read more ⟶