List of Learning Materials

Books


 * An Introduction to GCC, Brian Gough (free book)
 * Compilers: Principles, Techniques, and Tools, Aho et al
 * GNU Compiler Collection Internals, Richard Stallman (free book)
 * Engineering a Compiler, Cooper and Torczon

Websites


 * 'Basic Information about GCC', https://www.cse.iitb.ac.in/grc/intdocs/gcc-basic-info.html


 * 'GNU C Compiler Internals', https://upload.wikimedia.org/wikipedia/commons/e/e9/GNU_C_Compiler_Internals.pdf
 * 'Internal Architecture of the Compiler', https://docs.freebsd.org/info/gxxint/gxxint.info.Top.html (note: lots of outdated information)
 * 'GCC Wiki', https://gcc.gnu.org/wiki/ (not as good as my wiki, obviously)
 * 'Testing GCC', https://gcc.gnu.org/wiki/Testing_GCC,
 * 'Working with the testuite', https://dmalcolm.fedorapeople.org/gcc/newbies-guide/working-with-the-testsuite.html

Articles


 * 'Statically Typed Trees in GCC', Sidwell and Weinberg (good for learning about trees)
 * https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/ (good for learning about tree algorithms)