Maybe one day I will understand the principles well enough to write a C interpreter on my own.
I decided that the next best thing for me to do was to understand an existing implementation of a C interpreter.