There are 8 phases of Standard C translation
1) Trigraph Replacement
2) Line Splicing
3) Tokenization
4) Macro Expansion and Directive handling
5) Character set mapping
6) String concatenation...