ソースファイルは、以下のフェーズを正確にこの順序で行ったかのように、コンパイラによって処理されます。実際の処理系は、動作が同じである限り、複数のフェーズを合体させたり違う方法で処理したりしても構いません。個々のバイトがソース文字集合に処理系定義の方法でマップされます。依存の行末指示子が改行文字で置き換えられます。ソース文字集合は、以下の96個の文字から構成される基本ソース文字集合をシングルバイトの部分集合として含む、マルチバイト文字集合です。(スペース、水平タブ、垂直タブ、書式送り、改行)。