When an encoded source file is inputted to a compiler, the compiler decodes
the encoded source file in certain units and partially restores the
original source data. Then, the restored part is converted to an
intermediate text in restored order, and an executable program is created
from the intermediate text.