parses the ”#” such as “#includes” and macros “#define” and replaces them with the respective code

also reference “#if” “#elif” “#else” “#endif” directives