Converts a .c file into a .i file.
Preprocessor is the first stage in the C++ Translation used to strip code of its un-needed portions.
It:
- Removes comments
- Ensures each file ends with newline
- Fufills Preprocessor Directives (Literally adds header file code)
- Performs Macro Substitution