Hello,

On Sat, Oct 26 2024, Nainika Reddy Vempalli wrote:
> Dear Martin and GCC Community,
>
> Thank you for clarifying the GSoC requirements for GCC. While I initially
> hoped to work on the GCC webpages, I am still very eager to
> participate in *GSoC
> 2025 with GCC* and contribute to the project in a meaningful way. I would
> be happy to pivot my focus to areas that align more closely with *compiler
> development, testing infrastructure*, or other aspects within GCC’s core
> scope.
>
> As I am relatively new to compiler development, I would greatly appreciate
> any guidance on beginner-friendly areas or potential projects in these
> areas that may be suitable for GSoC. I am committed to expanding my skills
> in *C/C++* and learning any additional technologies needed to contribute
> effectively.

compiler development is a fairly large and complex computer science
area.  Teaching the basics is outside of the scope of what we can do in
GSoC.  There are many books on the subject, though.  People often refer
others to the "dragon book," officially called "Compilers: Principles,
Techniques, and Tools" by Alfred V. Aho, Monica S. Lam, Ravi Sethi, and
Jeffrey D. Ullman (though I have myself not read it).  I can recommend
"Building an Optimizing Compiler" by Robert Morgan.  Many universities
that teach computer science offer courses on compilers.

Having said that, you may want to also check out FOSDEM 2024
presentation called "GCC for new contributors" by David Malcolm:
https://archive.fosdem.org/2024/schedule/event/fosdem-2024-2569-gcc-for-new-contributors/

And there is also a recent tutorial called "Adding a new backend to GCC
for beginners" by Jeremy Benett as presented at GNU Tools Cauldron 2024:
https://www.youtube.com/watch?v=TE5cjQuMMHA

Good luck,

Martin Jambor


Reply via email to