Answer from cs61c-ee (Michael Shen 15963205) for Question 1 The purpose of the C preprocessor is to take in high level language and replace it with text written in a high level language. It doesn't do any compiling or translation into assembly language. For example, if it's a #include statement, it will simply replace the filename with the actual text in that file.