Then how do they usually bootstrap C? Do they write a C compiler without structs, then program a C with structs compiler using C without structs?
Compilers: Principles, Techniques, and Tools
Simply stated, a compiler is a program that can read a program in one language - the source language - and translate it into an equivalent program in another language - the target language
Engineering a Compiler
Compilers are computer programs that translate a program written in one language into a program written in another language